API Arbeitslosengeldrechner

Mit der API Arbeitslosengeldrechner können Sie das Arbeitslosengeld sowie eine mögliche Steuererhöhung durch den Progressionsvorbehalt berechnen.


API Call

Das Anfrage Objekt an die API enthält den Session-Key zur Authentifikation,
einen command um die gewünschte API anzusteuern (apiCalcArbeitslosengeld),
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 apiCalcArbeitslosengeld
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": "apiCalcArbeitslosengeld",
	"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
bruttogehaltRvPflichtigDurchschnitt Double >0.0 Durchschnittliches Bruttogehalt der letzten 12 Monate
stkl String I, II, III, IV, IV_Faktor, V
faktor Double 0.0 bis 1.0 0.0 Relevant bei Steuerklasse IV_Faktor
isKindergeld Boolean false Besteht Anspruch auf Kindergeld
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
monateArbeitslosigkeitBisJahrende Integer 0 bis 12 0 Monate Arbeitslosengeldbezug 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.ApiArbeitslosengeldrechnerParamSet",
	"bruttogehaltRvPflichtigDurchschnitt": 2500,
	"stkl": "I",
	"isKindergeld": false,
	"bundeslandArbeitsort": "Baden-Württemberg",
	"isGemeinsameVeranlagung": true,
	"zveWeitereEinkuenfte": 20000,
	"monateArbeitslosigkeitBisJahrende": "6",
	"uuid": "d09b6d2f-cfb0-43af-ba30-8d90b239bdb6"
}


Rückgabe Parameter: resultDataSetApi

Parameter Type Description
bruttoRvPflichtigMonat Double Falls Eingabe größer als BBG, wird das Druchschnittsgehalt begrenzt
bemessungsentgeltTag Double
lst Double Lohnsteuer auf das Bemessungsentgelt pro Tag
solZ Double Solidaritätszuschlag auf das Bemessungsentgelt pro Tag
sozAbgaben Double Sozialabgaben auf das Bemessungsentgelt pro Tag
nettoTag Double Nettogehalt pro Tag
leistungsSatz Double Variiert mit Anspruch auf Kindergeld
algTag Double Arbeitslosengeld pro Tag
algMonat Double Arbeitslosengeld pro Monat
Besteuerung mit Progressionsvorbehalt
zveOhneAlg Double Zu versteuerndes Einkommen ohne Arbeitslosengeld
ekstOhneAlg Double Einkommensteuer
solzOhneAlg Double Solidaritätszuschlag
algMonateAktuellesJahr Integer Monate ALG aktuelles Jahr
algBisJahresende Double Arbeitslosengeld für Monate
ekstMitAlg Double
progressionsSteuerSatz Double
ekstMitProgression Double Tatsächliche Einkommensteuer
solzMitProgression Double
ekstMehrAufwandAlg Double Differenz EkSt ohne Alg und mit Progression
solzMehrAufwandAlg Double Differenz SolZ ohne Alg und mit Progression
steuerAbgabenMehrAufwandAlg Double Summe ekstMehrAufwandAlg und solzMehrAufwandAlg
Bewertung für die Rente:
rentenversichertesEntgeltTag Double tägl. rentenversichertes Entgelt (80 % des Bemessungsentgelts)
rentenversichertesEntgeltMonat Double Rentenversichertes Entgelt für 1 Monat ALG-Bezug
epMonatAlg Double Entgeltpunkte für 1 Monat ALG-Bezug
regelaltersrenteMonatAlg Double Regelaltersrentenwert für 1 Monat ALG



Beispiel resultDataSetApi

"resultDataSetApi": {
	"svsDataType": "de.schalloehrverlag.kernel.data.output.api.iso.dataset.ApiArbeitslosengeldResParamSet",
	"uuid": "9fc419c8-b075-4b6d-ba07-89763f5b5f4e",
	"bruttoRvPflichtigMonat": 2500,
	"bemessungsentgeltTag": 82.19,
	"lst": 8.93,
	"solZ": 0,
	"sozAbgaben": 16.44,
	"nettoTag": 56.82,
	"leistungsSatz": 0.6,
	"algTag": 34.09,
	"algMonat": 1022.7,
		
		
	"zveOhneAlg": 20000,
	"ekstOhneAlg": 72,
	"solzOhneAlg": 0,
		
	"algMonateAktuellesJahr": 6,
	"algBisJahresende": 6136.20,
	"zveMitAlg": 26136.2,
	"ekstMitAlg": 1150,
	"progressionsSteuerSatz": 0.044,
		
	"ekstMitProgression": 880,
	"solzMitProgression": 0,
	"ekstMehrAufwandAlg": 808,
	"solzMehrAufwandAlg": 0,
	"steuerAbgabenMehrAufwandAlg": 808,
		
		
	"rentenversichertesEntgeltTag": 65.75,
	"rentenversichertesEntgeltMonat": 1972.56,
	"epMonatAlg": 0.0475,
	"regelaltersrenteMonatAlg": 1.62,
	}


Demo ALG ohne Progrssionsteuerteuer berechnen

{
	"sessionKey": "<sessionKey>",
	"command": "apiCalcArbeitslosengeld",
	"target": "SVCalculationAPIService",
	"parameter" : {
		"dataSetApi": {
			"svsDataType": "de.schalloehrverlag.kernel.apidata.input.isocalculator.ApiArbeitslosengeldrechnerParamSet",
			"bruttogehaltRvPflichtigDurchschnitt": 2500,
			"stkl": "III",
			"bundeslandArbeitsort": "Baden-Württemberg",
			"uuid": "d7974419-eac2-4a71-a4cd-e0236309ce49",
			"isKindergeld": false
		},
		"svsDataType": "de.schalloehrverlag.kernel.data.input.InputDataApi",
		"uuid": "7761be6e-f7de-4d61-9231-df52c28c9591"
	}
}

Demo Response

{
	"svsDataType": "de.schalloehrverlag.kernel.data.output.OutputDataApi",
	"resultDataSetApi": {
		"regelaltersrenteMonatAlg": 1.62,
		"algMonat": 1153.8,
		"svsDataType": "de.schalloehrverlag.kernel.data.output.api.iso.dataset.ApiArbeitslosengeldResParamSet",
		"bruttoRvPflichtigMonat": 2500,
		"leistungsSatz": 0.6,
		"rentenversichertesEntgeltTag": 65.75,
		"lst": 1.65,
		"uuid": "8c740d17-0f8d-43b9-8737-dfc5dde9b8b7",
		"sozAbgaben": 16.44,
		"epMonatAlg": 0.0475,
		"algTag": 38.46,
		"rentenversichertesEntgeltMonat": 1972.56,
		"bemessungsentgeltTag": 82.19,
		"nettoTag": 64.1,
		"solZ": 0
	},
	"errorLog": {
		"svsDataType": "de.schalloehrverlag.kernel.data.output.error.ErrorLog",
		"noErrorsFound": true,
		"errorLogList": [
		],
		"uuid": "cd5c1a0c-4982-462c-831e-71dd7e0912d7"
	},
	"uuid": "a754569e-742f-431d-b326-5e08fc52b1f7"
}