BG-3Preceding invoice referenceBT-3Invoice type code
Oficjalna treść reguły
[BR-DE-26] If the code 384 (Corrected invoice) is transmitted in the element "Invoice type code" (BT-3), PRECEDING INVOICE REFERENCE BG-3 shall be present at least once.
Tekst normatywny jest w języku angielskim i cytowany bez zmian.
Dlaczego pojawia się ten błąd
Jeśli kod typu faktury (BT-3) to 384 (faktura skorygowana), XRechnung oczekuje co najmniej jednego odwołania do poprzedniej faktury (BG-3), aby odbiorca mógł powiązać korektę z oryginałem. Reguła szuka cac:BillingReference/cac:InvoiceDocumentReference (UBL) lub ram:ApplicableHeaderTradeSettlement/ram:InvoiceReferencedDocument (CII) zawsze, gdy kod typu to 384. Błąd występuje, gdy numer pierwotnej faktury jest wspomniany tylko w uwadze lub w opisie pozycji.
Jak to naprawić
W UBL dodaj cac:BillingReference/cac:InvoiceDocumentReference z cbc:ID (numer korygowanej faktury, BT-25) i cbc:IssueDate (BT-26), umieszczone po cac:OrderReference. W CII dodaj ram:InvoiceReferencedDocument z ram:IssuerAssignedID i ram:FormattedIssueDateTime/qdt:DateTimeString format="102" wewnątrz ram:ApplicableHeaderTradeSettlement. Jedno odwołanie na każdą korygowaną fakturę; jeśli korekta odwraca fakturę tylko częściowo, rozważ zamiast tego fakturę korygującą (notę kredytową, 381) z tym samym odwołaniem. To ostrzeżenie, ale urzędy zazwyczaj na nim nalegają.
Przykład (poprawny)
<cbc:InvoiceTypeCode>384</cbc:InvoiceTypeCode>
...
<cac:BillingReference>
<cac:InvoiceDocumentReference>
<cbc:ID>RE-2026-00100</cbc:ID>
<cbc:IssueDate>2026-09-30</cbc:IssueDate>
</cac:InvoiceDocumentReference>
</cac:BillingReference>
Co sprawdza walidator
Sprawdzany element (kontekst):
UBL
/ubl:Invoice | /cn:CreditNoteTest (XPath):
((not(normalize-space(cbc:InvoiceTypeCode) = '384' or normalize-space(cbc:CreditNoteTypeCode) = '384') or (cac:BillingReference/cac:InvoiceDocumentReference)))CII
/rsm:CrossIndustryInvoiceTest (XPath):
not(normalize-space(rsm:ExchangedDocument/ram:TypeCode) = '384') or (rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceReferencedDocument)
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-DE-17Kod typu faktury spoza podzbioru XRechnungBR-DE-1Brak instrukcji płatności (BG-16)BR-DE-2Brak danych kontaktowych sprzedawcy (BG-6)BR-DE-3Brak miejscowości sprzedawcy (BT-37)BR-DE-4Element „Kod pocztowy sprzedawcy” musi zostać przekazanyBR-DE-5Brak osoby kontaktowej sprzedawcy (BT-41)BR-DE-6Brak numeru telefonu kontaktowego sprzedawcy (BT-42)BR-DE-7Brak adresu e-mail kontaktowego sprzedawcy (BT-43)
Najczęstsze pytania
Co oznacza BR-DE-26?
BR-DE-26 to reguła xrechnung: If the code 384 (Corrected invoice) is transmitted in the element "Invoice type code" (BT-3), PRECEDING INVOICE REFERENCE BG-3 shall be present at least once.
Czy moja faktura zostanie odrzucona z powodu BR-DE-26?
Nie. BR-DE-26 to ostrzeżenie: faktura jest przyjmowana, ale odbiorca widzi uwagę. Mimo to popraw ją, ostrzeżenia często stają się błędami w kolejnych wersjach reguł.
Jakich formatów dotyczy BR-DE-26?
XRechnung w składni UBL lub CII, w tym PDF ZUGFeRD / Factur-X z profilem XRECHNUNG. Faktury dla niemieckich instytucji publicznych muszą ją spełniać. Składnia: UBL i CII.
Źródło: XRechnung 3.0.2, schematron 2.6.0 (KoSIT, September 2026). Katalog wygenerowany z oficjalnych zestawów reguł dnia 2026-10-15.