What it means
This rule checks that udt:DateTimeString inside ram:ApplicableTradePaymentPenaltyTerms/ram:BasisDateTime has a format attribute. It checks attribute presence only, not the attribute's value or the date itself.
Why it matters
The format attribute identifies how the basis date for the late payment penalty terms is written.
How to fix it
In ram:SpecifiedTradePaymentTerms, find ram:ApplicableTradePaymentPenaltyTerms/ram:BasisDateTime/udt:DateTimeString. Add its format attribute and use a permitted code matching the stored date. For the YYYYMMDD notation, use format="102". If your software exports the date without the attribute, ask its supplier to correct the export. Recheck the corrected 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 '@format' 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-000981 still fails, and which other rules do.
Related rules
- FX-SCH-A-000982 Permitted format code for a late payment penalty date
- FX-SCH-A-000983 Use an allowed due date format code
- FX-SCH-A-000984 Payee identifier in payment terms is repeated
- FX-SCH-A-000985 Payee in payment terms needs exactly one name
- FX-SCH-A-000986 Payee role code in payment terms is repeated
- FX-SCH-A-000987 Payee electronic address block is repeated