Pola obowiązkowe EN 16931: wymagane pola faktury
Opis pole po polu obowiązkowych pól faktury EN 16931: kody terminów biznesowych, formaty dla sprzedawcy, nabywcy, wierszy, VAT i kwot końcowych, w tym faktury B2C.
Zweryfikuj swój plik teraz
Za darmo, natychmiast i w 100% w przeglądarce - żaden plik nie jest przesyłany.
Jak czytać ten dokument referencyjny
EN 16931 definiuje semantyczny model danych - listę „terminów biznesowych” (BT) pogrupowanych w „grupy biznesowe” (BG). Ten przewodnik wymienia pola potrzebne do zgodnej faktury podstawowej - każde pole obowiązkowe, najważniejsze pola warunkowe oraz kluczowe pola opcjonalne - każde z formatem i realistycznym przykładem.
Każde pole jest oznaczone jako Obowiązkowe (zawsze wymagane), Warunkowe (wymagane, gdy ma zastosowanie reguła - na przykład stawka VAT, gdy kategoria to „standardowa”) lub Opcjonalne (niewymagane przez podstawową normę EN 16931, ale uwzględnione, ponieważ przepisy krajowe lub Peppol często czynią je obowiązkowymi). Poza modelem podstawowym CIUS Twojego kraju (profil krajowy, taki jak XRechnung lub specyfikacja francuska) lub Peppol BIS mogą dodać kolejne pola obowiązkowe.
Ten sam model jest wyrażany w dwóch składniach XML - UBL 2.1 oraz UN/CEFACT CII (podstawa Factur-X / ZUGFeRD). Poniższe kody BT/BG są identyczne w obu; różnią się jedynie nazwy elementów XML. Przykłady dotyczą sprzedaży krajowej ze stawką VAT 21%.
1. Poziom dokumentu
Zidentyfikuj samą fakturę: jej numer, daty, typ i walutę.
| Kod | Pole | Wymóg | Format | Przykład |
|---|---|---|---|---|
| BT-1 | Numer faktury | Obowiązkowy | Text | INV-2026-0001 |
| BT-2 | Data wystawienia faktury | Obowiązkowy | YYYY-MM-DD | 2026-06-21 |
| BT-3 | Kod typu faktury | Obowiązkowy | UNCL 1001 | 380 |
| BT-24 | Identyfikator specyfikacji (CIUS) | Obowiązkowy | Identifier | urn:cen.eu:en16931:2017 |
| BT-5 | Kod waluty faktury | Obowiązkowy | ISO 4217 | EUR |
| BT-10 | Numer referencyjny nabywcy | Opcjonalne | Text | PO-4567 |
| BT-9 | Termin płatności | Warunkowy | YYYY-MM-DD | 2026-07-21 |
2. Sprzedawca (BG-4 / BG-5)
Kto wystawia fakturę. Kod kraju jest zawsze obowiązkowy; identyfikator VAT jest wymagany zawsze, gdy naliczany jest VAT.
| Kod | Pole | Wymóg | Format | Przykład |
|---|---|---|---|---|
| BT-27 | Nazwa sprzedawcy | Obowiązkowy | Text | ACME GmbH |
| BT-31 | Identyfikator VAT sprzedawcy | Warunkowy | Text | DE123456789 |
| BT-30 | Identyfikator rejestracji prawnej sprzedawcy | Warunkowy | Text | HRB 12345 |
| BT-34 | Adres elektroniczny sprzedawcy | Opcjonalne | Identifier + EAS | 9930:DE123456789 |
| BT-35 | Wiersz adresu sprzedawcy 1 | Opcjonalne | Text | Hauptstraße 1 |
| BT-37 | Miejscowość sprzedawcy | Opcjonalne | Text | Berlin |
| BT-38 | Kod pocztowy sprzedawcy | Opcjonalne | Text | 10115 |
| BT-40 | Kod kraju sprzedawcy | Obowiązkowy | ISO 3166-1 | DE |
3. Nabywca (BG-7 / BG-8)
Kto otrzymuje fakturę. W przypadku B2C nabywcą jest osoba fizyczna, więc identyfikator VAT pozostaje pusty - ale nazwa i kod kraju pozostają obowiązkowe.
| Kod | Pole | Wymóg | Format | Przykład |
|---|---|---|---|---|
| BT-44 | Nazwa nabywcy | Obowiązkowy | Text | Jane Doe |
| BT-48 | Identyfikator VAT nabywcy | Warunkowy | Text | - (B2C) |
| BT-49 | Adres elektroniczny nabywcy | Opcjonalne | Identifier + EAS | 0002:73282932 |
| BT-50 | Wiersz adresu nabywcy 1 | Opcjonalne | Text | 12 Rue de Paris |
| BT-52 | Miejscowość nabywcy | Opcjonalne | Text | Lyon |
| BT-53 | Kod pocztowy nabywcy | Opcjonalne | Text | 69001 |
| BT-55 | Kod kraju nabywcy | Obowiązkowy | ISO 3166-1 | FR |
4. Wiersz faktury (BG-25)
Wymagany jest co najmniej jeden wiersz. Każdy wiersz opisuje jedną pozycję wraz z jej ilością, ceną, kwotą netto i kategorią VAT.
| Kod | Pole | Wymóg | Format | Przykład |
|---|---|---|---|---|
| BT-126 | Identyfikator wiersza faktury | Obowiązkowy | Text | 1 |
| BT-129 | Ilość zafakturowana | Obowiązkowy | Decimal | 2 |
| BT-130 | Kod jednostki miary | Obowiązkowy | UN/ECE Rec 20 | C62 |
| BT-153 | Nazwa pozycji | Obowiązkowy | Text | Wireless keyboard |
| BT-146 | Cena netto pozycji | Obowiązkowy | Decimal | 50.00 |
| BT-131 | Kwota netto wiersza faktury | Obowiązkowy | Decimal (2) | 100.00 |
| BT-151 | Kod kategorii VAT zafakturowanej pozycji | Obowiązkowy | UNCL 5305 | S |
5. Podział VAT (BG-23)
Jeden podział na każdą stawkę VAT, podsumowujący podstawę opodatkowania i kwotę podatku. Wymagany nawet dla faktury z jedną stawką.
| Kod | Pole | Wymóg | Format | Przykład |
|---|---|---|---|---|
| BT-116 | Kwota podlegająca opodatkowaniu w kategorii VAT | Obowiązkowy | Decimal (2) | 100.00 |
| BT-117 | Kwota podatku w kategorii VAT | Obowiązkowy | Decimal (2) | 21.00 |
| BT-118 | Kod kategorii VAT | Obowiązkowy | UNCL 5305 | S |
| BT-119 | Stawka kategorii VAT | Warunkowy | Percentage | 21 |
| BT-120 | Powód zwolnienia z VAT (tekst) | Warunkowy | Text | Exempt - Art. 44 |
| BT-121 | Kod powodu zwolnienia z VAT | Warunkowy | Code | VATEX-EU-AE |
6. Kwoty końcowe dokumentu (BG-22)
Podsumowanie kwotowe. Kwoty te muszą być wewnętrznie spójne, w przeciwnym razie reguły obliczeniowe EN 16931 odrzucą fakturę.
| Kod | Pole | Wymóg | Format | Przykład |
|---|---|---|---|---|
| BT-106 | Suma kwot netto wierszy faktury | Obowiązkowy | Decimal (2) | 100.00 |
| BT-109 | Łączna kwota faktury bez VAT | Obowiązkowy | Decimal (2) | 100.00 |
| BT-110 | Łączna kwota VAT faktury | Warunkowy | Decimal (2) | 21.00 |
| BT-112 | Łączna kwota faktury z VAT | Obowiązkowy | Decimal (2) | 121.00 |
| BT-115 | Kwota należna do zapłaty | Obowiązkowy | Decimal (2) | 121.00 |
Formaty i listy kodów
EN 16931 nie pozwala wymyślać wartości dla pól typowanych - muszą one przestrzegać tych standardowych formatów i list kodów.
Daty
Data kalendarzowa ISO 8601, format YYYY-MM-DD (np. 2026-06-21). Brak godziny i strefy czasowej w datach faktury.
Kwoty pieniężne
Decimal z maksymalnie 2 cyframi po przecinku, kropką jako separatorem dziesiętnym i bez separatora tysięcy (np. 1234.50).
Waluta (BT-5)
Trzyliterowy kod ISO 4217 (np. EUR, SEK, PLN). Jedna waluta dokumentu na fakturę.
Kody krajów
Dwuliterowy kod ISO 3166-1 alpha-2 (np. DE, FR, BE) dla każdego adresu.
Kategoria VAT (BT-118 / BT-151)
Kod UNCL 5305: S (standardowa), Z (stawka zerowa), E (zwolniona), AE (odwrotne obciążenie), K (wewnątrzunijna), G (eksport), O (poza zakresem).
Jednostka miary (BT-130)
Kod UN/ECE Rec 20/21 (np. C62 = sztuka, KGM = kilogram, HUR = godzina, MTR = metr).
Typ faktury (BT-3)
Kod UNCL 1001: 380 (faktura handlowa), 381 (nota kredytowa), 384 (faktura korygująca), 389 (faktura samoobsługowa).
Identyfikatory i schematy
Wiele identyfikatorów zawiera identyfikator schematu - np. identyfikator VAT sprzedawcy taki jak DE123456789 lub adres elektroniczny określony schematem Peppol EAS (taki jak 9930).
Co zmienia się w przypadku B2C (fakturowanie osób fizycznych)
EN 16931 została zaprojektowana głównie dla B2B i B2G, ale jej model podstawowy ma zastosowanie do każdej faktury - w tym do sprzedaży osobom prywatnym. Struktura się nie zmienia; kilka pól po prostu zachowuje się inaczej.
Identyfikator VAT nabywcy (BT-48) nie jest wymagany dla osób fizycznych - należy go pominąć. Nazwa nabywcy (BT-44) i kod kraju nabywcy (BT-55) pozostają obowiązkowe, a pełny adres pocztowy jest zdecydowanie zalecany (i często wymagany przez krajowe przepisy VAT).
VAT nadal obowiązuje w pełni: każdy wiersz wymaga kodu kategorii VAT (BT-151), a podział VAT (BG-23) musi być obecny. Dla zwykłej krajowej sprzedaży B2C jest to kategoria S z krajową stawką standardową.
Prawdziwą różnicą jest routing. Sieć Peppol jest skierowana do B2B/B2G, więc w przypadku czysto B2C nadal tworzysz plik XML zgodny z EN 16931 (do archiwizacji, raportowania VAT/OSS lub przekazania klientowi), ale zazwyczaj nie wysyłasz go przez Peppol. Zawsze sprawdzaj mandat obowiązujący w Twoim kraju - niektóre wymagają faktur ustrukturyzowanych tylko dla B2B lub powyżej progu.
Pełny przykład (wszystkie pola obowiązkowe)
Oto minimalna, ale w pełni zgodna z EN 16931 faktura w UBL 2.1, odpowiadająca powyższemu przykładowi B2C (sprzedaż za 100 € z 21 % VAT). Każdy obowiązkowy termin biznesowy jest obecny i oznaczony swoim kodem BT.
<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID> <!-- BT-24 -->
<cbc:ID>INV-2026-0001</cbc:ID> <!-- BT-1 -->
<cbc:IssueDate>2026-06-21</cbc:IssueDate> <!-- BT-2 -->
<cbc:DueDate>2026-07-21</cbc:DueDate> <!-- BT-9 -->
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode> <!-- BT-3 -->
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode> <!-- BT-5 -->
<cac:AccountingSupplierParty> <!-- BG-4 Seller -->
<cac:Party>
<cac:PostalAddress>
<cbc:StreetName>Hauptstraße 1</cbc:StreetName> <!-- BT-35 -->
<cbc:CityName>Berlin</cbc:CityName> <!-- BT-37 -->
<cbc:PostalZone>10115</cbc:PostalZone> <!-- BT-38 -->
<cac:Country><cbc:IdentificationCode>DE</cbc:IdentificationCode></cac:Country> <!-- BT-40 -->
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>DE123456789</cbc:CompanyID> <!-- BT-31 -->
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>ACME GmbH</cbc:RegistrationName> <!-- BT-27 -->
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty> <!-- BG-7 Buyer (B2C) -->
<cac:Party>
<cac:PostalAddress>
<cac:Country><cbc:IdentificationCode>FR</cbc:IdentificationCode></cac:Country> <!-- BT-55 -->
</cac:PostalAddress>
<cac:PartyLegalEntity>
<cbc:RegistrationName>Jane Doe</cbc:RegistrationName> <!-- BT-44 -->
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">21.00</cbc:TaxAmount> <!-- BT-110 -->
<cac:TaxSubtotal> <!-- BG-23 VAT breakdown -->
<cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount> <!-- BT-116 -->
<cbc:TaxAmount currencyID="EUR">21.00</cbc:TaxAmount> <!-- BT-117 -->
<cac:TaxCategory>
<cbc:ID>S</cbc:ID> <!-- BT-118 -->
<cbc:Percent>21</cbc:Percent> <!-- BT-119 -->
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal> <!-- BG-22 Totals -->
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount> <!-- BT-106 -->
<cbc:TaxExclusiveAmount currencyID="EUR">100.00</cbc:TaxExclusiveAmount> <!-- BT-109 -->
<cbc:TaxInclusiveAmount currencyID="EUR">121.00</cbc:TaxInclusiveAmount> <!-- BT-112 -->
<cbc:PayableAmount currencyID="EUR">121.00</cbc:PayableAmount> <!-- BT-115 -->
</cac:LegalMonetaryTotal>
<cac:InvoiceLine> <!-- BG-25 Invoice line -->
<cbc:ID>1</cbc:ID> <!-- BT-126 -->
<cbc:InvoicedQuantity unitCode="C62">2</cbc:InvoicedQuantity> <!-- BT-129 / BT-130 -->
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount> <!-- BT-131 -->
<cac:Item>
<cbc:Name>Wireless keyboard</cbc:Name> <!-- BT-153 -->
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID> <!-- BT-151 -->
<cbc:Percent>21</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">50.00</cbc:PriceAmount> <!-- BT-146 -->
</cac:Price>
</cac:InvoiceLine>
</Invoice>To jest podstawa EN 16931. Aby wysłać ją przez Peppol, dodaj również adresy elektroniczne (BT-34 / BT-49), ProfileID (BT-23) oraz referencję nabywcy (BT-10). Ta sama faktura w CII (Factur-X) używa tych samych kodów BT z innymi nazwami elementów.
Zweryfikuj swoją fakturę EN 16931 za darmo
Wygeneruj plik UBL lub CII, a następnie przeciągnij go do naszego walidatora, aby sprawdzić każde pole obowiązkowe, listę kodów i regułę biznesową EN 16931 - w całości w Twojej przeglądarce, bez przesyłania jakichkolwiek danych na serwer.
Otwórz walidator UBL / PeppolCzęsto zadawane pytania
Ile pól wymaga EN 16931?
Model podstawowy zawiera około 160 terminów biznesowych, ale tylko ich część jest obowiązkowa. Minimalna zgodna faktura wymaga mniej więcej 25–30 pól obowiązkowych rozłożonych w nagłówku dokumentu, danych sprzedawcy, danych nabywcy, co najmniej jednym wierszu, podziale VAT i kwotach końcowych.
Czy numer VAT nabywcy jest obowiązkowy?
Nie. BT-48 jest warunkowy - wymagany dla transakcji B2B z odwrotnym obciążeniem lub dostaw wewnątrzunijnych, ale nie dla sprzedaży B2C osobom fizycznym. Nazwa nabywcy i kod kraju są zawsze obowiązkowe.
Jakiego formatu daty używa EN 16931?
Daty kalendarzowe ISO 8601, YYYY-MM-DD (np. 2026-06-21). Daty faktury nie zawierają komponentu godziny ani strefy czasowej.
Ile miejsc po przecinku jest dozwolonych w kwotach?
Kwoty pieniężne używają maksymalnie 2 cyfr po przecinku z kropką jako separatorem dziesiętnym. Ilości i ceny jednostkowe mogą używać większej liczby miejsc po przecinku.
Jaka jest różnica między polami obowiązkowymi a warunkowymi?
Pola obowiązkowe muszą być zawsze obecne. Pola warunkowe stają się obowiązkowe, gdy ma zastosowanie reguła - na przykład stawka VAT (BT-119) jest wymagana, gdy kategorią VAT jest „Standardowa”.
Jakiego kodu typu faktury powinienem użyć?
BT-3 używa listy kodów UNCL 1001. Użyj 380 dla faktury handlowej i 381 dla noty kredytowej; 384 to faktura korygująca.
Czy potrzebuję zarówno UBL, jak i CII?
Nie - wybierz jedną składnię. UBL 2.1 jest powszechny w Peppol; CII stanowi podstawę Factur-X/ZUGFeRD. Obowiązkowe terminy biznesowe są identyczne w obu.
Czy istnieją dodatkowe pola obowiązkowe poza modelem podstawowym?
Tak. Krajowe CIUS (np. XRechnung w Niemczech, profil francuski) i Peppol BIS dodają reguły - na przykład XRechnung wymaga numeru referencyjnego nabywcy (BT-10) i danych kontaktowych sprzedawcy.
Jakiego kodu kategorii VAT użyć dla zwykłej sprzedaży krajowej?
Kategoria S (stawka standardowa) z odpowiednią wartością procentową w BT-119. Użyj Z dla stawki zerowej, E dla zwolnionej i AE dla odwrotnego obciążenia.
Jak sprawdzić, czy moja faktura jest kompletna?
Zweryfikuj ją względem reguł biznesowych EN 16931 (Schematron), a nie tylko schematu XSD. Nasz darmowy walidator UBL/Peppol sprawdza pola obowiązkowe, listy kodów i reguły obliczeniowe EN 16931.