VRBL-INV-HU-1p0-57

Basic Info

Rule When Invoice Line Function Code is ADD or CHANGE, the Invoice Line Billing Reference Line ID is mandatory.
Context /ubl:Invoice/cac:InvoiceLine
Pattern vrbl-invoice-hu-1p0
Severity fatal

Implementation

not(
	cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/vrbl:InvoiceLineExtension/vrbl:LineFunctionCode = 'ADD'
	or
	cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/vrbl:InvoiceLineExtension/vrbl:LineFunctionCode = 'CHANGE'
)
or
boolean(cac:BillingReference/cac:BillingReferenceLine/cbc:ID)