- Thema
- Fragen und Antworten
- SDK-Mitglieder
- AddTradeTax()
- Business Terms
- BT-8 Code für das Datum der Steuerfälligkeit BT-7 Datum der Steuerfälligkeit BG-23 Umsatzsteueraufschlüsselung
- Veröffentlicht
Kurz: Die Regel BR-CL-06 („Value added tax point date code MUST be coded using a restriction of UNTDID 2475“) meldet, dass im Feld BT-8 (ram:DueDateTypeCode) etwas anderes als ein erlaubter Code steht. Erlaubt sind nur 5 (Rechnungsdatum), 29 (Liefer-/Leistungsdatum) und 72 (Zahlungsdatum). Häufigster Fehler: Dort wird ein Datum übergeben.
Die Ursache im Code
Der Parameter DueDateTypeCode von AddTradeTax heißt wie ein Datum, ist aber ein Code:
' falsch: Rechnungsdatum als DueDateTypeCode
alo.AddTradeTax("19.00", "EUR", "100.00", "EUR", "VAT", "S", "19.00", "", "", "102", "20261013")
' richtig: leer lassen (der Normalfall) ...
alo.AddTradeTax("19.00", "EUR", "100.00", "EUR", "VAT", "S", "19.00")
' ... oder einen der Codes 5, 29 oder 72 angeben
alo.AddTradeTax("19.00", "EUR", "100.00", "EUR", "VAT", "S", "19.00", "", "", "", "5")
In Deutschland wird BT-8 praktisch nie benötigt: Die Umsatzsteuer entsteht nach dem Leistungsdatum (BT-72), das Sie ohnehin angeben. Ein festes Steuerdatum gehört – wenn überhaupt – in BT-7 (Parameter TaxPointDate); BT-7 und BT-8 dürfen nicht gemeinsam vorkommen.
Siehe auch: XRechnung vor dem Versand prüfen und XRechnung mit Verrechnung statt Zahlung.