What it means
Each ram:ApplicableTradeDeliveryTerms inside a line's ram:SpecifiedLineTradeAgreement must contain exactly one ram:DeliveryTypeCode. This rule counts elements; it does not check whether the code is empty or whether its value is allowed.
Why it matters
The Extended profile requires one delivery terms code element in each such block. Repeated elements do not meet that structure, even when they contain the same code.
How to fix it
Check the delivery terms on the affected line. In the XML, add the agreed code in ram:ApplicableTradeDeliveryTerms/ram:DeliveryTypeCode if the element is missing. If there are several elements, keep one containing the code that reflects the agreed terms. Export again and recheck the 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:DeliveryTypeCode' must occur exactly 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-001026 still fails, and which other rules do.
Related rules
- FX-SCH-A-001027 The delivery terms code on a line is not allowed
- FX-SCH-A-001028 The country code in line delivery terms is not allowed
- FX-SCH-A-001029 The date of the line purchase order reference needs a format code
- FX-SCH-A-001030 The date format code on the line purchase order is not allowed
- FX-SCH-A-001031 The date of the line contract reference needs a format code
- FX-SCH-A-001032 The date format code on the line contract is not allowed