What it means
This rule permits zero or one direct ram:ID child inside each ram:ShipToTradeParty under ram:SpecifiedLineTradeDelivery. It counts elements, even if their values are identical. It does not count ram:GlobalID.
Why it matters
The Extended profile provides a single identifier field at this location rather than a list of identifiers.
How to fix it
Check the identifier for the line's delivery party in your invoice data. In XML, retain at most one ram:ID directly inside ram:SpecifiedLineTradeDelivery/ram:ShipToTradeParty. Remove repeated ram:ID elements. A ram:GlobalID is a separate field and is not part of this count. Export and recheck your file.
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:ID' may occur at maximum 1 times. Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-001089 still fails, and which other rules do.
Related rules
- FX-SCH-A-001090 Line delivery party may have only one role code
- FX-SCH-A-001091 Line delivery party may have only one electronic address block
- FX-SCH-A-001092 Line delivery party may have only one tax registration
- FX-SCH-A-001093 Line delivery contact email needs one address element
- FX-SCH-A-001094 Line delivery contact fax needs one number element
- FX-SCH-A-001095 Line delivery contact phone needs one number element