Rules / IBR-127-AE
IBR-127-AE error
Due date is required when money is owed
If the amount due is more than zero, the invoice needs a payment due date (IBT-009), unless it's a credit note.
UAE invoices often state terms ('net 30') without a date. The spec wants the date.
Fails
<cbc:IssueDate>2026-10-01</cbc:IssueDate>
<!-- no cbc:DueDate -->
Fix
Add cbc:DueDate. Issue date plus your payment terms is usually right.
Passes
<cbc:DueDate>2026-10-31</cbc:DueDate>
Schematron
- Context
/ubl:Invoice | /cn:CreditNote- Test
((cbc:InvoiceTypeCode | cbc:CreditNoteTypeCode) = "381" or (cbc:InvoiceTypeCode | cbc:CreditNoteTypeCode) = "81" or cbc:CreditNoteTypeCode = "261" or matches(cbc:ProfileExecutionID, "^[01]1[01]{6}$")) or not(cac:LegalMonetaryTotal/cbc:PayableAmount > 0) or exists(cbc:DueDate)
Official text: Payment due date [IBT-009] MUST be present when the amount due for payment (IBT-115) greater than 0, except when invoice type code (IBT-003) is 'Credit note' or 'Credit note related to goods or services' or Invoice transaction-type code (BTAE-002) is X1XXXXXX (Deemed supply) .