Zanim lista: co znaczy, a czego nie znaczy zielony wynik
„Brak naruszeń” ma dwa różne znaczenia i łatwo je pomylić. Jedno to sprawdzona i czysta. Drugie to ten zestaw reguł w ogóle nie dotyczy tego pliku — polska faktura z KSeF nie jest dokumentem EN 16931, więc reguły EN 16931 nic o niej nie mówią. Dlatego strona sprawdzania zawsze pisze, według jakiego zestawu reguł sprawdzała.
To także podzbiór, a nie pełny zestaw EN 16931. Zaimplementowane są reguły o jednoznacznym werdykcie: pola obowiązkowe i rachunki, które muszą się zgadzać. Reguły zależne od list kodów, których nie da się sprawdzić offline, zostały pominięte zamiast zgadywane — kontrola, która alarmuje przy poprawnej fakturze, jest gorsza niż jej brak.
EN 16931 — norma europejska
BR-22- Każda pozycja wymaga ilości
BR-23- Każda pozycja wymaga jednostki miary
BR-24- Każda pozycja wymaga kwoty netto
BR-25- Każda pozycja wymaga nazwy towaru lub usługi
BR-26- Każda pozycja wymaga ceny netto
BR-27- Cena netto nie może być ujemna
BR-64- Każda pozycja musi mieć nazwę
BR-AE-05- Pozycja z odwrotnym obciążeniem: stawka 0
BR-AE-09- Odwrotne obciążenie: VAT musi być zerowy
BR-CL-01- Rodzaj dokumentu musi pochodzić z UNTDID 1001
BR-CL-04- Waluta musi być trzyliterowym kodem ISO 4217
BR-CL-14- Kraj musi być kodem ISO 3166-1 alpha-2
BR-CL-17- Kategoria VAT musi pochodzić z UNCL5305
BR-CL-18- Kategoria VAT pozycji musi pochodzić z UNCL5305
BR-CO-04- Każda pozycja wymaga kodu kategorii VAT
BR-CO-09- Numer VAT musi zaczynać się od kodu kraju
BR-CO-10- Kwoty pozycji muszą dać sumę pozycji
BR-CO-13- Wartość netto wynika z pozycji, rabatów i dopłat
BR-CO-14- Rozbicie VAT musi dać łączny VAT
BR-CO-15- Wartość brutto to netto plus VAT
BR-CO-16- Kwota do zapłaty wynika z brutto minus zaliczki
BR-CO-17- VAT dla stawki to ta stawka od tej podstawy, zaokrąglona
BR-CO-18- Co najmniej jedna grupa rozbicia VAT
BR-CO-26- Sprzedawca musi być identyfikowalny (NIP lub KRS)
BR-E-05- Pozycja zwolniona: stawka 0
BR-E-09- Zwolnienie: VAT musi być zerowy
BR-E-10- Zwolnienie musi podawać podstawę
BR-G-05- Pozycja eksportowa: stawka 0
BR-G-09- Eksport: VAT musi być zerowy
BR-IC-05- Pozycja WDT: stawka 0
BR-IC-09- WDT: VAT musi być zerowy
BR-O-05- Pozycja poza zakresem VAT nie ma żadnej stawki
BR-O-09- Poza zakresem VAT: VAT zerowy
BR-O-11- Poza zakresem VAT nie łączy się z innymi kategoriami
BR-S-08- Podstawa dla stawki zgadza się z pozycjami o tej stawce
BR-S-09- VAT dla stawki to ta stawka od tej podstawy
BR-Z-05- Pozycja ze stawką zero: stawka 0
BR-Z-09- Stawka zero: VAT musi być zerowy
BR-Z-10- Stawka zero nie może podawać podstawy zwolnienia
Rozszerzenia Factur-X / ZUGFeRD
BR-FXEXT-05- Podtyp pozycji musi być DETAIL, GROUP albo INFORMATION
BR-FXEXT-06- Przy podpozycjach każda pozycja wymaga podtypu
BR-FXEXT-08- Pozycja sumy częściowej musi równać się pozycjom pod nią
BR-FXEXT-11- Wskazana pozycja nadrzędna musi istnieć
Reguły krajowe
AU-ABN- Cyfra kontrolna australijskiego ABN — Peppol dostarcza australijskim firmom po tym numerze
BE-KBO- Cyfra kontrolna belgijskiego numeru przedsiębiorstwa — po nim Belgia rozpoznaje firmy
BR-DE-15- XRechnung wymaga Leitweg-ID (BT-10)
BR-DEC-12- Kwoty mają najwyżej dwa miejsca po przecinku
CH-UID- Cyfra kontrolna szwajcarskiego UID — jedyny numer używany przez szwajcarskie rejestry
DE-PROFILE- W Niemczech ten profil nie liczy się jako e-faktura (BMF, 15.10.2025)
DK-CVR- Cyfra kontrolna duńskiego CVR — duńska firma ma tylko ten jeden numer
FI-YTUNNUS- Cyfra kontrolna fińskiego Y-tunnus — numer VAT to ten numer z FI z przodu
FR-SIREN- Cyfra kontrolna SIREN/SIRET — Francja kieruje faktury po tym numerze
HR-OIB- Cyfra kontrolna chorwackiego OIB — w Chorwacji wszystko opiera się na tym numerze
JP-HOUJIN- Cyfra kontrolna japońskiego numeru firmy — numer rejestracyjny to ten numer z literą T z przodu
NO-ORGNR- Cyfra kontrolna norweskiego numeru organizacji — numer VAT i adres Peppol są na nim oparte
SE-ORGNR- Cyfra kontrolna szwedzkiego numeru organizacji — numer VAT to ten numer z SE z przodu i 01 z tyłu
Identyfikatory i pieniądze
IBAN-CHECK- Cyfry kontrolne IBAN odbiorcy — przelew na błędny IBAN nie dociera
PEPPOL-ENDPOINT- Adres dostawy Peppol — Peppol kieruje po tym numerze: błędny oznacza, że faktura nigdy nie dotrze
VAT-CHECKSUM- Numer VAT nie przechodzi własnej cyfry kontrolnej
Uwagi, nie naruszenia
CCY-RETIRED- Kod waluty został wycofany
FX-PROFILE- Profil przejściowy Factur-X — reguły EN 16931 go nie dotyczą
PRE-EN16931- Ten format jest starszy niż EN 16931 — reguły EN go nie dotyczą
Spróbuj
Przeciągnij fakturę na stronę sprawdzania — za darmo, bez konta. Dla całego folderu jest strona główna: do 10 faktur na eksport i 20 dziennie za darmo.