VRBL-INV-AE-1p0-145

Basic Info

Rule When Invoice type code is '381' or '81', the preceding invoice reference Preceding Invoice Reference MUST be provided, EXCEPT when the Credit note reason code is 'VD' (in which case it MUST NOT be provided).
Context /ubl:Invoice
Pattern vrbl-invoice-AE-1p0
Severity fatal

Implementation

not(cbc:InvoiceTypeCode = '381' or cbc:InvoiceTypeCode = '81')
or
(boolean(cac:BillingReference) = not(cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/vrbl:InvoiceExtension/vrbl:DocumentReasonCode = 'VRBL:AE:VD'))