Kalkulator podatkowy JDG (ryczałt)
Liczy podatki z pojedynczej faktury lub z miesięcznego przychodu.
Wymagane dane
- netto — kwota netto w PLN
Opcjonalnie:
vat-rate— domyślnie23ryczalt-rate— domyślnie12annual-revenue— szacunkowy roczny przychód (do wyznaczenia progu ZUS); jeśli nie podasz, skrypt zakładanetto * 12month,year— domyślnie bieżący
Wywołanie
python3 skills/tax-calculator/scripts/calculate.py --netto 10500
Z pełnym kontekstem:
python3 skills/tax-calculator/scripts/calculate.py \
--netto 10500 --vat-rate 23 --ryczalt-rate 12 --annual-revenue 126000
Zwraca JSON na stdout:
{
"netto": "10500",
"vat_rate": "23%",
"vat_amount": "2415.00",
"brutto": "12915.00",
"ryczalt_rate": "12%",
"ryczalt_amount": "1260.00",
"zus_health_monthly": "...",
"zus_tier": "...",
"zus_deductible_monthly": "...",
"estimated_annual_revenue": "126000",
"deadlines": {
"ryczalt_zus": "2026-05-20",
"vat_jpk": "2026-05-25"
},
"total_monthly_tax": "..."
}
Po obliczeniu
Pokaż userowi w czytelnej tabeli (nie surowy JSON): VAT, ryczałt, ZUS zdrowotne, łącznie do zapłaty + dwa terminy. Zaznacz że kwota ZUS to składka zdrowotna (społeczne nie liczone — zakładamy stałą stawkę).
Uwagi
- Wszystkie kwoty jako Decimal — nigdy float.
- Próg ZUS jest wyliczany w
src/jdg_ksiegowy/tax/zus.py(single source of truth) — nie hardkoduj progów. - Stawka ryczałtu 12% jest domyślna dla JDG IT/konsulting; jeśli user ma inną branżę — dopytaj.