Rules
VRBL-INV-AE-1p0-76
Basic Info
| Rule | Either Buyer Party ID or Buyer Tax ID MUST be present when the Profile is not an Export, Scheme ID is '0235', and the Endpoint is not a 10-digit ID starting with 1. |
| Context |
/ubl:Invoice/cac:AccountingCustomerParty/cac:Party
|
| Pattern | vrbl-invoice-AE-1p0 |
| Severity | fatal |
Implementation
not(cbc:EndpointID/@schemeID = '0235')
or
(/ubl:Invoice/cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/vrbl:InvoiceExtension/vrbl:ExportIndicator = 'true')
or
(
string-length(cbc:EndpointID) = 10
and starts-with(cbc:EndpointID, '1')
and translate(cbc:EndpointID, '0123456789', '') = ''
)
or
(cac:PartyIdentification/cbc:ID or cac:PartyTaxScheme/cbc:CompanyID)