Erori e-FacturaBR-27

Prețul net al articolului (BT-146) nu poate fi negativ

Codul regulii este BR-27.

Mesajul exact din validatorul ANAF

textEroare=[BR-27]-Preţul net al articolului (BT-146) trebuie să NU fie negativ. #The Item net price (BT-146) shall NOT be negative. (cbc:PriceAmount = '-100.00')

Ce inseamna

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

Asa pica

<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>

Asa 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>
Verificat. Am pus fiecare din cele doua fragmente intr-o factura completa si le-am trecut prin validatorul oficial ANAF, versiunea ro16931-ubl-1.0.9. Factura cu fragmentul din stanga a fost respinsa cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fara nicio eroare. Verificarea s-a facut pe 14.09.2026.
Regula asa cum e scrisa in schematronul oficial

Textul oficial, in romana

Preţul net al articolului (BT-146) trebuie să NU fie negativ

Textul oficial, in engleza

The Item net price (BT-146) shall NOT be negative. ({element} = '{valoare}')

Unde se aplica

cbc:PriceAmount

Conditia care trebuie sa fie adevarata

(.) >=0
Ce nu rezulta 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.