VRBL-INV-AU-1p0-5
Basic Info
|
Rule
|
An Invoice that contains Allowance Tax ID, Charge Tax ID or Invoice Line Tax ID equal to "Export" must contain exactly one Tax Subtotal with the Tax Subtotal Category ID equal to "Export". |
|
Context
|
/ubl:Invoice
|
|
Pattern
|
vrbl-invoice-au-1p0 |
|
Severity
|
fatal |
Used Template: VRBL-AU-GST-Tax-Summary
| Parameter |
|
Value |
| TaxSchemeID |
= |
G
|
| TaxSchemeDescription |
= |
Export
|
Implementation
(
(
boolean(cac:AllowanceCharge[string(cbc:ChargeIndicator) = 'false']/cac:TaxCategory[cac:TaxScheme/cbc:ID = 'GST']/cbc:ID = 'G')
or
boolean(cac:AllowanceCharge[string(cbc:ChargeIndicator) = 'true']/cac:TaxCategory[cac:TaxScheme/cbc:ID = 'GST']/cbc:ID = 'G')
or
boolean(cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/cbc:ID = 'GST']/cbc:ID = 'G')
)
and
count(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/cbc:ID = 'GST'][cbc:ID='G']/cbc:ID) = 1
)
or
(
not(cac:AllowanceCharge[string(cbc:ChargeIndicator) = 'false']/cac:TaxCategory[cac:TaxScheme/cbc:ID = 'GST']/cbc:ID = 'G')
and
not(cac:AllowanceCharge[string(cbc:ChargeIndicator) = 'true']/cac:TaxCategory[cac:TaxScheme/cbc:ID = 'GST']/cbc:ID = 'G')
and
not(cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory[cac:TaxScheme/cbc:ID = 'GST']/cbc:ID = 'G')
and
not(cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[cac:TaxScheme/cbc:ID = 'GST']/cbc:ID = 'G')
)