API Krankengeldrechner
Mit der API Krankengeldrechner können Sie das Arbeitslosengeld sowie eine mögliche Steuererhöhung durch den Progressionsvorbehalt berechnen.
Parameter
API Call
Das Anfrage Objekt an die API enthält den Session-Key zur Authentifikation,
einen command um die gewünschte API anzusteuern (apiCalcKrankengeld),
einen „target“ um den richtigen Service anzusprechen (SVCalculationAPIService),
sowie ein parameter Objekt.
Das parameter Objekt hat immer den „svsDataType“: „de.schalloehrverlag.kernel.data.input.InputDataApi“ und eine Random UUID.
Innerhalb des parameter Objekts werden die für die Berechnungen notwendigen Parameter in Form des json Objekts „dataSetApi“ übergeben.
| Parameter | Type | Values | Default | Description |
|---|---|---|---|---|
| sessionKey | String | Muss vorab gezogen werden. | ||
| command | String | apiCalcKrankengeld | — | |
| target | String | SVCalculationAPIService | — | |
| parameter | JSONObject | — | Dieses Object enthält die Anfrage Parameter für die API „dataSetApi“ |
Beispiel Anfrage Objekt an die API
{
"sessionKey": "<Session-Key>",
"command": "apiCalcKrankengeld",
"target": "SVCalculationAPIService",
"parameter" : {
"dataSetApi": {
...
},
"svsDataType": "de.schalloehrverlag.kernel.data.input.InputDataApi",
"uuid": "7761be6e-f7de-4d61-9231-df52c28c9591"
}
}
Eingabe Parameter: dataSetApi
| Parameter | Type | Values | Default | Description |
|---|---|---|---|---|
| bruttogehalt | Double | >0.0 | — | Bruttogehalt Monat |
| nettogehalt | Double | >0.0 | — | |
| einmalzahlungen | Double | 0.0 | Einmalzahlungen (z.B. Urlaubs-/ Weihnachtsgeld) der letzten 12 Monate | |
| arbeitsStundenLetzterMonat | Double | 0.0 | — | Bei Bezahlung nach Stunden: Arbeitsstunden im letzten Monat |
| regulaereWochenarbeitszeit | Double | 0.0 | Bei Bezahlung nach Stunden: Reguläre Wochenarbeitszeit | |
| isRv | Boolean | true | Rentenversicherung | |
| isAv | Boolean | true | Arbeitslosen-Versicherung | |
| isPV | Boolean | true | Pflegeversicherung | |
| isPvZuschlag | Boolean | false | Zuschlag für kinderlose und Alter über 23 Jahre. Nur wenn isPV=true | |
| bundeslandArbeitsort | String | Liste Bundesländer (alte, neue BL) | Bayern | Zur Bestimmung der Beiträge zur Pflegeversicherung |
| isGemeinsameVeranlagung | Boolean | false | Zur Einkommensteuer bei Progressionsvorbehalt benötigt | |
| zveWeitereEinkuenfte | Double | 0.0 | Zu versteuerndes Einkommen neben dem Arbeitslosengeld in diesem Jahr | |
| tageKrankengeldBisJahrende | Integer | 0 bis 360 | 0 | Tage Krankengeldbezug in diesem Jahr, benötigt für die Berechnung des Progressionssteuersatzes |
| svsDataType | String | — | ||
| uuid | String | Random UUID |
Beispiel dataSetApi
"dataSetApi": {
"svsDataType": "de.schalloehrverlag.kernel.apidata.input.isocalculator.ApiKrankengeldParamSet",
"uuid": "53635244-66ac-4000-acf9-c5d2461714ed",
"bruttogehalt": 3000.0,
"nettogehalt": 2500.0,
"einmalzahlungen": 1000.0,
"arbeitsStundenLetzterMonat": "30",
"regulaereWochenarbeitszeit": "40",
"isRv": true,
"isAv": true,
"isPv": true,
"isPvZuschlag": false,
"bundeslandArbeitsort": "Baden-Württemberg",
"isGemeinsameVeranlagung": true,
"zveWeitereEinkuenfte":50000.0,
"tageKrankengeldBisJahrende":1
}
Rückgabe Parameter: resultDataSetApi
| Parameter | Type | json Objekt | Description |
|---|---|---|---|
| regelentgeltBrutto | Double | Tag, Monat | |
| regelentgeltNetto | Double | Tag, Monat | |
| krankengeldBrutto | Double | Tag, Monat | |
| rvBeitrag | Double | Tag, Monat | |
| avBeitrag | Double | Tag, Monat | |
| pvBeitrag | Double | Tag, Monat | |
| pvZusatzBeitrag | Double | Tag, Monat | |
| sozAbgabenSum | Double | Tag, Monat | Summe aus (rvBeitrag, avBeitrag, pvBeitrag, pvZusatzBeitrag) |
| auszahlungsbetrag | Double | Tag, Monat | |
| rvSatzAn | Double | Rentenversicherungsbeitragssatz Arbeitnehmer | |
| avSatzAn | Double | Arbeitslosenversicherungsbeitragssatz Arbeitnehmer | |
| pvSatzAn | Double | Pflegeversicherungsbeitragssatz Arbeitnehmer | |
| pvZusatzSatzAn | Double | Pflegeversicherung Zuschagssatz | |
| Besteuerung mit Progressionsvorbehalt | |||
| zveOhneKg | Double | Zu versteuerndes Einkommen ohne Krankengeld | |
| ekstOhneKg | Double | Einkommensteuer | |
| solzOhneKg | Double | Solidaritätszuschlag | |
| kgTageAktuellesJahr | Integer | Tage Krankengeldbezug aktuelles Jahr | |
| kgBisJahresende | Double | Krankengeld im aktuellen Jahr | |
| zveMitKg | Double | ||
| ekstMitKg | Double | ||
| progressionsSteuerSatz | Double | ||
| ekstMitProgression | Double | Tatsächliche Einkommensteuer | |
| solzMitProgression | Double | ||
| ekstMehrAufwandKg | Double | Differenz EkSt ohne KG und mit Progression | |
| solzMehrAufwandKg | Double | Differenz SolZ ohne KG und mit Progression | |
| steuerAbgabenMehrAufwandKg | Double | Summe ekstMehrAufwandKg und solzMehrAufwandKg |
Beispiel resultDataSetApi
"resultDataSetApi": {
"svsDataType": "de.schalloehrverlag.kernel.data.output.api.iso.dataset.ApiKrankengeldResParamSet",
"uuid": "7ec0c9e6-e37d-4891-a1db-39dd16b8be01",
"regelentgeltBrutto": {
"Tag": 161.25,
"Monat": 4837.5
},
"regelentgeltNetto": {
"Tag": 476.19,
"Monat": 14285.7
},
"krankengeldBrutto": {
"Tag": 112.88,
"Monat": 3386.4
},
"rvBeitrag": {
"Tag": 10.5,
"Monat": 315
},
"avBeitrag": {
"Tag": 1.35,
"Monat": 40.5
},
"pvBeitrag": {
"Tag": 1.72,
"Monat": 51.6
},
"pvZusatzBeitrag": {
"Tag": 0,
"Monat": 0
},
"sozAbgabenSum": {
"Tag": 13.57,
"Monat": 407.1
},
"auszahlungsbetrag": {
"Tag": 99.31,
"Monat": 2979.3
},
"rvSatzAn": 0.093,
"avSatzAn": 0.012,
"pvSatzAn": 0.01525,
"pvZusatzSatzAn": 0,
"zveOhneKg": 50000,
"ekstOhneKg": 7252,
"solzOhneKg": 0,
"kgTageAktuellesJahr": 1,
"kgBisJahresende": 112.88,
"zveMitKg": 50112.88,
"ekstMitKg": 7284,
"progressionsSteuerSatz": 0.14535199999999998,
"ekstMitProgression": 7267.6,
"solzMitProgression": 0,
"ekstMehrAufwandKg": 15.600000000000364,
"solzMehrAufwandKg": 0,
"steuerAbgabenMehrAufwandKg": 15.600000000000364
}
Demo
Demo KG ohne Progrssionsteuerteuer berechnen
{
"sessionKey": "<sessionKey>",
"command": "apiCalcKrankengeld",
"target": "SVCalculationAPIService",
"parameter" : {
"dataSetApi": {
"svsDataType": "de.schalloehrverlag.kernel.apidata.input.isocalculator.ApiKrankengeldParamSet",
"uuid": "53635244-66ac-4000-acf9-c5d2461714ed",
"bruttogehalt": "3000",
"nettogehalt": "2000",
"bundeslandArbeitsort": "Baden-Württemberg",
"isRv": true,
"isAv": true,
"isPv": true,
"isPvZuschlag": true
},
"svsDataType": "de.schalloehrverlag.kernel.data.input.InputDataApi",
"uuid": "7761be6e-f7de-4d61-9231-df52c28c9591"
}
}
Demo Response
{
"svsDataType": "de.schalloehrverlag.kernel.data.output.OutputDataApi",
"resultDataSetApi": {
"svsDataType": "de.schalloehrverlag.kernel.data.output.api.iso.dataset.ApiKrankengeldResParamSet",
"uuid": "0fe6e4b0-e5c4-4172-bf46-031fb54962c7",
"regelentgeltBrutto": {
"Tag": 100,
"Monat": 3000
},
"regelentgeltNetto": {
"Tag": 66.67,
"Monat": 2000.1
},
"krankengeldBrutto": {
"Tag": 60,
"Monat": 1800
},
"rvBeitrag": {
"Tag": 5.58,
"Monat": 167.4
},
"avBeitrag": {
"Tag": 0.72,
"Monat": 21.6
},
"pvBeitrag": {
"Tag": 0.92,
"Monat": 27.6
},
"pvZusatzBeitrag": {
"Tag": 0.2,
"Monat": 6
},
"sozAbgabenSum": {
"Tag": 7.42,
"Monat": 222.6
},
"auszahlungsbetrag": {
"Tag": 52.58,
"Monat": 1577.4
},
"rvSatzAn": 0.093,
"avSatzAn": 0.012,
"pvSatzAn": 0.01525,
"pvZusatzSatzAn": 0.0025
},
"errorLog": {
"svsDataType": "de.schalloehrverlag.kernel.data.output.error.ErrorLog",
"noErrorsFound": true,
"errorLogList": [
],
"uuid": "cd5c1a0c-4982-462c-831e-71dd7e0912d7"
},
"uuid": "a754569e-742f-431d-b326-5e08fc52b1f7"
}