VRBL-INV-CORE-666

Basic Info

Rule The Invoice Line Charge Extensions Group must not contain more than one VRBL extension.
Context /ubl:Invoice/cac:InvoiceLine/cac:AllowanceCharge[string(cbc:ChargeIndicator) = 'true']/cec:UBLExtensions
Pattern vrbl-invoice-core
Severity fatal

Used Template: UBLExtensions

Implementation

count(
	cec:UBLExtension/cec:ExtensionContent/*[
		namespace-uri() = 'urn:vertexinc:vrbl:ExtensionComponent:1'
		and
		local-name() = concat(local-name(../../../..), 'Extension')
	]
)
<=
1