What it means
The invoiced quantity (BT-129) is held in ram:BilledQuantity under ram:SpecifiedLineTradeDelivery. This rule checks its non-empty unitCode attribute (BT-130) against the profile's UN/ECE Recommendation 20 and 21 unit code list. Empty values pass this code-list check, which does not establish whether the unit is present or appropriate.
Why it matters
The unit explains how to interpret the invoiced quantity. A recognised code still needs to describe the unit you actually invoiced.
How to fix it
Check the unit on the affected line's invoiced quantity. If you generate XML, correct ram:SpecifiedLineTradeDelivery/ram:BilledQuantity/@unitCode. Use a listed code, such as KGM rather than kg, and check that it describes the quantity supplied. Generate the file again and recheck it.
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
Value of '@unitCode' is not allowed. Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 EN 16931 | 1.0.9-2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000613 still fails, and which other rules do.
Related rules
- FX-SCH-A-000614 A line can have at most one buyer accounting reference
- FX-SCH-A-000615 Each line reference needs one identifier element
- FX-SCH-A-000616 Each line reference needs one document type element
- FX-SCH-A-000617 Use a valid scheme code for the line reference
- FX-SCH-A-000618 Use a valid document type code for the line reference
- FX-SCH-A-000619 Use a valid VAT category code for the line