Annehmbar

Fehlercodes / ZUGFeRD / BR-FXEXT-CO-13

BR-FXEXT-CO-13

BR-FXEXT-CO-13 ist eine Prüfregel der offiziellen ZUGFeRD-/Factur-X-Schematron (ZUGFeRD 2.5.2 / Factur-X 1.09.2, FeRD und FNFE-MPE, veröffentlicht 04.08.2026) für das Profil EXTENDED. Stufe: Fehler.

Absolute Value of (Invoice total amount without VAT (BT-109) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charge amounts (BT-99)) <= 0,01 * (Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99)).

Offizieller Prüftext (Englisch) aus der Datei FACTUR-X_…xslt, ZUGFeRD 2.5.2 / Factur-X 1.09.2.

Stufe
Fehler (Rechnung wird abgelehnt)
Regelwerk
ZUGFeRD 2.5.2 / Factur-X 1.09.2, veröffentlicht 04.08.2026
Profile
EXTENDED
Auch bei KoSIT / XRechnung?
Nein: Das KoSIT-Regelwerk v2026-08-31 (XRechnung, und ZUGFeRD im Profil EN 16931 oder XRECHNUNG) hat diese Regel nicht.
Prüft Annehmbar das?
Ja, für ZUGFeRD-Rechnungen im Profil EXTENDED: Annehmbar prüft diese Profile mit genau dieser Schematron und nennt BR-FXEXT-CO-13 mit Fundstelle.
Betroffene Felder
BT-92, BT-99, BT-109, BT-131
Geprüft an
//ram:SpecifiedTradeSettlementHeaderMonetarySummation
Bedingung
for $BT109 in xs:decimal(ram:TaxBasisTotalAmount), $BT131Sum in xs:decimal(round(sum(../../ram:IncludedSupplyChainTradeLineItem[not(ram:AssociatedDocumentLineDocument/ram:LineStatusReasonCode) or ram:AssociatedDocumentLineDocument/ram:LineStatusReasonCode = 'DETAIL']/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount) * xs:decimal(100)) div xs:decimal(100)), $BT92Sum in xs:decimal(round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='false']/ram:ActualAmount)* 10 * 10 ) div 100), $BT99Sum in xs:decimal(xs:decimal(round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='true']/ram:ActualAmount)* 100 ) div 100)+ xs:decimal(round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedLogisticsServiceCharge/ram:AppliedAmount)* 10 * 10 ) div 100)), $nbLineItems in xs:decimal(count(../../ram:IncludedSupplyChainTradeLineItem[not(ram:AssociatedDocumentLineDocument/ram:LineStatusReasonCode) or ram:AssociatedDocumentLineDocument/ram:LineStatusReasonCode = 'DETAIL'])), $nbAllowanceItems in xs:decimal(count(../ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='false'])), $nbChargeItems in xs:decimal(count(../ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='true']) + count(../ram:SpecifiedLogisticsServiceCharge)), $tolerance in xs:decimal(0.01), $maxTolerance in $tolerance * ($nbLineItems + $nbAllowanceItems + $nbChargeItems), $diff in xs:decimal($BT109 - $BT131Sum + $BT92Sum - $BT99Sum), $abs in xs:decimal(abs($diff)) return $abs le $maxTolerance

Quelle: die byte-gleichen offiziellen Dateien in Mustangproject (Referenzimplementierung der FeRD); Download beim Herausgeber: FeRD. Wie eine gültige Rechnung aussieht: Beispiele mit XML-Pfaden.

Rechnung auf BR-FXEXT-CO-13 prüfen

Laden Sie Ihre ZUGFeRD-PDF oder die XML hoch: Annehmbar prüft sie im Profil EXTENDED mit dieser Schematron und zeigt jeden Fehler mit Fundstelle und Erklärung. Kostenlos, ohne Anmeldung, nichts wird gespeichert.

Keine Datei zur Hand? Beispiel prüfen: oder · alle Beispiele zum Herunterladen

Mehrere Rechnungen? Mehrere Dateien prüfen: bis zu 10 auf einmal, auch als ZIP, mit Prüfbericht pro Datei.

Verwandte Regeln