BR-CO-16FelEN 16931 (CEN)
Beloppet att betala stämmer inte
Ett fel betyder att fakturan inte uppfyller reglerna. Den avvisas normalt när den skickas via Peppol.
Vad regeln betyder
Beloppet att betala (BT-115) måste vara totalbeloppet inklusive moms (BT-112) minus redan betalt belopp (BT-113) plus öresavrundning (BT-114), räknat på två decimaler. Exempel: 1 249,60 − 0,00 + 0,40 ska bli 1 250,00.
Så rättar du felet
Kontrollera att förskott eller redan betalt belopp ligger i BT-113 och att öresavrundningen ligger i BT-114 och inte bakats in i andra totaler. Felet kommer oftast från avsändarens program, som behöver rätta och skicka om fakturan.
Officiell regeltext
Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).Teknisk kontroll (XPath)
- Kontext – där regeln kontrolleras
- cac:LegalMonetaryTotal
- Test – måste vara sant, annars visas felet
- (exists(cbc:PrepaidAmount) and not(exists(cbc:PayableRoundingAmount)) and (xs:decimal(cbc:PayableAmount) = (round((xs:decimal(cbc:TaxInclusiveAmount) - xs:decimal(cbc:PrepaidAmount)) * 10 * 10) div 100))) or (not(exists(cbc:PrepaidAmount)) and not(exists(cbc:PayableRoundingAmount)) and xs:decimal(cbc:PayableAmount) = xs:decimal(cbc:TaxInclusiveAmount)) or (exists(cbc:PrepaidAmount) and exists(cbc:PayableRoundingAmount) and ((round((xs:decimal(cbc:PayableAmount) - xs:decimal(cbc:PayableRoundingAmount)) * 10 * 10) div 100) = (round((xs:decimal(cbc:TaxInclusiveAmount) - xs:decimal(cbc:PrepaidAmount)) * 10 * 10) div 100))) or (not(exists(cbc:PrepaidAmount)) and exists(cbc:PayableRoundingAmount) and ((round((xs:decimal(cbc:PayableAmount) - xs:decimal(cbc:PayableRoundingAmount)) * 10 * 10) div 100) = xs:decimal(cbc:TaxInclusiveAmount)))
Källa: Peppol BIS Billing 3.0.21 · EN 16931 1.3.16.