What it means
Each invoice line (BG-25) must contain exactly one ram:SpecifiedTradeProduct element. It holds details such as the item name (BT-153), description and identifiers. The rule counts product blocks, not the individual products or services described in a bundle. It applies to the Basic, EN 16931 and Extended profiles of Factur-X and ZUGFeRD.
Why it matters
The product block gives the line a defined place for its product or service details. A missing or repeated block does not match the required XML structure.
How to fix it
Check the affected line's product or service details. If you create the XML yourself, add the missing ram:SpecifiedTradeProduct or remove unintended duplicate blocks, retaining the correct details and the item name in ram:Name. You do not need to split a bundle solely because of this rule. Export again 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:SpecifiedTradeProduct' 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-000267 still fails, and which other rules do.
Related rules
- FX-SCH-A-000268 Each line must have exactly one price block
- FX-SCH-A-000269 Each line must have exactly one quantity block
- FX-SCH-A-000270 Each line must have exactly one line number
- FX-SCH-A-000271 A line can have only one note
- FX-SCH-A-000272 Each line needs one unit price block excluding VAT
- FX-SCH-A-000273 A price before discount needs exactly one amount