Konto
Polski

BR-04: Brak kodu rodzaju faktury (BT-3)

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-3 Invoice type code
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-04] An Invoice shall have an Invoice type code (BT-3).

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

Dlaczego pojawia się ten błąd

Reguła sprawdza, czy rodzaj dokumentu jest zakodowany: cbc:InvoiceTypeCode (UBL Invoice) lub cbc:CreditNoteTypeCode (UBL CreditNote) albo rsm:ExchangedDocument/ram:TypeCode w CII. Odbiorcy używają tego kodu, by skierować dokument do właściwego procesu księgowego (faktura, nota kredytowa, faktura korygująca). Zwykle brakuje go, gdy szablon eksportu nie ma mapowania rodzaju dokumentu lub na sztywno wstawia pusty element.

Jak to naprawić

W UBL dodaj cbc:InvoiceTypeCode po cbc:IssueDate (w dokumencie CreditNote użyj cbc:CreditNoteTypeCode). W CII dodaj rsm:ExchangedDocument/ram:TypeCode. Użyj kodu z UNTDID 1001, najczęściej 380 (faktura handlowa), 381 (nota kredytowa), 384 (faktura korygująca), 389 (samofakturowanie); pełną listę dozwolonych wartości znajdziesz w BR-CL-01. Kod 381 jest niedozwolony w dokumencie UBL Invoice – zamiast tego użyj UBL CreditNote.

Przykład (poprawny)

<cbc:IssueDate>2026-10-14</cbc:IssueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>

Co sprawdza walidator

Sprawdzany element (kontekst):

UBL

/ubl:Invoice | /cn:CreditNote

Test (XPath):

normalize-space(cbc:InvoiceTypeCode) != '' or normalize-space(cbc:CreditNoteTypeCode) !=''

CII

/rsm:CrossIndustryInvoice

Test (XPath):

normalize-space(rsm:ExchangedDocument/ram:TypeCode) != ''

Popraw automatycznie

Walidator poprawi ten błąd po wpisaniu brakującej wartości: upuść plik i kliknij „Popraw automatycznie”.

Popraw 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-04?

BR-04 to reguła podstawowa en 16931: An Invoice shall have an Invoice type code (BT-3).

Czy moja faktura zostanie odrzucona z powodu BR-04?

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

Jakich formatów dotyczy BR-04?

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.