Hoppa till innehållet
Fakturaguru
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.

Begrepp i regeln