Konto
Polski

BR-DEC-15: Maksymalna liczba miejsc dziesiętnych dla łącznej kwoty VAT w walucie…

Reguła podstawowa EN 16931 · Błąd · UBL, CII

StandardEN 16931-1 (europejski model semantyczny e-faktury)WagaBłąd: faktura zostaje odrzuconaSkładniaUBL, CIIPojęcia biznesowe
  • BT-111 Invoice total VAT amount in accounting currency
DotyczyKażda faktura EN 16931: XRechnung, ZUGFeRD 2.x / Factur-X (profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 oraz krajowe CIUS.

Oficjalna treść reguły

[BR-DEC-15] The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.

Tekst normatywny jest w języku angielskim i cytowany bez zmian.

Dlaczego pojawia się ten błąd

Kwoty pieniężne w EN 16931 mogą mieć najwyżej dwa miejsca po przecinku. Wartość w pliku ma ich więcej, zwykle dlatego, że program zapisuje niezaokrąglone wyniki obliczeń (np. 12,3456) albo w pole kwoty trafił procent.

Jak to naprawić

Zaokrąglij kwotę do dwóch miejsc przed zapisem. Ilości i ceny mogą mieć więcej miejsc; ograniczone są tylko elementy kwotowe wymienione w regule. Zaokrąglaj każdy składnik, a potem sprawdź ponownie reguły sum (BR-CO-10 do BR-CO-16).

Co sprawdza walidator

Sprawdzany element (kontekst):

UBL

/ubl:Invoice | /cn:CreditNote

Test (XPath):

(//cac:TaxTotal/cbc:TaxAmount[@currencyID = cbc:TaxCurrencyCode] and (string-length(substring-after(//cac:TaxTotal/cbc:TaxAmount[@currencyID = cbc:TaxCurrencyCode],'.'))<=2)) or (not(//cac:TaxTotal/cbc:TaxAmount[@currencyID = cbc:TaxCurrencyCode]))

CII

//ram:SpecifiedTradeSettlementHeaderMonetarySummation

Test (XPath):

not(ram:TaxTotalAmount) or ram:TaxTotalAmount[(@currencyID =/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode and . = round(. * 100) div 100) or not (/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode)]

Popraw automatycznie

Ten błąd można poprawić automatycznie: upuść plik w walidatorze i kliknij „Popraw automatycznie”.

Popraw fakturę →

To samo sprawdzenie przez API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Powiązane reguły

Najczęstsze pytania

Co oznacza BR-DEC-15?

BR-DEC-15 to reguła podstawowa en 16931: The allowed maximum number of decimals for the Invoice total VAT amount in accounting currency (BT-111) is 2.

Czy moja faktura zostanie odrzucona z powodu BR-DEC-15?

Tak. BR-DEC-15 ma status „krytyczny”; walidatory (KSeF, punkty dostępowe Peppol, KoSIT) odrzucają fakturę do czasu poprawienia błędu.

Jakich formatów dotyczy BR-DEC-15?

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.