VRBL-INV-EN16931-M-73

Basic Info

Rule An Invoice that contains an Invoice Line Group, a Allowance Group or a Charge Group where the Tax Category ID is "IGIC" must contain in the Tax Sub Total at least one Tax Category ID equal with "IGIC".
Context /ubl:Invoice
Pattern vrbl-invoice-en16931-ubl-model
Severity fatal

Implementation

    ((count(cac:AllowanceCharge/cac:TaxCategory[cbc:ID = 'L'][cac:TaxScheme/cbc:ID = 'VAT']) + count(cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory[cbc:ID = 'L'][cac:TaxScheme/cbc:ID = 'VAT'])) > 0     and     count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cbc:ID = 'L'][cac:TaxScheme/cbc:ID = 'VAT']) > 0)    or    ((count(cac:AllowanceCharge/cac:TaxCategory[cbc:ID = 'L'][cac:TaxScheme/cbc:ID = 'VAT']) + count(cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory[cbc:ID = 'L'][cac:TaxScheme/cbc:ID = 'VAT'])) = 0    and    count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cbc:ID = 'L'][cac:TaxScheme/cbc:ID = 'VAT']) = 0)