What it means
Under ram:ApplicableHeaderTradeSettlement, this rule selects ram:SpecifiedTradeAllowanceCharge entries where at least one ram:ChargeIndicator/udt:Indicator has the text true. It then requires exactly one ram:ChargeIndicator element. A missing indicator cannot trigger this particular rule because the entry would not be selected. The test counts ram:ChargeIndicator elements, not their udt:Indicator children.
Why it matters
The profile requires one charge marker in each selected entry. Repeated markers break that structure even when they all contain true and describe the same treatment.
How to fix it
In the affected ram:SpecifiedTradeAllowanceCharge, remove duplicate ram:ChargeIndicator elements. If the entry is a charge, keep one containing udt:Indicator with the text true. If it is actually a discount (BG-20), correct the single indicator to false instead. Export the corrected invoice 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-000477 still fails, and which other rules do.
Related rules
- FX-SCH-A-000478 Each whole-invoice charge needs one amount
- FX-SCH-A-000479 Each whole-invoice charge needs one VAT details block
- FX-SCH-A-000480 Each charge tax block needs one tax type code
- FX-SCH-A-000481 Each whole-invoice charge needs one VAT category
- FX-SCH-A-000482 Use an allowed charge VAT category code (Basic WL)
- FX-SCH-A-000483 Use an allowed charge tax type code (Basic WL)