BG-25Invoice lineBT-151Invoiced item VAT category code
Oficjalna treść reguły
[BR-CO-04] Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
Tekst normatywny jest w języku angielskim i cytowany bez zmian.
Dlaczego pojawia się ten błąd
Każda pozycja faktury musi wskazywać, która kategoria VAT ma do niej zastosowanie. Reguła szuka cac:Item/cac:ClassifiedTaxCategory/cbc:ID z cac:TaxScheme/cbc:ID równym VAT (UBL) lub ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode z ram:TypeCode VAT (CII). Zestawienie VAT jest wyliczane z pozycji, więc pozycji bez kategorii nie da się przypisać. Typowe przyczyny to pozycje tekstowe lub bezpłatne eksportowane bez danych podatkowych albo identyfikator TaxScheme inny niż VAT (np. vat małymi literami lub GST).
Jak to naprawić
W UBL dodaj cac:ClassifiedTaxCategory w cac:Item każdej pozycji z cbc:ID (kategoria), cbc:Percent (stawka) i cac:TaxScheme/cbc:ID = VAT. W CII dodaj ram:ApplicableTradeTax w ram:SpecifiedLineTradeSettlement z ram:TypeCode VAT, ram:CategoryCode i ram:RateApplicablePercent. Użyj kodu z UNTDID 5305: S (stawka podstawowa), Z (stawka zerowa), E (zwolnienie), AE (odwrotne obciążenie), K (dostawa wewnątrzwspólnotowa), G (eksport poza UE), O (niepodlegające VAT). Pozycje wyłącznie tekstowe są niedozwolone; uwagi umieść w cbc:Note rzeczywistej pozycji.
Przykład (poprawny)
<cac:Item>
<cbc:Name>Consulting</cbc:Name>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
Co sprawdza walidator
Sprawdzany element (kontekst):
UBL
cac:InvoiceLine | cac:CreditNoteLineTest (XPath):
(cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/(normalize-space(upper-case(cbc:ID))='VAT')]/cbc:ID)CII
//ram:IncludedSupplyChainTradeLineItemTest (XPath):
(ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
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-AE-01Faktura zawierająca pozycję faktury, rabat na poziomie dokumentu lub…BR-AE-02Faktura zawierająca pozycję, w której kod kategorii VAT towaru lub usługi to…BR-AE-05W pozycji faktury z kategorią VAT „Odwrotne obciążenie”…BR-AF-01Faktura zawierająca pozycję faktury, rabat na poziomie dokumentu lub…BR-AF-02Faktura zawierająca pozycję, w której kod kategorii VAT towaru lub usługi to…BR-AF-05W pozycji faktury z kategorią VAT „IGIC”…BR-AG-01Faktura zawierająca pozycję faktury, rabat na poziomie dokumentu lub…BR-AG-02Faktura zawierająca pozycję, w której kod kategorii VAT towaru lub usługi to…
Najczęstsze pytania
Co oznacza BR-CO-04?
BR-CO-04 to reguła podstawowa en 16931: Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).
Czy moja faktura zostanie odrzucona z powodu BR-CO-04?
Tak. BR-CO-04 ma status „krytyczny”; walidatory (KSeF, punkty dostępowe Peppol, KoSIT) odrzucają fakturę do czasu poprawienia błędu.
Jakich formatów dotyczy BR-CO-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.