VRBL-INV-SA-1p2-110

Basic Info

Rule The Line Item Tax Sub Total Tax Inclusive Amount = Invoice Line Extension Amount + Invoice Line Tax Amount.
Context /ubl:Invoice/cac:InvoiceLine
Pattern vrbl-invoice-sa-1p2
Severity fatal

Implementation

(
	cac:DocumentReference/cbc:DocumentTypeCode='386'
	and
	cac:DocumentReference/cbc:ID != ''
)
or
(
	(
		round(cac:TaxTotal/cac:TaxSubtotal/cbc:TaxInclusiveAmount * 100)
		>=
		(round((cbc:LineExtensionAmount + cac:TaxTotal/cbc:TaxAmount) * 100)) - 1
	)
	and
	(
		round(cac:TaxTotal/cac:TaxSubtotal/cbc:TaxInclusiveAmount * 100)
		<=
		(round((cbc:LineExtensionAmount + cac:TaxTotal/cbc:TaxAmount) * 100)) + 1
	)
)