Rechner für die steuerliche Ansässigkeit in Thailand

Der steuerliche Wohnsitz in Thailand ist in Abschnitt 41 des thailändischen Steuergesetzes definiert. Dort heisst es: Jede Person, die sich in Thailand für einen Zeitraum oder mehrere Zeiträume von insgesamt 180 Tagen oder mehr in einem Steuerjahr (= Kalenderjahr) aufhält, gilt als in Thailand ansässig.

Wenn Sie also vorhaben, in Thailand steuerlich ansässig zu werden oder nicht, sollten Sie Ihre Tage, die Sie in jedem Kalenderjahr in Thailand verbringen, im Auge behalten. Mit diesem Rechner können Sie Ihren Aufenthalt oder mehrere Aufenthalte in Thailand eingeben, und er wird Ihnen sagen, ob Sie in jedem einzelnen Steuerjahr als steuerlich ansässig gelten oder nicht.

Tax Residency Calculator
`; document.getElementById('entries').appendChild(entry); entry.querySelector('.remove-entry').addEventListener('click', removeEntry); } function removeEntry(e) { const entries = document.querySelectorAll('.entry'); if(entries.length > 1) { e.target.closest('.entry').remove(); } else { alert("You must have at least one entry."); } } function calculateResidency() { const entries = document.querySelectorAll('.entry'); const stays = []; const errorElement = document.getElementById('error'); errorElement.textContent = ''; const staySet = new Set(); entries.forEach((entry) => { const entryDate = new Date(entry.querySelector('.entry-date').value); const departureDate = new Date(entry.querySelector('.departure-date').value); const stayString = `${entryDate.toISOString()}-${departureDate.toISOString()}`; if(!staySet.has(stayString)) { staySet.add(stayString); stays.push({ entry: entryDate, departure: departureDate }); } }); if(stays.length === 0) { errorElement.textContent = 'Error: No valid entries provided.'; return; } stays.sort((a, b) => a.entry - b.entry); for(let i = 1; i < stays.length; i++) { if(stays[i].entry <= stays[i - 1].departure) { errorElement.textContent = 'Error: Stays are overlapping. Please correct the dates.'; return; } } const yearlyStays = {}; stays.forEach(stay => { let currentDate = new Date(stay.entry); while(currentDate <= stay.departure) { const year = currentDate.getFullYear(); if(!yearlyStays[year]) yearlyStays[year] = 0; yearlyStays[year]++; currentDate.setDate(currentDate.getDate() + 1); } }); let resultsHtml = '

Calculation:

'; for(const [year, days] of Object.entries(yearlyStays)) { resultsHtml += `

${year}: ${days} days`; if(days >= 180) { resultsHtml += ` -> Tax Resident in Thailand for the year ${year}`; } else { resultsHtml += ` -> Not a Thai Tax Resident for the year ${year}`; } resultsHtml += '

'; } document.getElementById('results').innerHTML = resultsHtml; } document.getElementById('add-entry').addEventListener('click', addEntry); document.querySelector('.remove-entry').addEventListener('click', removeEntry); document.getElementById('calculate').addEventListener('click', calculateResidency); });

Haftungsausschluss: Dieser Rechner dient nur zu Informationszwecken und sollte nicht als Steuerberatung angesehen werden. Die Ergebnisse beruhen auf Ihren Eingaben und spiegeln möglicherweise nicht Ihre spezifische Situation in Bezug auf Ihren Steuerwohnsitz wider. Wir übernehmen keine Haftung für die Richtigkeit der Ergebnisse oder für Maßnahmen, die Sie auf der Grundlage dieser Ergebnisse ergreifen. Wir empfehlen Ihnen, einen Steuerberater zu konsultieren, um eine endgültige Auskunft über Ihren steuerlichen Wohnsitzstatus zu erhalten.