Peppol BIS i Sverige och EU
I Sverige har offentliga sektorn krävt e-fakturor sedan april 2019 (Lag 2018:1277) via Peppol BIS Billing 3.0. För B2B är e-fakturor frivilliga idag, men EU:s ViDA-förslag kommer att göra strukturerade fakturor obligatoriska gradvis från 2030. Tyskland har redan en mottagningsplikt för inhemsk B2B sedan 1 januari 2025, svenska företag som fakturerar tyska kunder behöver kunna leverera kompatibla format. En gratis validator är därför ett efterlevnadsverktyg.
XRechnung 3.0
XRechnung är den tyska standarden för strukturerade e-fakturor, baserad på den europeiska normen CEN/EN 16931. Version 3.0 är obligatorisk sedan februari 2024 och identifieras av CustomizationID 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_3.0'. Nyttolasten är ren XML, antingen UBL 2.1 eller UN/CEFACT Cross Industry Invoice (CII). Svenska Peppol BIS Billing 3.0 är till stor del konformt med samma EN 16931-grund.
ZUGFeRD / Factur-X
ZUGFeRD (tyska) och det internationellt identiska Factur-X är hybridformat: en PDF/A-3 med strukturerad XML som filbilaga (factur-x.xml). Profilerna sträcker sig från MINIMUM via BASIC WL, BASIC, EN 16931 (COMFORT) upp till EXTENDED. Endast från profilen EN 16931 och uppåt är fakturan helt CEN-16931-konform. Vår validator identifierar profilen automatiskt.
Business Terms (BT) enligt EN 16931
EN 16931 kodar varje fakturainformation som en Business Term med ett unikt nummer. Obligatoriska BT:er: BT-1 fakturanummer, BT-2 utfärdandedatum, BT-3 fakturatypkod (UNTDID 1001), BT-5 valutakod (ISO 4217), BT-9 förfallodatum, BT-22 anteckning / köparreferens, BT-27 säljarens namn, BT-40 säljarland, BT-44 köparens namn, BT-55 köparland. Obligatoriska summor: BT-109 TaxExclusiveAmount, BT-110 TaxAmount, BT-112 TaxInclusiveAmount, BT-115 PayableAmount.
Matematisk konsekvens
EN 16931 kräver att summor stämmer: TaxExclusiveAmount (BT-109) plus TaxAmount (BT-110) måste vara lika med TaxInclusiveAmount (BT-112). PayableAmount (BT-115) måste vara lika med bruttosumman minus eventuell förskottsbetalning. Vanlig bugg: avrundning per rad och sedan per momssats ger 1-öres avvikelser. Vår validator tolererar 1 öre; allt därutöver rapporteras som hårt fel.
Dataskydd
Validatorn körs helt i din webbläsare. XML-filer parsas med native DOMParser, PDF:er laddas lokalt av pdf-lib och den inbäddade factur-x.xml extraheras i minnet. Det finns ingen serveruppladdning, ingen loggning, ingen cookie. Validatorn är GDPR-kompatibel och säker för konfidentiella B2B-data. Svenska momssatser (25 % standard, 12 % livsmedel/hotell, 6 % böcker/kollektivtrafik, F-skattnummer) hanteras korrekt.