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')
)
)