<cac:LegalMonetaryTotal> <cbc:LineExtensionAmount>100.00</…>BT-106 <cbc:TaxExclusiveAmount>100.00</…>BT-109 <cbc:TaxInclusiveAmount>118.99</…>BT-112 <cbc:TaxInclusiveAmount>119.00</…>BT-112 <cbc:PayableAmount>119.00</…>BT-115</cac:LegalMonetaryTotal>
BT-109 + BT-110100,00 + 19,00 = 119,00 ≠ 118,99100,00 + 19,00 = 119,00 = BT-112
-
[BR-CO-15]Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110). Fehler behoben -
[BR-CO-16]Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) −Paid amount (BT-113) +Rounding amount (BT-114). Fehler behoben
Korrigiert entspricht die Datei examples/01-saas-standard-ubl.xml. Gleicher Lauf: keine Fehler, keine Warnungen.
Ein Cent in BT-112 genügt für die Ablehnung.
TaxInclusiveAmount wurde von 119,00 auf 118,99 EUR geändert. Netto, Steuer und Zahlbetrag stimmen weiter. Das XML-Schema besteht, die Rechenregeln nicht.
So reagiert Ihre Integration
Nicht nur das eine Summenfeld korrigieren. Berechnungsweg, Rabatte, Steuer-Aufschlüsselung und Rundung nachvollziehen, dann alle abhängigen Summen gemeinsam neu erzeugen. Den fehlerhaften Datensatz bis zur Klärung aufbewahren.