EN16931
Suma liniilor nu corespunde cu totalul facturii
Codul regulii este BR-CO-10.
Mesajul exact din validatorul ANAF
Ce înseamnă
BT-106 este totalul net al facturii (valoarea fără TVA din zona de totaluri), iar validatorul îl compară cu suma valorilor nete ale tuturor liniilor (BT-131). Dacă aduni liniile și obții altceva decât totalul net, factura este respinsă, chiar dacă TVA-ul și totalul de plată par corecte. Regula nu tolerează diferențe de rotunjire, nici măcar de un ban.
Cum repari
Verifică de ce totalul fără TVA nu este suma liniilor: cel mai des, o reducere comercială sau o linie modificată a fost scăzută direct din total. Lasă programul să recalculeze totalul net din linii, iar reducerile la nivel de factură să fie trecute ca AllowanceCharge (BG-20), nu ajustate manual în total. Retrimite factura după ce totalul și liniile coincid exact.
Exemplu
Așa pică
<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cac:LegalMonetaryTotal><!-- BG-22 TOTALURI -->
<cbc:LineExtensionAmount currencyID="RON">900.00</cbc:LineExtensionAmount><!-- BT-106 -->
</cac:LegalMonetaryTotal>
<cac:InvoiceLine><!-- BG-25 LINIA FACTURII -->
<cbc:ID>1</cbc:ID><!-- BT-126 -->
<cbc:LineExtensionAmount currencyID="RON">1000.00</cbc:LineExtensionAmount><!-- BT-131 -->
</cac:InvoiceLine>
</ubl:Invoice>Așa trece
<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cac:LegalMonetaryTotal><!-- BG-22 TOTALURI -->
<cbc:LineExtensionAmount currencyID="RON">1000.00</cbc:LineExtensionAmount><!-- BT-106 -->
</cac:LegalMonetaryTotal>
<cac:InvoiceLine><!-- BG-25 LINIA FACTURII -->
<cbc:ID>1</cbc:ID><!-- BT-126 -->
<cbc:LineExtensionAmount currencyID="RON">1000.00</cbc:LineExtensionAmount><!-- BT-131 -->
</cac:InvoiceLine>
</ubl:Invoice>Greșeala asta strică și alte verificări, deci în același răspuns vei găsi și: BR-CO-13. Le repari pe toate odată cu asta.
ro16931-ubl-1.0.9. Factura cu fragmentul din stânga a fost respinsă cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fără nicio eroare. Verificarea s-a făcut pe 14.09.2026.Regula așa cum e scrisă în schematronul oficial
Textul oficial, în engleză
Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).
Unde se aplică
$Document_totals
Condiția care trebuie să fie adevărată
$BR-CO-10