ALIGNED-IBRP-S-01-OM

[ALIGNED-IBRP-S-01-OM] - An Invoice that contains an Invoice line (IBG-25), a Document level allowance (IBG-20) or a Document level charge (IBG-21) where the VAT category code (IBT-151, IBT-95 or IBT-102) is "S" MUST contain in the VAT breakdown (IBG-23) at least one VAT category code (IBT-118) equal with "S".

About

ID
ALIGNED-IBRP-S-01-OM
Flag
fatal
Context
ubl:Invoice | cn:CreditNote
Test
every $rate in distinct-values(($lines[cac:Item/cac:ClassifiedTaxCategory/cbc:ID='S']/cac:Item/cac:ClassifiedTaxCategory/cbc:Percent, $allowances[cac:TaxCategory/cbc:ID='S']/cac:TaxCategory/cbc:Percent, $charges[cac:TaxCategory/cbc:ID='S']/cac:TaxCategory/cbc:Percent)) satisfies count(cac:TaxTotal/cac:TaxSubtotal[cac:TaxCategory/cbc:ID='S' and xs:decimal(cac:TaxCategory/cbc:Percent) = xs:decimal($rate)]) = 1