What it means
This rule checks line discounts (BG-27): ram:SpecifiedTradeAllowanceCharge blocks under ram:SpecifiedLineTradeSettlement where ram:ChargeIndicator/udt:Indicator is false. Each selected block must contain one ram:ActualAmount. The test counts elements; it does not check their values or calculate the discount.
Why it matters
The discount amount records how much to subtract when calculating the line amount excluding VAT. Each discount block needs one amount field.
How to fix it
Check the intended discount amount in your source invoice. If you entered a percentage, also calculate the corresponding amount excluding VAT. Put that amount in one ram:ActualAmount within the affected discount block, removing any repeated amount elements after confirming the correct value. 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:ActualAmount' 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-000544 still fails, and which other rules do.
Related rules
- FX-SCH-A-000545 Use a permitted line discount reason code
- FX-SCH-A-000546 Keep one indicator in each line charge
- FX-SCH-A-000547 Give each line charge one amount
- FX-SCH-A-000548 Use a permitted line charge reason code
- FX-SCH-A-000549 Give each line one amount excluding VAT
- FX-SCH-A-000550 Give each line one item name