ALIGNED-IBRP-S-09-OM

[ALIGNED-IBRP-S-09-OM] - The VAT category tax amount (IBT-117) in a VAT breakdown (IBG-23) where VAT category code (IBT-118) is "S" MUST equal the Σ Invoice line VAT amount (BTOM-016) where Invoiced item VAT category code (IBT-151) is "S"

About

ID
ALIGNED-IBRP-S-09-OM
Flag
fatal
Context
ubl:Invoice/cac:TaxTotal/cac:TaxSubtotal | cn:CreditNote/cac:TaxTotal/cac:TaxSubtotal
Test
not($vatCategory = 'S') or ( cbc:TaxAmount castable as xs:decimal and u:slack( xs:decimal(cbc:TaxAmount), xs:decimal(round(( sum($lines[cac:Item/cac:ClassifiedTaxCategory/cbc:ID = $vatCategory]/cac:ItemPriceExtension/cac:TaxTotal/cbc:TaxAmount/xs:decimal(.)) + sum(for $c in $charges[cac:TaxCategory/cbc:ID = $vatCategory and cac:TaxCategory/cbc:Percent castable as xs:decimal] return xs:decimal($c/cbc:Amount) * xs:decimal($c/cac:TaxCategory/cbc:Percent) div 100) - sum(for $a in $allowances[cac:TaxCategory/cbc:ID = $vatCategory and cac:TaxCategory/cbc:Percent castable as xs:decimal] return xs:decimal($a/cbc:Amount) * xs:decimal($a/cac:TaxCategory/cbc:Percent) div 100) ) * 100) div 100), 0.02 ))