Oficjalna treść reguły
[PEPPOL-EN16931-R005] VAT accounting currency code MUST be different from invoice currency code when provided.
Tekst normatywny jest w języku angielskim i cytowany bez zmian.
Dlaczego pojawia się ten błąd
Kod waluty rozliczenia VAT (BT-6) służy wyłącznie do wykazania VAT w walucie innej niż waluta faktury (BT-5); jeśli obie są takie same, element nie ma znaczenia i Peppol go zabrania. Reguła porównuje cbc:TaxCurrencyCode z cbc:DocumentCurrencyCode (UBL) lub ram:TaxCurrencyCode z ram:InvoiceCurrencyCode (CII). Przyczyną jest niemal zawsze oprogramowanie, które zawsze generuje element waluty podatku, wypełniony walutą dokumentu.
Jak to naprawić
Usuń cbc:TaxCurrencyCode / ram:TaxCurrencyCode, gdy jest równy walucie faktury; usuń też drugi cac:TaxTotal (UBL) lub drugi ram:TaxTotalAmount (CII), który zawierał BT-111 w tej walucie. Zachowuj BT-6 tylko w rzeczywistych przypadkach wielowalutowych (np. faktura w USD, VAT wykazany w EUR) i wtedy podaj łączną kwotę VAT w tej walucie (BR-53).
Przykład (poprawny)
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cbc:BuyerReference>PO-55821</cbc:BuyerReference>
Co sprawdza walidator
Sprawdzany element (kontekst):
UBL
cbc:TaxCurrencyCodeTest (XPath):
not(normalize-space(text()) = normalize-space(../cbc:DocumentCurrencyCode/text()))CII
ram:ApplicableHeaderTradeSettlementTest (XPath):
not(ram:TaxCurrencyCode) or normalize-space(ram:TaxCurrencyCode/text()) != normalize-space(ram:InvoiceCurrencyCode/text())
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
PEPPOL-EN16931-R001Brak identyfikatora procesu biznesowego (BT-23)PEPPOL-EN16931-R002Najwyżej jedna uwaga na poziomie dokumentu, chyba że nabywca i sprzedawca…PEPPOL-EN16931-R003Brak referencji nabywcy i numeru zamówieniaPEPPOL-EN16931-R004Identyfikator specyfikacji nie jest identyfikatorem Peppol BIS 3.0PEPPOL-EN16931-R006Dozwolony tylko jeden fakturowany obiekt na poziomie dokumentuPEPPOL-EN16931-R007Identyfikator procesu biznesowego ma nieprawidłowy formatPEPPOL-EN16931-R008Dokument zawiera puste elementyPEPPOL-EN16931-R010Brak adresu elektronicznego nabywcy (BT-49)
Najczęstsze pytania
Co oznacza PEPPOL-EN16931-R005?
PEPPOL-EN16931-R005 to reguła peppol bis billing 3.0: VAT accounting currency code MUST be different from invoice currency code when provided.
Czy moja faktura zostanie odrzucona z powodu PEPPOL-EN16931-R005?
Tak. PEPPOL-EN16931-R005 ma status „krytyczny”; walidatory (KSeF, punkty dostępowe Peppol, KoSIT) odrzucają fakturę do czasu poprawienia błędu.
Jakich formatów dotyczy PEPPOL-EN16931-R005?
Faktury i noty kredytowe przesyłane siecią Peppol (UBL) oraz, ponieważ XRechnung zawiera reguły Peppol, każda XRechnung. Składnia: UBL i CII.
Źródło: Peppol BIS Billing 3.0.20 (November 2025). Katalog wygenerowany z oficjalnych zestawów reguł dnia 2026-10-15.