Erori e-FacturaBR-CO-24

Taxa de pe linia facturii trebuie să aibă motiv sau cod de motiv

Codul regulii este BR-CO-24.

Mesajul exact din validatorul ANAF

textEroare=[BR-44]-Each Invoice line charge shall have an Invoice line charge reason or an invoice line allowance reason code.
textEroare=[BR-CO-24]-Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.

Ce inseamna

Când pe o linie pui o taxă suplimentară (grupul BG-28, adică un AllowanceCharge cu ChargeIndicator = true), grupul trebuie să conțină obligatoriu fie motivul taxei (BT-144, text liber), fie codul de motiv (BT-145, cod din lista UNTDID 7161), fie ambele. Fără el, receptorul și ANAF văd doar o sumă în plus pe linie și nu pot ști ce reprezintă. Regula nu se referă la reducerile de linie, care au regula lor separată.

Cum repari

În programul de facturare, la fiecare taxă de linie completează câmpul de motiv (de exemplu Transport) sau codul de motiv, nu doar suma. În XML adaugă cbc:AllowanceChargeReason (sau cbc:AllowanceChargeReasonCode) în cac:AllowanceCharge de pe linie, înaintea elementului cbc:Amount.

Exemplu

Asa pica

<ubl:Invoice>
  <cac:InvoiceLine>
    <cac:AllowanceCharge>
      <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
      <cbc:Amount currencyID="RON">50.00</cbc:Amount>
    </cac:AllowanceCharge>
  </cac:InvoiceLine>
</ubl:Invoice>

Asa trece

<ubl:Invoice>
  <cac:InvoiceLine>
    <cac:AllowanceCharge>
      <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
      <cbc:AllowanceChargeReason>Transport</cbc:AllowanceChargeReason>
      <cbc:Amount currencyID="RON">50.00</cbc:Amount>
    </cac:AllowanceCharge>
  </cac:InvoiceLine>
</ubl:Invoice>

Greseala asta strica si alte verificari, deci in acelasi raspuns vei gasi si: BR-44. Le repari pe toate odata cu asta.

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 engleza

Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.

Unde se aplica

$Invoice_line_charges

Conditia care trebuie sa fie adevarata

$BR-CO-24
Ce nu rezulta din textul oficial al regulii

Factura de referință nu conține nicio taxă pe linie, deci valoarea 50,00 RON și motivul Transport sunt alese de mine doar ca exemplu; în factura ta pune taxa și motivul reale. Atenție: dacă taxa de linie nu este zero, valoarea netă a liniei (BT-131) și totalurile facturii trebuie să o includă — în exemplul de mai sus am lăsat cifrele facturii de referință neatinse, ca să se vadă doar elementul care lipsește.