What it means
Each ram:ApplicableTradeTax under ram:ApplicableHeaderTradeSettlement must contain exactly one ram:BasisAmount. This holds the taxable amount (BT-116) for the VAT breakdown row (BG-23). The test counts elements; it does not check their values.
Why it matters
The taxable amount records the amount to which the row's VAT treatment applies. It can include adjustments from discounts and charges on the whole invoice, rather than just the total of the relevant lines.
How to fix it
Check the taxable amount for each VAT breakdown row, including any relevant discounts and charges on the whole invoice. Add a missing ram:BasisAmount or remove repeated elements after confirming the correct value. Keep exactly one in each header ram:ApplicableTradeTax, then 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:BasisAmount' 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-000177 still fails, and which other rules do.
Related rules
- FX-SCH-A-000178 Each VAT breakdown row needs exactly one VAT category element
- FX-SCH-A-000179 Use an allowed Basic WL VAT category code
- FX-SCH-A-000180 Use an allowed Basic WL VAT point date code
- FX-SCH-A-000181 Use an allowed VAT exemption reason code
- FX-SCH-A-000183 Use one marker in each header discount block
- FX-SCH-A-000184 Each discount on the whole invoice needs exactly one amount