Annual Sales Tax Report / Umsatzsteuererklärung in D365
Annual Sales Tax Report / Umsatzsteuererklärung in D365
Annual Sales Tax Report / Umsatzsteuererklärung in D365
Annual Sales Tax Report / Umsatzsteuererklärung in D365
Annual Sales Tax Report / Umsatzsteuererklärung in D365
Annual Sales Tax Report / Umsatzsteuererklärung in D365
Annual Sales Tax Report / Umsatzsteuererklärung in D365
German Annual Sales Tax Report / Umsatzsteuererklärung
Mir ist vor kurzem die Idee German Annual Sales Tax Report von Dr. Ludwig Reinhard aufgefallen. Ich darf berichten, dass die entsprechenden Unterlagen auch im D365-Standard vorbereitet werden können.
Umsatzsteuererklärung USt 2A im Excel-Format
Seit Menschengedenken gab es in Dynamics AX eine U1-Umsatzsteuererklärung im PDF / XFDF-Format für Österreich (aber nicht für Deutschland), siehe (AUT) Austrian annual sales tax report (TaxReportYearly_AT). Sie ist jedoch in D365 eingestampft worden.
Der Inhalt der Erklärung entspricht allerdings weitgehend dem einer monatlichen Umsatzsteuervoranmeldung, und die neuste Umsatzsteuervoranmeldung VAT Declaration Excel (DE) (nicht ELSTER) darf im Electronic Reporting-Modul für einen beliebigen Zeitinterwall ausgegeben werden. Ausführen, den 1. Jänner bis zum 31. Dezember eingeben, fertig!
Umsatzsteuererklärung U1 im XML-Format
In Deutschland darf die Umsatzsteuererklärung anscheinend nicht in einem Datenstrom an ELSTER übermittelt werden. In Österreich bietet die FinanzOnline-Seite eine entsprechende Funktion. Das Format Jahreserklärungen (bmf.gv.at) kann D365 for Finance zwar nicht, aber was macht ein Buchhalter? Er/sie fragt den Programmierer. Ein „Lazy Programmer“ schreibt ein Programm. Wenn ein fauler Buchhalter zugleich programmieren kann, schreibt er das Programm selbst.
Tatsächlich kann eine Jahreserklärung aus 12 Umsatzsteuererklärungen im XML-Format zusammengestellt werden. Ich wollte zuerst ein Python-Programm scheiben, StackOverflow-Experten empfahlen aber eine XSL-Transformation. Das kann ich. Man übergibt der XSL-Transformation die 1. Voranmeldung, sie greift sie restlichen 11 vom selben Verzeichnis ab, summiert gleichnamige Knoten und formt sie zu einer Jahreserklärung um. MSXSL unterstützt XSLT 2.0 leider nicht, sodass für die Ausgabe des heutigen Datums die Transformation jährlich angepasst wird.
Herunterladen: UVAMerge.xslt
Aufrufen kann ich das Ganze in PowerShell. Die Funktion document() wird als unsicher erachtet und erfordert einiges an Arbeit:
$xslt = New-Object System.Xml.Xsl.XslCompiledTransform
$xslt.load("C:\Users\user\UVAMerge\UVAmerge.xslt", (New-Object System.Xml.Xsl.XsltSettings(1,0)), (New-Object System.Xml.XmlUrlResolver))
$xslt.transform("C:\Users\user\UVAMerge\uva0123.xml"," C:\Users\user\UVAMerge\U1.xml")