VRBL-INV-AE-1p0-78

Basic Info

Rule The %cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/vrbl:InvoiceExtension/vrbl:AdditionalParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID} with @code = 'VRBL:AE:Principal' MUST be present when the message is marked as Disclosed Agent billing.
Context /ubl:Invoice
Pattern vrbl-invoice-AE-1p0
Severity fatal

Implementation

not(/ubl:Invoice/cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/vrbl:InvoiceExtension/vrbl:DisclosedAgentBillingIndicator = 'true')
or
cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/vrbl:InvoiceExtension/vrbl:AdditionalParty[@code = 'VRBL:AE:Principal']/cac:Party/cac:PartyTaxScheme/cbc:CompanyID