What it means
For each ram:PackageQuantity inside ram:SpecifiedLineTradeDelivery in the Extended profile, this rule checks that the unitCode attribute exists. It does not check the attribute's value.
Why it matters
The unit identifies what your package quantity measures.
How to fix it
Check the package quantity and its unit in your invoice data. In XML, add unitCode to ram:PackageQuantity inside the line's ram:SpecifiedLineTradeDelivery, using the code for the unit you report. If you have no package quantity to report, remove ram:PackageQuantity. 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
Attribute '@unitCode' is required in this context. 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-001083 still fails, and which other rules do.
Related rules
- FX-SCH-A-001084 Package quantity unit code must be an allowed code
- FX-SCH-A-001085 Quantity per package on a line needs a unit code
- FX-SCH-A-001086 Quantity per package unit code must be an allowed code
- FX-SCH-A-001087 Receiving advice date on a line needs a date format code
- FX-SCH-A-001088 Receiving advice date on a line must use an allowed format code
- FX-SCH-A-001089 Line delivery party may have only one identifier