IBR-CO-16

Amount due for payment (ibt-115) = Self-billed invoice total amount with Tax (ibt-112) - Paid amount (ibt-113) + Rounding amount (ibt-114).

About

ID
ibr-co-16
Flag
fatal
Context
cac:LegalMonetaryTotal
Test
(xs:decimal(cbc:PrepaidAmount) and not(xs:decimal(cbc:PayableRoundingAmount)) and (xs:decimal(cbc:PayableAmount) = u:round(xs:decimal(cbc:TaxInclusiveAmount) - xs:decimal(cbc:PrepaidAmount), /*/cbc:DocumentCurrencyCode))) or (not(xs:decimal(cbc:PrepaidAmount)) and not(xs:decimal(cbc:PayableRoundingAmount)) and xs:decimal(cbc:PayableAmount) = xs:decimal(cbc:TaxInclusiveAmount)) or (xs:decimal(cbc:PrepaidAmount) and xs:decimal(cbc:PayableRoundingAmount) and (u:round(xs:decimal(cbc:PayableAmount) - xs:decimal(cbc:PayableRoundingAmount), /*/cbc:DocumentCurrencyCode) = u:round(xs:decimal(cbc:TaxInclusiveAmount) - xs:decimal(cbc:PrepaidAmount), /*/cbc:DocumentCurrencyCode))) or (not(xs:decimal(cbc:PrepaidAmount)) and xs:decimal(cbc:PayableRoundingAmount) and (u:round(xs:decimal(cbc:PayableAmount) - xs:decimal(cbc:PayableRoundingAmount), /*/cbc:DocumentCurrencyCode) = xs:decimal(cbc:TaxInclusiveAmount)))
Rules
  • IBR-CO-16 Amount due for payment (ibt-115) = Self-billed invoice total amount with Tax (ibt-112) - Paid amount (ibt-113) + Rounding amount (ibt-114).
Syntax binding