Hoppa till innehållet
Fakturaguru
UBL-DT-01FelEN 16931 (CEN)

Belopp har fler än två decimaler

Ett fel betyder att fakturan inte uppfyller reglerna. Den avvisas normalt när den skickas via Peppol.

Vad regeln betyder

Alla belopp på fakturan får ha högst två decimaler. Undantaget är a-priser (element som slutar på PriceAmount) och belopp i prisrabatter under cac:Price. Testet räknar tecknen efter decimalpunkten, så även 100.500 räknas som tre decimaler.

Så rättar du felet

Avrunda belopp som radbelopp, rabatter, momsbelopp och totaler till två decimaler innan fakturan skapas. Felet kommer oftast från avsändarens program, som behöver rätta och skicka om fakturan.

Officiell regeltext

Amounts shall be decimal up to two fraction digits
Teknisk kontroll (XPath)
Kontext – där regeln kontrolleras
//*[ends-with(name(), 'Amount') and not(ends-with(name(),'PriceAmount')) and not(ancestor::cac:Price/cac:AllowanceCharge)]
Test – måste vara sant, annars visas felet
string-length(substring-after(.,'.'))<=2

Källa: Peppol BIS Billing 3.0.21 · EN 16931 1.3.16.

Begrepp i regeln