EN16931
Lipsește prețul unitar net pe linia facturii (BT-146)
Codul regulii este BR-26.
Mesajul exact din validatorul ANAF
Ce înseamnă
BR-26 cere ca fiecare linie de factură să conțină prețul unitar net, adică prețul fără TVA pentru o unitate de măsură, în elementul cac:Price/cbc:PriceAmount. Fără el, validatorul nu poate verifica aritmetica liniei: cantitate x preț = baza liniei (BT-131). Prețul de aici este prețul de listă al articolului; eventualele reduceri de linie (BT-147) se scad separat, nu se ascund în preț.
Cum repari
Completează în programul de facturare câmpul de preț unitar pentru fiecare articol, ca preț fără TVA. Dacă lucrezi cu prețuri cu TVA inclus, convertește-l înapoi la net înainte de generarea XML. Nu lasă câmpul gol și nu-l pune 0 doar ca să treci de validare, pentru că suma nu se va mai lege de cantitate și de baza liniei.
Exemplu
Așa pică
<ubl:Invoice> <cac:InvoiceLine> </cac:InvoiceLine> </ubl:Invoice>
Așa trece
<ubl:Invoice>
<cac:InvoiceLine>
<cac:Price>
<cbc:PriceAmount currencyID="RON">100.00</cbc:PriceAmount>
</cac:Price>
</cac:InvoiceLine>
</ubl:Invoice>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ă
Each Invoice line (BG-25) shall contain the Item net price (BT-146).
Unde se aplică
$Invoice_Line
Condiția care trebuie să fie adevărată
$BR-26
Ce nu rezultă din textul oficial al regulii
Nu pot confirma mesajul exact afișat de validatorul ANAF pentru această regulă (dacă apare ca BR-26 sau cu alt text tradus). Nu am verificat dacă unele programe de facturare scriu prețul și ca cbc:BaseQuantity; în factură de referință acest element nu apare, deci nu l-am adăugat.