Abfindungssteuerrechner mit PV-Investment
function formatCurrency(value) {
return value.toLocaleString(‘de-DE’, { style: ‘currency’, currency: ‘EUR’ });
}
function calculateTax() {
const taxRate = 0.42; // Steuersatz (z.B. 42% für hohe Einkommen)
const iab = 0.50; // Investitionsabzugsbetrag (z.B. 50%)
// Eingabewerte
const severance = parseFloat(document.getElementById(‘severance’).value);
const investment = parseFloat(document.getElementById(‘investment’).value);
// Steuerlast ohne PV-Investment
const taxWithoutPV = severance * taxRate;
// Steuerlast mit PV-Investment (unter Berücksichtigung des IAB)
const investmentDeduction = Math.min(investment * iab, severance); // max. 50% des PV-Investments
const taxableSeveranceWithPV = Math.max(severance – investmentDeduction, 0);
const taxWithPV = taxableSeveranceWithPV * taxRate;
// Steuerersparnis
const taxSavings = taxWithoutPV – taxWithPV;
// Ausgabe der Ergebnisse
const resultsDiv = document.getElementById(‘results’);
resultsDiv.innerHTML = `
Steuerlast ohne PV-Investment: ${formatCurrency(taxWithoutPV)}
Steuerlast mit PV-Investment: ${formatCurrency(taxWithPV)}
Steuerersparnis durch PV-Investment: ${formatCurrency(taxSavings)}
`;
}
// Automatisches Setzen des PV-Investments für eine Steuerlast von ca. 10.000 €
window.onload = function() {
const severance = 150000;
const targetTax = 10000; // Gewünschte Steuerlast
const taxRate = 0.42;
const iab = 0.50;
const targetTaxableSeverance = targetTax / taxRate;
const requiredInvestment = (severance – targetTaxableSeverance) / iab;
document.getElementById(‘investment’).value = Math.round(requiredInvestment);
}
Abfindungsrechner Einkommensteuer – Eingaben
| Einkommen ohne Abf. | Euro | Steuerjahr | 2024 |
| Abfindung | Euro | Kirchensteuer in Prozent | % |
| Progressionseink. (ALG1) | Euro | Zusammenveranlagung | |
| PV-Investment | Euro |
Abfindungsrechner Einkommensteuer – Ergebnis
| Einkommen inkl. Abfind. | 220.000,00 Euro |
| Einkommen ohne Abf. | 20.000,00 Euro |
| Einkommensteuer ohne Abfindung | 1.759,00 Euro |
| ESt, Solz und KiSt ohne Begünstigung durch Fünftelregelung | 86.295,83 Euro |
| ESt, Solz und KiSt mit Begünstigung durch Fünftelregelung | 70.014,02 Euro |
| Steuern und KiSt auf Abfindung | 68.255,02 Euro |
| Nettoabfindung | 131.744,98 Euro |
| Steuersatz auf Abfindung | 32,30 % |
| Ersparnis durch Fünftelregelung | 16.281,81 Euro |
function formatCurrency(value) {
return value.toLocaleString(‘de-DE’, { style: ‘currency’, currency: ‘EUR’ });
}
function calculateTax() {
const income = parseFloat(document.getElementById(‘income’).value);
const severance = parseFloat(document.getElementById(‘severance’).value);
const churchTaxRate = parseFloat(document.getElementById(‘churchTax’).value) / 100;
const pvInvestment = parseFloat(document.getElementById(‘pvInvestment’).value);
// Beispielhafte Berechnungslogik
const taxRate = 0.42; // 42% Einkommensteuersatz
const fifthRuleReduction = 0.2; // 20% Steuerbegünstigung durch Fünftelregelung
// Einkommensteuer ohne Abfindung
const taxWithoutSeverance = income * taxRate;
// Einkommensteuer mit Abfindung und ohne Fünftelregelung
const taxWithoutFifthRule = (income + severance) * taxRate;
// Einkommensteuer mit Fünftelregelung
const taxWithFifthRule = (income + (severance * fifthRuleReduction)) * taxRate;
// Steuerersparnis durch Fünftelregelung
const savingsFromFifthRule = taxWithoutFifthRule – taxWithFifthRule;
// Steuer auf Abfindung (mit PV-Investment-Abzug)
const taxOnSeverance = severance * taxRate – (pvInvestment * 0.50 * taxRate); // Abzug durch Investition
// Nettoabfindung (nach Steuern)
const netSeverance = severance – taxOnSeverance;
// Setze die Werte in die Tabelle
document.getElementById(‘totalIncome’).innerText = formatCurrency(income + severance);
document.getElementById(‘incomeWithoutSeverance’).innerText = formatCurrency(income);
document.getElementById(‘taxWithoutSeverance’).innerText = formatCurrency(taxWithoutSeverance);
document.getElementById(‘taxWithoutFifthRule’).innerText = formatCurrency(taxWithoutFifthRule);
document.getElementById(‘taxWithFifthRule’).innerText = formatCurrency(taxWithFifthRule);
document.getElementById(‘taxOnSeverance’).innerText = formatCurrency(taxOnSeverance);
document.getElementById(‘netSeverance’).innerText = formatCurrency(netSeverance);
document.getElementById(‘taxRateOnSeverance’).innerText = (taxRate * 100).toFixed(2) + ‘ %’;
document.getElementById(‘savingsFromFifthRule’).innerText = formatCurrency(savingsFromFifthRule);
}