CIUS-RO
Prețul net al articolului (BT-146) nu poate fi negativ
Codul regulii este BR-27.
Mesajul exact din validatorul ANAF
Ce înseamnă
BT-146 este prețul unitar net al articolului, fără TVA și înainte de reducerile de pe linie, adică exact valoarea din cac:Price/cbc:PriceAmount. EN 16931 și CIUS-RO cer ca acest preț să fie zero sau pozitiv. Un preț negativ nu se acceptă nici la storno sau la corecții: acelea se opereză pe cantitate sau printr-o factură de storno, nu pe prețul unitar.
Cum repari
Deschide linia din programul de facturare și verifică prețul unitar: de obicei ai tastat un minus sau ai încropit reducerea comercială ca preț negativ. Scrie prețul de listă pozitiv și mută reducerea în cac:AllowanceCharge, nu în cbc:PriceAmount. Dacă valoarea vine din import, verifică maparea coloanei de preț.
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:InvoiceLine>
<cac:Price>
<cbc:PriceAmount currencyID="RON">-100.00</cbc:PriceAmount>
</cac:Price>
</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: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 română
Preţul net al articolului (BT-146) trebuie să NU fie negativ
Textul oficial, în engleză
The Item net price (BT-146) shall NOT be negative. ({element} = '{valoare}')
Unde se aplică
cbc:PriceAmount
Condiția care trebuie să fie adevărată
(.) >=0
Ce nu rezultă din textul oficial al regulii
Am păstrat doar lanțul Invoice > InvoiceLine > Price > PriceAmount și o singură modificare, semnul prețului; în varianta greșită, 10 bucăți × -100 nu mai dau 1.000, deci validatorul va semnala în plus regulile de aritmetică dintre preț, cantitate și valoarea liniei. Nu pot confirma din datele primite dacă programul tău de facturare acceptă sau blochează salvarea unui preț negativ.