berechne
ChatGPTUse this only for a detailed country-specific payroll or net salary calculation for one country/person workflow. For multi-country salary, net income, tax burden, or social-contribution comparisons, use taxcompare first. berechne is country-polymorphic: the same field names can mean different things depending on Land and the selected tax system. Use the declared Obolus field names exactly: top-level Land, Stjahr, Currency, LZZ, Modus, Personen. LZZ maps to 1=year, 2=month, 3=week, 4=day, and salary amounts such as Personen[].Gehalt_ct must be the gross amount for that selected period in minor currency units. Country-specific usage: DE: German payroll. Steuerklasse 1-6; Bundesland is the full Obolus state name such as Berlin or Nordrhein-Westfalen. For normal employees use the MCP preset de_payroll_preset=DE_STANDARD_EMPLOYEE_STATUTORY plus de_health_extra_contribution_percent as a literal percent such as 2.5. ChatGPT should not fill raw Obolus German payroll flags; the adapter translates semantic presets and aliases into backend compatibility fields. AT: Austrian payroll. Steuerklasse 1=standard employee, 2=sole earner with child, 3=single parent with child; Bundesland is the Austrian federal state; annual/monthly periods are the normal UI paths; pendler fields are Austria-only commuter inputs; BK/STS/STX/NETX can represent 13th/14th salary handling. CH: Swiss payroll. Steuerklasse 1=Tarif A, 2=Tarif B, 3=Tarif C, 4=Tarif H; Bundesland is the canton, currently Zurich in the UI; payroll deductions can include AHV/IV/EO, ALV, occupational pension, accident/sickness items; private KVG/LAMal health bills are not modeled as payroll health insurance. US: United States payroll. Steuerklasse 1=Single, 3=Joint, 4=Head of Household; Bundesland is the state; PreTax_Deduction_ct is for 401k/IRA/HSA-style deductions; Sonstige_Bezuege is supplemental income; outputs can split federal/state tax and OASDI/Medicare-style payroll contributions. UK: United Kingdom payroll. Steuerklasse 1=1257L standard tax code; Bundesland is region; PreTax_Deduction_ct is salary sacrifice or pension; Hat_Studienkredit toggles student loan repayment; outputs include PAYE income tax, National Insurance, and student loan where applicable. IE: Ireland payroll. Steuerklasse 1=Single, 2=Joint one income, 3=Joint two incomes; PreTax_Deduction_ct is pension contribution; Hat_Studienkredit is only relevant when a student-loan deduction is modeled; outputs include PAYE, USC, PRSI, and tax-credit information. CA: Canada payroll. Steuerklasse represents the federal/provincial claim setup; Bundesland is province such as Ontario, Quebec, or British Columbia; PreTax_Deduction_ct is RRSP/pension-style deduction; outputs can include federal/provincial tax, CPP/QPP, EI, and RRSP/credit information. AU: Australia payroll. Steuerklasse 1=Resident, 2=Non-Resident, 3=Working Holiday; PreTax_Deduction_ct is super salary sacrifice; Hat_Studienkredit toggles HELP/HECS repayment; Sonstige_Bezuege is bonus pay; outputs include PAYG tax, Medicare Levy, voluntary super, and employer super info. For standard German employees, ChatGPT/MCP should use semantic preset fields, not legacy numeric insurance fields: de_payroll_preset=DE_STANDARD_EMPLOYEE_STATUTORY, de_statutory_pension_and_unemployment=true, de_statutory_health_and_care=true, de_health_extra_contribution_percent=2.5 for a 2.5% Zusatzbeitrag, Kirche=0, KinderPVA=0, Kinderfreibetrag=0. Do not encode de_health_extra_contribution_percent as 25, 250, basis points, tenths, or cents. Raw Obolus fields such as gesetzliche_RV, gesetzlicheKvPvStatus, KV_Art, and KVZ are compatibility fields that can be valid in existing product/API payloads, especially for pensioners, civil servants, pension-exempt workers, and private health insurance. ChatGPT-facing calls should prefer semantic preset fields when possible. For "Germany, normal employee, tax class I", send de_payroll_preset=DE_STANDARD_EMPLOYEE_STATUTORY, de_statutory_pension_and_unemployment=true, de_statutory_health_and_care=true, and de_health_extra_contribution_percent=2.5 for a 2.5% Zusatzbeitrag. Bundesland must be the full Obolus state name such as Berlin. Do not send raw German Obolus flags such as gesetzliche_RV, gesetzlicheKvPvStatus, KV_Art, or KVZ in ChatGPT-facing calls; the adapter maps the semantic fields internally.