VRBL-INV-MX-1p0-14

Basic Info

Rule The Legal Monetary Total Line Extension Amount must be equal to the Invoice Line Extension Amount.
Context /ubl:Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount
Pattern vrbl-invoice-mx-1p0
Severity fatal

Used Template: Equality

Parameter Value
A = .
B = sum(../../cac:InvoiceLine/cbc:LineExtensionAmount)
NumberFormat = '0.00'
DeactivateWhen = false()
ErrorMessage = The %{.} must be equal to the %{../../cac:InvoiceLine/cbc:LineExtensionAmount}.

Implementation

false()
or
(
	(
		format-number(
			(
				(.)
				-
				(sum(../../cac:InvoiceLine/cbc:LineExtensionAmount))
			),
			'0.00'
		)
		=
		'0.00'
	)
	or
	(
		format-number(
			(
				(.)
				-
				(sum(../../cac:InvoiceLine/cbc:LineExtensionAmount))
			),
			'0.00'
		)
		=
		concat('-', '0.00')
	)
)