Przejdź do głównej zawartości

51. Kalkulator podatkowy

Kalkulator podatkowy

Aplikacja webowa do obliczania podatku dochodowego (PIT — dwa progi: 12% i 32%) oraz VAT (stawki 0%, 5%, 8%, 23%) z historią obliczeń zapisywaną do pliku JSON.

  • Implementacji obliczeń finansowych z zaokrągleniami
  • Walidacji liczb zmiennoprzecinkowych (filter_var, FILTER_VALIDATE_FLOAT)
  • Pracy z tablicą stałych (stawki podatkowe)
  • Zapisu historii obliczeń do JSON

Obliczenia podatkowe są w każdym systemie finansowym i ERP. Nauka prawidłowego zaokrąglania kwot (do 2 miejsc po przecinku) i obsługi progów podatkowych to podstawa programowania w e-commerce i systemach księgowych.

  1. Formularz wyboru trybu: PIT lub VAT
  2. Obliczanie PIT: dochód, próg, kwota podatku
  3. Obliczanie VAT: kwota netto, stawka, kwota VAT i brutto
  4. Wyświetlanie wyniku z rozbiciem na składniki
  5. Zapis do historii JSON i jej wyświetlanie
{
"history": [
{
"id": 1,
"type": "PIT",
"input": 85000,
"tax_rate": "12%",
"tax_amount": 6840.00,
"net": 78160.00,
"created_at": "2026-02-10 14:30:00"
}
]
}
  • Kalkulator VAT (jedna stawka do wyboru)
  • Wyświetlanie kwoty netto, VAT i brutto
  • Walidacja: liczba > 0
  • Prosty interfejs CSS
Ocena: 3.0
<?php
function calculatePIT(float $income): array {
$threshold = 120000.0;
$rate1 = 0.12;
$rate2 = 0.32;
$taxFreeAmount = 30000.0;
if ($income <= $taxFreeAmount) {
$tax = 0.0;
} elseif ($income <= $threshold) {
$tax = ($income - $taxFreeAmount) * $rate1;
} else {
$tax = ($threshold - $taxFreeAmount) * $rate1 + ($income - $threshold) * $rate2;
}
return [
'income' => $income,
'tax' => round($tax, 2),
'net' => round($income - $tax, 2),
];
}
function calculateVAT(float $net, float $rate): array {
$vat = round($net * $rate, 2);
return ['net' => $net, 'vat' => $vat, 'gross' => round($net + $vat, 2)];
}
$amount = filter_var($_POST['amount'] ?? '', FILTER_VALIDATE_FLOAT);
if ($amount === false || $amount <= 0) {
$errors[] = "Podaj prawidłową kwotę (liczba > 0)";
}

Zacznij od kalkulatora VAT

Najprostsza ścieżka: formularz → oblicz VAT → wyświetl wynik → dodaj historię. Krok po kroku.