BT-24Specification identifier
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:CreditNoteTest (XPath):
normalize-space(cbc:CustomizationID) != ''CII
/rsm:CrossIndustryInvoiceTest (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.
To samo sprawdzenie przez API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validatePowiązane reguły
BR-02Brak numeru faktury (BT-1)BR-03Brak daty wystawienia faktury (BT-2)BR-04Brak kodu rodzaju faktury (BT-3)BR-05Brak kodu waluty faktury (BT-5)BR-06Brak nazwy sprzedawcy (BT-27)BR-07Brak nazwy nabywcy (BT-44)BR-08Brak adresu pocztowego sprzedawcyBR-09Brak kodu kraju sprzedawcy (BT-40)
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.