Skip to main content

OSVČ kalkulačka (DPFO + ZP/SP)

Project description

OSVČ kalkulačka (DPFO + ZP/SP)

OSVČ kalkulačka spočítá daň z příjmu fyzických osob a zálohy na zdravotní i sociální pojištění.

Proč další kalkulačka?

Podobné kalkulačky:

  1. Nevyplňuješ znovu to samé Kalkulačku můžeš používat z příkazové řádky nebo přes jednoduchý konfigurační soubor. Jednou zadané údaje si pamatuje a zůstávají bezpečně uložené jen u tebe v počítači.

  2. Pracuje s více roky Umí počítat pro různé roky a snadno porovnat výsledky mezi nimi, ne jen aktuální období.

Instalace

PyPI: https://pypi.org/project/osvc-kalkulacka/

python3 -m venv .venv
.venv/bin/pip install osvc-kalkulacka
uv tool install osvc-kalkulacka
pipx install osvc-kalkulacka

Aktualizace:

.venv/bin/pip install --upgrade osvc-kalkulacka
uv tool upgrade osvc-kalkulacka
pipx upgrade osvc-kalkulacka

Postup použití

  1. Vytvoř předvolby pro roky, se kterými počítáš:
osvc presets template --output-default
~/.config/osvc-kalkulacka/year_presets.toml
  1. Doplň year_presets.toml (příjmy, děti, nezdanitelné části…). Minimálně potřebuješ section_7_items pro daný rok. Výchozí cesta je ~/.config/osvc-kalkulacka/year_presets.toml a ověříš ji přes osvc config path.

Pokud máš XML z EPO, můžeš si presety vygenerovat automaticky:

osvc presets import-epo --epo ./dpfo_2022.xml --output ~/.config/osvc-kalkulacka/year_presets.jan_novak.toml
osvc presets import-epo --epo ./dpfo_2023.xml --output ~/.config/osvc-kalkulacka/year_presets.jan_novak.toml
osvc presets import-epo --epo ./dpfo_2024.xml --output ~/.config/osvc-kalkulacka/year_presets.jan_novak.toml

Pokud v cílovém souboru už rok existuje, použij --force.

Příklad obsahu:

["2025"]
section_7_items = [
  { income_czk = 400000, expense_rate = 0.60 }
  { income_czk = 50000, expense_rate = 0.40 }
]
par_6_base_czk = 300000
par_8_base_czk = 15000
par_9_base_czk = 0
par_10_base_czk = 20000
section_15_allowances_czk = 150000
child_months_by_order = [6, 12]
spouse_allowance = true
activity = "primary"

Hodnota child_months_by_order je seznam měsíců nároku podle pořadí dítěte (1., 2., 3+). Zápis child_months_by_order = [6, 12] znamená 1. dítě 6 měsíců, 2. dítě 12 měsíců.

  1. Volitelně pracuj s výchozími parametry výpočtu přes osvc defaults, detaily v ADVANCED_USAGE.md.

  2. Spusť výpočet jen s --year, pokud máš v předvolbách vše potřebné:

osvc --year 2025
  1. Když chceš přepsat hodnoty z předvoleb, zadej je přímo:
osvc --year 2025 --section7 income=800000,rate=0.60 --child-months-by-order 12 --activity primary

Pokud chceš použít jiný preset soubor, zadej ho přes --presets:

osvc --year 2024 --presets ~/.config/osvc-kalkulacka/year_presets.jan_novak.toml

Ověření s EPO XML

Pokud máš export XML z EPO (DPFDP6/DPFDP7) z https://adisspr.mfcr.cz/pmd/epo/formulare, můžeš ověřit, že kalkulačka vyšla stejně jako podané přiznání.

osvc verify --epo ./dpfo_2024.xml --year 2024

Přehled příkazů

Zobrazení cest:

osvc config path

Očekávané soubory:

~/.config/osvc-kalkulacka/year_presets.toml

Pokročilé použití

Detaily k osvc defaults a pokročilé konfiguraci jsou v ADVANCED_USAGE.md.

Omezení kalkulačky (zatím neřešíme)

  • Krácení rozhodné částky pro vedlejší činnost podle počtu měsíců výkonu.
  • Krácení rozhodné částky při nároku na nemocenské/peněžitou pomoc v mateřství/dlouhodobé ošetřovné u OSVČ.
  • Dobrovolná účast na důchodovém pojištění u vedlejší činnosti.
  • Paušální režim (paušální daň a související pravidla).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

osvc_kalkulacka-0.8.0.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

osvc_kalkulacka-0.8.0-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file osvc_kalkulacka-0.8.0.tar.gz.

File metadata

  • Download URL: osvc_kalkulacka-0.8.0.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for osvc_kalkulacka-0.8.0.tar.gz
Algorithm Hash digest
SHA256 05dd07b3d187bd778ac1029b392623c7e9d1c5695f4a35f8d3548a729de33769
MD5 427f2b1ea860d2cf4f035565fce8898f
BLAKE2b-256 fd3d59d9200365c6360cef2b0b821caafe4013874b8f8cb4b68e2bbb3d8976a5

See more details on using hashes here.

File details

Details for the file osvc_kalkulacka-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: osvc_kalkulacka-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 18.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for osvc_kalkulacka-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 24208081d6416a2f8ac8804a3a4a15c926c80a85d11a81e38d432477e630021e
MD5 cb655554f926304634df2b8ae0fdd9fc
BLAKE2b-256 1e71c2a6e5a8dbb5c59c679ebbccc68ee1192d23272cdd4029befee063157aca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page