Skip to content

Error

FX-SCH-A-001036: The unit price charge has a reason code that is not allowed

In short

Error: fails the selected checks.

FX-SCH-A-001036 means a charge on your line's unit price before discounts has a non-empty ram:ReasonCode marked listID="5153" whose value is outside the Extended profile's permitted list. Replace it with the appropriate allowed code.

On this page

What it means

This rule checks ram:ReasonCode with listID="5153" inside ram:AppliedTradeAllowanceCharge under ram:GrossPriceProductTradePrice, where ram:ChargeIndicator/udt:Indicator has the text true. A non-empty value must belong to the profile's permitted codes for that list. Empty values and reason codes with other listID values are outside this failure condition.

Why it matters

The listID attribute identifies the duty, tax and fee code list used for this reason code. The value must match one of the entries that the Extended profile permits for that list.

How to fix it

Find the affected charge under the line's ram:GrossPriceProductTradePrice. Correct the value of its ram:ReasonCode carrying listID="5153" to a permitted code that describes the charge. Do not change the list identifier merely to avoid this check. Export again and recheck the file.

Once the file is corrected, check it again for free: Validate a ZUGFeRD invoice

Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice Beta

The rule as published

Value of 'ram:ReasonCode[@listID="5153"]' is not allowed.

Where this rule applies

Rule set Version
Factur-X 1.09 EXTENDED 1.0.9-2
ZUGFeRD 2.5 EXTENDED 2.5.2
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether FX-SCH-A-001036 still fails, and which other rules do.

Updated 6 November 2026