BR-CO-15
Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
Was bedeutet diese Regel?
Der Bruttobetrag (BT-112) ist nicht Netto (BT-109) + USt (BT-110).
Die zentrale Rechenprobe der Rechnung: der Gesamtbetrag mit USt muss exakt Netto plus Umsatzsteuer sein.
- BT-109
- Gesamtbetrag der Rechnung ohne USt
- BT-110
- Gesamtbetrag der USt
- BT-112
- Gesamtbetrag der Rechnung mit USt
Offizielle Regelmeldung (Norm)
Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
Offizielle Regelmeldung der Norm (englisch).
Wo die Regel greift
Syntax: CII · UBL
Dieselbe Regel, zweimal ausgedrückt: UBL und CII benennen dieselben Felder mit unterschiedlichen Pfaden. Prüfst du eine CII-Datei gegen die UBL-Regeln, bekommst du deshalb Fehler, die nichts bedeuten.
UBL
/ubl:Invoice | /cn:CreditNote
CII
/rsm:CrossIndustryInvoice
Technische Prüfung
Die Regel ist erfüllt, wenn dieser Schematron-Ausdruck zutrifft:
every $Currency in /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode satisfies ( ( count(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount[@currencyID = $Currency]) = 1 and xs:decimal((/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:GrandTotalAmount)[1]) = round( ( xs:decimal((/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxBasisTotalAmount)[1]) + xs:decimal((/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount[@currencyID = $Currency])[1]) ) * 100 ) div 100 ) or ( xs:decimal((/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:GrandTotalAmount)[1]) = xs:decimal((/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxBasisTotalAmount)[1]) ) )So behebst du den Fehler
Betrifft Beträge, Umsatzsteuer oder IBAN. Diese Werte ändern wir niemals automatisch — korrigiere sie in deinen Quelldaten.
Beleggo berechnet den erwarteten Bruttobetrag und zeigt die Differenz. Korrigiere die Beträge in deinen Quelldaten — sie werden nie automatisch geändert.
Korrigiere die betroffene Angabe in deiner XML und prüfe die Rechnung anschließend erneut. Die Prüfung läuft lokal in deinem Browser — deine Datei verlässt deinen Rechner nicht.
E-Rechnung hier prüfen
Ziehe eine XML- oder ZUGFeRD-PDF-Datei hierein. Die Prüfung läuft lokal in deinem Browser gegen die EN 16931 — deine Datei verlässt deinen Rechner nicht.