BG-11Seller tax representative partyBT-31Seller VAT identifierBT-32Seller tax registration identifierBT-95Document level allowance VAT category codeBT-102Document level charge VAT category codeBT-151Invoiced item VAT category code
Oficjalna treść reguły
[BR-DE-16] If the tax codes S, Z, E, AE, K, G, L or M are used in an invoice, at least one of the elements "Seller VAT identifier" (BT-31), "Seller tax registration identifier" (BT-32) or "SELLER TAX REPRESENTATIVE PARTY" (BG-11) must be transmitted.
Tekst normatywny jest w języku angielskim i cytowany bez zmian.
Dlaczego pojawia się ten błąd
Jeśli w pozycji, rabacie lub opłacie na poziomie dokumentu użyto którejkolwiek kategorii VAT S, Z, E, AE, K, G, L lub M, XRechnung wymaga co najmniej jednego z następujących elementów: identyfikatora VAT sprzedawcy (BT-31), identyfikatora rejestracji podatkowej sprzedawcy (BT-32) lub danych przedstawiciela podatkowego sprzedawcy (BG-11). Organ odbierający potrzebuje identyfikacji podatkowej, aby zweryfikować fakturę i odliczyć podatek naliczony. W UBL reguła sprawdza cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID oraz cac:TaxRepresentativeParty; w CII ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID oraz ram:SellerTaxRepresentativeTradeParty. Błąd występuje zwykle u małych firm bez identyfikatora VAT, których numer podatkowy nigdy nie został zmapowany.
Jak to naprawić
Zalecane: dodaj identyfikator VAT (BT-31) w UBL jako cac:PartyTaxScheme z cbc:CompanyID i cac:TaxScheme/cbc:ID = VAT, w CII jako ram:SpecifiedTaxRegistration/ram:ID schemeID="VA". Jeśli sprzedawca nie ma identyfikatora VAT, podaj krajowy numer podatkowy (BT-32): w UBL cac:PartyTaxScheme z cac:TaxScheme/cbc:ID = FC, w CII ram:SpecifiedTaxRegistration/ram:ID schemeID="FC". Oba mogą występować jednocześnie jako dwa oddzielne bloki cac:PartyTaxScheme. Sama kategoria O (niepodleganie VAT) nie uruchamia tej reguły.
Przykład (poprawny)
<cac:PartyTaxScheme>
<cbc:CompanyID>DE123456789</cbc:CompanyID>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyTaxScheme>
<cbc:CompanyID>21/123/45678</cbc:CompanyID>
<cac:TaxScheme><cbc:ID>FC</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
Co sprawdza walidator
Sprawdzany element (kontekst):
UBL
/ubl:Invoice | /cn:CreditNoteTest (XPath):
(not( ($BT-95-UBL-Inv = $supportedVATCodes or $BT-95-UBL-CN = $supportedVATCodes) or ($BT-102 = $supportedVATCodes) or ($BT-151 = $supportedVATCodes) ) or (cac:TaxRepresentativeParty, $BT-31orBT-32Path))CII
/rsm:CrossIndustryInvoiceTest (XPath):
not((rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:TypeCode = 'VAT' and rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode = ('S', 'Z', 'E', 'AE', 'K', 'G', 'L', 'M')) or (rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:CategoryTradeTax = 'VAT' and rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:CategoryTradeTax/ram:CategoryCode = ('S', 'Z', 'E', 'AE', 'K', 'G', 'L', 'M')) or (rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:TypeCode = 'VAT' and rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode = ('S', 'Z', 'E', 'AE', 'K', 'G', 'L', 'M'))) or ((rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration/ram:ID[normalize-space(@schemeID)='VA' or normalize-space(@schemeID)='FC'][boolean(normalize-space(.))], rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty))
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-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)BR-DE-8Element „Miejscowość nabywcy” musi zostać przekazany
Najczęstsze pytania
Co oznacza BR-DE-16?
BR-DE-16 to reguła xrechnung: If the tax codes S, Z, E, AE, K, G, L or M are used in an invoice, at least one of the elements "Seller VAT identifier" (BT-31), "Seller tax registration identifier" (BT-32) or "SELLER TAX REPRESENTATIVE PARTY" (BG-11) must be transmitted.
Czy moja faktura zostanie odrzucona z powodu BR-DE-16?
Tak. BR-DE-16 ma status „krytyczny”; walidatory (KSeF, punkty dostępowe Peppol, KoSIT) odrzucają fakturę do czasu poprawienia błędu.
Jakich formatów dotyczy BR-DE-16?
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.