BT-3Invoice type code
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:CreditNoteTest (XPath):
normalize-space(cbc:InvoiceTypeCode) != '' or normalize-space(cbc:CreditNoteTypeCode) !=''CII
/rsm:CrossIndustryInvoiceTest (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”.
To samo sprawdzenie przez API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validatePowiązane reguły
BR-01Brak identyfikatora specyfikacji (BT-24)BR-02Brak numeru faktury (BT-1)BR-03Brak daty wystawienia faktury (BT-2)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-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.