VRBL-INV-AE-1p0-48

Basic Info

Rule The Invoice Line Group where Invoice Line Tax ID (VAT) is N, shall contain exactly one VAT breakdown group with VAT category code "N".
Context /ubl:Invoice/cac:InvoiceLine
Pattern vrbl-invoice-AE-1p0
Severity fatal

Implementation

not(cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/cbc:ID = 'VAT']/cbc:ID = 'N')
or
(
count(/ubl:Invoice/cac:TaxTotal/cac:TaxSubtotal) = 1
and
/ubl:Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/cbc:ID = 'VAT']/cbc:ID = 'N'
)