Konto
Polski

PEPPOL-EN16931-R044: Opłata na poziomie ceny jest niedozwolona

Reguła Peppol BIS Billing 3.0 · Błąd · UBL, CII

StandardPeppol BIS Billing 3.0 (OpenPeppol)WagaBłąd: faktura zostaje odrzuconaSkładniaUBL, CIIDotyczyFaktury i noty kredytowe przesyłane siecią Peppol (UBL) oraz, ponieważ XRechnung zawiera reguły Peppol, każda XRechnung.

Oficjalna treść reguły

[PEPPOL-EN16931-R044] Charge on price level is NOT allowed. Only value 'false' allowed.

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

Dlaczego pojawia się ten błąd

W cenie pozycji faktury dozwolony jest tylko rabat (rabat od ceny pozycji, BT-147), który przekształca cenę brutto w cenę netto; opłata na poziomie ceny nie ma w EN 16931 znaczenia semantycznego. Reguła sprawdza, czy cac:Price/cac:AllowanceCharge/cbc:ChargeIndicator ma wartość false (UBL), lub ram:GrossPriceProductTradePrice/ram:AppliedTradeAllowanceCharge/ram:ChargeIndicator/udt:Indicator (CII). Błąd pojawia się, gdy oprogramowanie mapuje dopłaty (dopłata za metal, dopłata energetyczna) do bloku ceny lub kopiuje strukturę rabatu pozycji ze wskaźnikiem ustawionym na true.

Jak to naprawić

Pozostaw cbc:ChargeIndicator w cac:Price/cac:AllowanceCharge na false i używaj go wyłącznie dla rabatu od ceny brutto. Każdą dopłatę przenieś albo do samej ceny jednostkowej (cbc:PriceAmount już ją zawiera), albo do cac:AllowanceCharge na poziomie pozycji z ChargeIndicator true, umieszczonego w cac:InvoiceLine, gdzie opłaty są dozwolone. W CII to samo dotyczy ram:AppliedTradeAllowanceCharge w GrossPriceProductTradePrice w porównaniu z ram:SpecifiedTradeAllowanceCharge w ram:SpecifiedLineTradeSettlement.

Przykład (poprawny)

<cac:Price>
  <cbc:PriceAmount currencyID="EUR">90.00</cbc:PriceAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
    <cbc:BaseAmount currencyID="EUR">100.00</cbc:BaseAmount>
  </cac:AllowanceCharge>
</cac:Price>

Co sprawdza walidator

Sprawdzany element (kontekst):

UBL

cac:Price/cac:AllowanceCharge

Test (XPath):

normalize-space(cbc:ChargeIndicator) = 'false'

CII

rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice

Test (XPath):

not(ram:AppliedTradeAllowanceCharge/ram:ActualAmount) or ram:AppliedTradeAllowanceCharge/ram:ChargeIndicator/udt:Indicator = 'false'

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.

Sprawdź swoją 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 PEPPOL-EN16931-R044?

PEPPOL-EN16931-R044 to reguła peppol bis billing 3.0: Charge on price level is NOT allowed. Only value 'false' allowed.

Czy moja faktura zostanie odrzucona z powodu PEPPOL-EN16931-R044?

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

Jakich formatów dotyczy PEPPOL-EN16931-R044?

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.