What it means
For each header ram:SpecifiedTradeAllowanceCharge containing ram:ChargeIndicator/udt:Indicator with the text false, the rule requires exactly one ram:ActualAmount. This is the discount amount (BT-92) in BG-20. The test counts elements, not their values.
Why it matters
The discount amount is used in the invoice totals. The profile requires one amount element for each header discount, separately from the checks on calculations.
How to fix it
Check the amount excluding VAT for the affected discount. If ram:ActualAmount is missing, add it to that discount block. If it is repeated, establish the correct amount and retain it in one element. Do not delete a genuine discount merely because its amount element is missing. Export and check the file 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:ActualAmount' 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-000184 still fails, and which other rules do.
Related rules
- 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
- FX-SCH-A-000190 The total of charges on the whole invoice may appear only once