Skip to main content

Library to query german tax provider bmf

Project description

Bundesministerium für Finanzen - Steuer API

Python request wrapper for the BMF-Calculator provided by the Bundesministerium für Finanzen

Usage

from bmf import set_BMF_url, get_taxes

# change the url that is queried (e.g. for 2023 or new access code such as `code=ext2024`))
>>> set_bmf_url('http://www.bmf-steuerrechner.de/interface/2022Version1.xhtml?code=ext2023&')

>>> get_taxes(
    gross=2500,                 # gross salary
    tax_class=1,                # Tax class from I-VI as 1..6
    church=1                    # Church tax modifier
    health_insurance: int = 0,  # see BMF website for codes
    kids: int = 0,              # How many kids?
    health_insurance_additional: float = 0, # additional tax, e.g. 1.6 (%)
)

dict mit BK : Bemessungsgrundlage für die Kirchenlohnsteuer in Cent BKS : Bemessungsgrundlage der sonstigen Bezüge (ohne Vergütung für mehrjährige Tätigkeit) für die Kirchenlohnsteuer in Cent. BKV : Bemessungsgrundlage der Vergütung für mehrjährige Tätigkeit und der tarifermäßigt zu besteuernden Vorteile bei Vermögensbeteiligungen für die Kirchenlohnsteuer in Cent LSTLZZ : Für den Lohnzahlungszeitraum einzubehaltende Lohnsteuer in Cent SOLZLZZ : Für den Lohnzahlungszeitraum einzubehaltender Solidaritätszuschlag in Cent SOLZS : Solidaritätszuschlag für sonstige Bezüge (ohne Vergütung für mehrjährige Tätigkeit in Cent. SOLZV : Solidaritätszuschlag für die Vergütung für mehrjährige Tätigkeit und der tarifermäßigt zu besteuernden Vorteile bei Vermögensbeteiligungen in Cent STS : Lohnsteuer für sonstige Bezüge (ohne Vergütung für mehrjährige Tätigkeit und ohne tarifermäßigt zu besteuernde Vorteile bei Vermögensbeteiligungen) in Cent STV : Lohnsteuer für die Vergütung für mehrjährige Tätigkeit und der tarifermäßigt zu besteuernden Vorteile bei Vermögensbeteiligungen in Cent VKVLZZ : Für den Lohnzahlungszeitraum berücksichtigte Beiträge des Arbeitnehmers zur privaten Basis-Krankenversicherung und privaten Pflege-Pflichtversicherung (ggf. auch die Mindestvorsorgepauschale) in Cent beim laufenden Arbeitslohn. Für Zwecke der Lohnsteuerbescheinigung sind die einzelnen Ausgabewerte außerhalb des eigentlichen Lohnsteuerberechnungsprogramms zu addieren; hinzuzurechnen sind auch die Ausgabewerte VKVSONST. VKVSONST: Für den Lohnzahlungszeitraum berücksichtigte Beiträge des Arbeitnehmers zur privaten Basis-Krankenversicherung und privaten Pflege-Pflichtversicherung (ggf. auch die Mindestvorsorgepauschale) in Cent bei sonstigen Bezügen. Der Ausgabewert kann auch negativ sein. Für tarifermäßigt zu besteuernde Vergütungen für mehrjährige Tätigkeiten enthält der PAP keinen entsprechenden Ausgabewert.

Links

Dependencies

  • Python $\geq$ 3.10
  • requests

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

bmf-0.0.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

bmf-0.0.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file bmf-0.0.1.tar.gz.

File metadata

  • Download URL: bmf-0.0.1.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bmf-0.0.1.tar.gz
Algorithm Hash digest
SHA256 08ae6d533478299a0cc650fd12dbd6d03f74c5b601dd15d4595704d384018f8f
MD5 54a384679acb57a6b14c14433165dd5e
BLAKE2b-256 3496d85229ceeec96d1e303329414ea244ccdd7c21e2c34ae816d3cfd79797ad

See more details on using hashes here.

File details

Details for the file bmf-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: bmf-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bmf-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c65b3b4e2772c539e87bfa21a96f42e8a70067004d74aba1bfa28fd5c876d369
MD5 5793d78c22e4d322b0442fe719b9ee2e
BLAKE2b-256 30df9148a3914ede5418889e430d01b7d3854f12f554b1f50c94a084143cc3b6

See more details on using hashes here.

Supported by

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