Konto
Polski

BR-01: Brak identyfikatora specyfikacji (BT-24)

Reguła podstawowa EN 16931 · Błąd · UBL, CII

StandardEN 16931-1 (europejski model semantyczny e-faktury)WagaBłąd: faktura zostaje odrzuconaSkładniaUBL, CIIPojęcia biznesowe
  • BT-24 Specification identifier
DotyczyKażda faktura EN 16931: XRechnung, ZUGFeRD 2.x / Factur-X (profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 oraz krajowe CIUS.

Oficjalna treść reguły

[BR-01] An Invoice shall have a Specification identifier (BT-24).

Tekst normatywny jest w języku angielskim i cytowany bez zmian.

Dlaczego pojawia się ten błąd

Reguła sprawdza, czy element cbc:CustomizationID (UBL) lub ram:GuidelineSpecifiedDocumentContextParameter/ram:ID (CII) istnieje i nie jest pusty. Identyfikator specyfikacji informuje odbiorcę, z jakim zestawem reguł faktura deklaruje zgodność (rdzeń EN 16931, XRechnung, Peppol BIS, profil Factur-X), dzięki czemu walidatory i systemy odbiorcze mogą zastosować właściwe kontrole. Najczęściej brakuje go, gdy program do fakturowania eksportuje ogólny plik UBL lub CII bez skonfigurowanego profilu albo gdy ręcznie przygotowany szablon pomija nagłówek.

Jak to naprawić

W UBL dodaj cbc:CustomizationID jako jeden z pierwszych elementów podrzędnych ubl:Invoice lub cn:CreditNote (przed cbc:ProfileID i cbc:ID). W CII wypełnij rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID. Użyj identyfikatora specyfikacji, do której się stosujesz: urn:cen.eu:en16931:2017 dla samego rdzenia lub profilu Factur-X EN 16931, urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 dla Peppol BIS Billing 3.0, urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0 dla XRechnung 3.0. Wartość złożona wyłącznie z białych znaków jest traktowana jako pusta.

Przykład (poprawny)

<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0</cbc:CustomizationID>
<cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>

Co sprawdza walidator

Sprawdzany element (kontekst):

UBL

/ubl:Invoice | /cn:CreditNote

Test (XPath):

normalize-space(cbc:CustomizationID) != ''

CII

/rsm:CrossIndustryInvoice

Test (XPath):

normalize-space(rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID) != ''

Sprawdź swoją fakturę

Upuść plik XML lub PDF w walidatorze; każda naruszona reguła ma link do swojej strony tutaj. Bezpłatnie, bez konta, plik nie jest zapisywany.

Sprawdź swoją fakturę →

To samo sprawdzenie przez API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Powiązane reguły

Najczęstsze pytania

Co oznacza BR-01?

BR-01 to reguła podstawowa en 16931: An Invoice shall have a Specification identifier (BT-24).

Czy moja faktura zostanie odrzucona z powodu BR-01?

Tak. BR-01 ma status „krytyczny”; walidatory (KSeF, punkty dostępowe Peppol, KoSIT) odrzucają fakturę do czasu poprawienia błędu.

Jakich formatów dotyczy BR-01?

Każda faktura EN 16931: XRechnung, ZUGFeRD 2.x / Factur-X (profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 oraz krajowe CIUS. Składnia: UBL i CII.

Źródło: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Katalog wygenerowany z oficjalnych zestawów reguł dnia 2026-10-15.