Eroare BR-CO-16 RO e-Factura: PayableAmount nu respectă formula de calcul
ANAF respinge factura pentru că <cbc:PayableAmount> (BT-115, suma de plată) nu este egal cu totalul cu TVA (BT-112) minus avansul încasat (BT-113) plus rotunjirea (BT-114).
Testează Gratuit CUI-ul și XML-ul în Pre-Validator →Cauza Tehnică în Specificația CIUS-RO (ANAF SPV)
Regula europeană BR-CO-16 validează coerența aritmetică a totalurilor din <cac:LegalMonetaryTotal>. Eroarea apare când ERP-ul copiază TaxInclusiveAmount în PayableAmount fără să scadă avansurile înregistrate sau când rotunjirea este aplicată doar la nivel de linie, nu la nivel de document.
Exemplu XML UBL 2.1 Greșit vs. Corect
XML Respins de ANAF (BR-CO-16):
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount>1000.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount>1000.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount>1190.00</cbc:TaxInclusiveAmount>
<cbc:PrepaidAmount>190.00</cbc:PrepaidAmount>
<!-- GREȘIT: PayableAmount = 1190.00, deși există un avans de 190.00 -->
<cbc:PayableAmount>1190.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>XML Corectat conform CIUS-RO:
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount>1000.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount>1000.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount>1190.00</cbc:TaxInclusiveAmount>
<cbc:PrepaidAmount>190.00</cbc:PrepaidAmount>
<cbc:PayableRoundingAmount>0.00</cbc:PayableRoundingAmount>
<!-- CORECT: 1190.00 - 190.00 + 0.00 = 1000.00 -->
<cbc:PayableAmount>1000.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>Pași de Remediere în SmartBill, Oblio, Saga sau ERP Propriu
- Recalculează PayableAmount cu formula BR-CO-16: TaxInclusiveAmount - PrepaidAmount + PayableRoundingAmount.
- Rotunjește fiecare subtotal de TVA separat, apoi sumează (rotunjire bancară, half-to-even), nu invers.
- Rulează XML-ul prin Pre-Validatorul Verifio înainte de transmiterea în SPV, ca să prinzi diferențele de rotunjire înainte de respingerea ANAF.