Validator e-Factura

Toate codurile de eroare › BR-CO-16

BR-CO-16 – Suma de plată e greșită

Eroareen16931se aplică la e-Factura

Ce spune regula

Suma de plată (BT-115) = Totalul facturii cu TVA (BT-112) − Suma plătită în avans (BT-113) + Valoarea de rotunjire (BT-114).

Traducere neoficială; textul oficial e mai jos.

Cum o repari

Pune: totalul cu TVA − suma plătită în avans + valoarea de rotunjire.

UBL: cac:LegalMonetaryTotal/cbc:PayableAmount

Verifică-ți factura gratuit

Lipește XML-ul și vezi toate erorile, cu corectura exactă și valoarea corectă.

Unde se verifică în XML

Context: cac:LegalMonetaryTotal

Condiția (XPath):

(exists(cbc:PrepaidAmount) and not(exists(cbc:PayableRoundingAmount)) and (xs:decimal(cbc:PayableAmount) = (round((xs:decimal(cbc:TaxInclusiveAmount) - xs:decimal(cbc:PrepaidAmount)) * 10 * 10) div 100))) or (not(exists(cbc:PrepaidAmount)) and not(exists(cbc:PayableRoundingAmount)) and xs:decimal(cbc:PayableAmount) = xs:decimal(cbc:TaxInclusiveAmount)) or (exists(cbc:PrepaidAmount) and exists(cbc:PayableRoundingAmount) and ((round((xs:decimal(cbc:PayableAmount) - xs:decimal(cbc:PayableRoundingAmount)) * 10 * 10) div 100) = (round((xs:decimal(cbc:TaxInclusiveAmount) - xs:decimal(cbc:PrepaidAmount)) * 10 * 10) div 100))) or (not(exists(cbc:PrepaidAmount)) and exists(cbc:PayableRoundingAmount) and ((round((xs:decimal(cbc:PayableAmount) - xs:decimal(cbc:PayableRoundingAmount)) * 10 * 10) div 100) = xs:decimal(cbc:TaxInclusiveAmount)))
Textul oficial (engleză)

Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).

Reguli înrudite