ValidateFin
Powrót do bloga
EN 169318 min czytaniaAutor: Eliel Nicaise

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.

Otwórz UBL / Peppol Validator

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%.

ObowiązkowyZawsze wymagany dla zgodnej faktury.
WarunkowyWymagany, gdy spełniony jest warunek (zobacz każdy wiersz).
OpcjonalnePodane informacyjnie - niewymagane przez podstawową normę EN 16931, ale przepisy krajowe lub Peppol często czynią je obowiązkowymi.

1. Poziom dokumentu

Zidentyfikuj samą fakturę: jej numer, daty, typ i walutę.

KodPoleWymógFormatPrzykład
BT-1Numer fakturyObowiązkowyTextINV-2026-0001
BT-2Data wystawienia fakturyObowiązkowyYYYY-MM-DD2026-06-21
BT-3Kod typu fakturyObowiązkowyUNCL 1001380
BT-24Identyfikator specyfikacji (CIUS)ObowiązkowyIdentifierurn:cen.eu:en16931:2017
BT-5Kod waluty fakturyObowiązkowyISO 4217EUR
BT-10Numer referencyjny nabywcyOpcjonalneTextPO-4567
BT-9Termin płatnościWarunkowyYYYY-MM-DD2026-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.

KodPoleWymógFormatPrzykład
BT-27Nazwa sprzedawcyObowiązkowyTextACME GmbH
BT-31Identyfikator VAT sprzedawcyWarunkowyTextDE123456789
BT-30Identyfikator rejestracji prawnej sprzedawcyWarunkowyTextHRB 12345
BT-34Adres elektroniczny sprzedawcyOpcjonalneIdentifier + EAS9930:DE123456789
BT-35Wiersz adresu sprzedawcy 1OpcjonalneTextHauptstraße 1
BT-37Miejscowość sprzedawcyOpcjonalneTextBerlin
BT-38Kod pocztowy sprzedawcyOpcjonalneText10115
BT-40Kod kraju sprzedawcyObowiązkowyISO 3166-1DE

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.

KodPoleWymógFormatPrzykład
BT-44Nazwa nabywcyObowiązkowyTextJane Doe
BT-48Identyfikator VAT nabywcyWarunkowyText- (B2C)
BT-49Adres elektroniczny nabywcyOpcjonalneIdentifier + EAS0002:73282932
BT-50Wiersz adresu nabywcy 1OpcjonalneText12 Rue de Paris
BT-52Miejscowość nabywcyOpcjonalneTextLyon
BT-53Kod pocztowy nabywcyOpcjonalneText69001
BT-55Kod kraju nabywcyObowiązkowyISO 3166-1FR

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.

KodPoleWymógFormatPrzykład
BT-126Identyfikator wiersza fakturyObowiązkowyText1
BT-129Ilość zafakturowanaObowiązkowyDecimal2
BT-130Kod jednostki miaryObowiązkowyUN/ECE Rec 20C62
BT-153Nazwa pozycjiObowiązkowyTextWireless keyboard
BT-146Cena netto pozycjiObowiązkowyDecimal50.00
BT-131Kwota netto wiersza fakturyObowiązkowyDecimal (2)100.00
BT-151Kod kategorii VAT zafakturowanej pozycjiObowiązkowyUNCL 5305S

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ą.

KodPoleWymógFormatPrzykład
BT-116Kwota podlegająca opodatkowaniu w kategorii VATObowiązkowyDecimal (2)100.00
BT-117Kwota podatku w kategorii VATObowiązkowyDecimal (2)21.00
BT-118Kod kategorii VATObowiązkowyUNCL 5305S
BT-119Stawka kategorii VATWarunkowyPercentage21
BT-120Powód zwolnienia z VAT (tekst)WarunkowyTextExempt - Art. 44
BT-121Kod powodu zwolnienia z VATWarunkowyCodeVATEX-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ę.

KodPoleWymógFormatPrzykład
BT-106Suma kwot netto wierszy fakturyObowiązkowyDecimal (2)100.00
BT-109Łączna kwota faktury bez VATObowiązkowyDecimal (2)100.00
BT-110Łączna kwota VAT fakturyWarunkowyDecimal (2)21.00
BT-112Łączna kwota faktury z VATObowiązkowyDecimal (2)121.00
BT-115Kwota należna do zapłatyObowiązkowyDecimal (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 / Peppol

Czę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.