BR-CO-17FelEN 16931 (CEN)
Momsbeloppet stämmer inte med momsunderlag och momssats
Ett fel betyder att fakturan inte uppfyller reglerna. Den avvisas normalt när den skickas via Peppol.
Vad regeln betyder
I varje momsspecifikation ska momsbeloppet (BT-117) vara momsunderlaget (BT-116) gånger momssatsen (BT-119) delat med 100, avrundat till två decimaler. Testet tillåter en avvikelse på mindre än 1 hel valutaenhet (t.ex. 1 krona). Om momssatsen är 0 eller saknas måste momsbeloppet avrundas till 0. Exempel: 1 000,00 × 25 / 100 = 250,00.
Så rättar du felet
Kontrollera att momssatsen på momsraden är rätt och att momsunderlaget innehåller rätt rader, rabatter och avgifter. Stora avvikelser beror ofta på att rader med olika momssatser har blandats ihop i samma momsrad.
Officiell regeltext
VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.Teknisk kontroll (XPath)
- Kontext – där regeln kontrolleras
- cac:TaxTotal/cac:TaxSubtotal
- Test – måste vara sant, annars visas felet
- (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) = 0 and (round(xs:decimal(cbc:TaxAmount)) = 0)) or (round(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent)) != 0 and ((abs(xs:decimal(cbc:TaxAmount)) - 1 < round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ) and (abs(xs:decimal(cbc:TaxAmount)) + 1 > round(abs(xs:decimal(cbc:TaxableAmount)) * (cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent) div 100) * 10 * 10) div 100 ))) or (not(exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/xs:decimal(cbc:Percent))) and (round(xs:decimal(cbc:TaxAmount)) = 0))
Källa: Peppol BIS Billing 3.0.21 · EN 16931 1.3.16.