What it means
The rule selects header ram:SpecifiedTradeAllowanceCharge blocks containing ram:ChargeIndicator/udt:Indicator with the text false. In each selected block, it requires exactly one ram:ChargeIndicator. Blocks without that false indicator are outside this rule's context.
Why it matters
The marker distinguishes a discount (BG-20), using false, from a charge (BG-21), using true. This rule limits the number of marker elements even when repeated markers contain the same value.
How to fix it
In each affected ram:SpecifiedTradeAllowanceCharge under ram:ApplicableHeaderTradeSettlement, retain one ram:ChargeIndicator containing udt:Indicator set to false. Remove the additional marker elements without changing the intended discount amount. Export the corrected file and check it again.
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
Element 'ram:ChargeIndicator' must occur exactly 1 times. Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 BASIC WL | 1.0.9-2 |
| Factur-X 1.09 BASIC | 1.0.9-2 |
| Factur-X 1.09 EN 16931 | 1.0.9-2 |
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 BASIC WL | 2.5.2 |
| ZUGFeRD 2.5 BASIC | 2.5.2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000183 still fails, and which other rules do.
Related rules
- FX-SCH-A-000184 Each discount on the whole invoice needs exactly one amount
- FX-SCH-A-000185 Each header discount needs exactly one VAT details block
- FX-SCH-A-000186 Use an allowed discount reason code
- FX-SCH-A-000187 Use at most one description per payment terms block
- FX-SCH-A-000188 Use at most one mandate reference per payment terms block
- FX-SCH-A-000189 Include exactly one total for the invoice lines