What it means
A price discount (BT-147) reduces the price before discount (BT-148) to the price after discount (BT-146); these prices exclude VAT. This rule counts ram:ChargeIndicator elements in ram:AppliedTradeAllowanceCharge under ram:GrossPriceProductTradePrice, but only where an indicator already equals false. A missing indicator is therefore outside its scope. The rule applies to the Basic, EN 16931 and Extended profiles of Factur-X and ZUGFeRD.
Why it matters
The indicator marks the adjustment as a discount rather than a charge. Repeating the element breaks the required structure even if every indicator says false.
How to fix it
If your invoicing software generated the duplicate, report this rule id and the affected invoice line to its supplier. If you generate XML, keep exactly one ram:ChargeIndicator with one udt:Indicator set to false in the affected price discount under ram:GrossPriceProductTradePrice. Export and recheck.
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 | 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 | 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-000530 still fails, and which other rules do.
Related rules
- FX-SCH-A-000531 A price discount needs exactly one amount element
- FX-SCH-A-000532 The net price needs exactly one amount element
- FX-SCH-A-000533 Use a valid unit code for the price base quantity
- FX-SCH-A-000534 Use a valid unit code for the billed quantity
- FX-SCH-A-000535 Line VAT details need exactly one tax type element
- FX-SCH-A-000536 Line VAT details need exactly one VAT category element