Erori e-FacturaBR-RO-L302

Comentariul facturii (BT-22) nu poate depăși 300 de caractere

Codul regulii este BR-RO-L302. In raspunsul de la ANAF vezi insa BR-RO-L300: eticheta din mesaj nu coincide cu identificatorul regulii. Nu cauta dupa codul regulii, ci dupa textul mesajului.

Mesajul exact din validatorul ANAF

textEroare=[BR-RO-L300]-Numarul maxim permis de caractere pentru Comentariu în factura (BT-22) este 300. #The allowed maximum number of characters for the Invoice note (BT-22) is 300.

Ce inseamna

BR-RO-L302 limitează textul din cbc:Note (BT-22, Comentariu în factură) la maximum 300 de caractere, numărate după normalize-space: rândurile noi, spațiile multiple și spațiile de la începutul/sfârșitul textului se socotesc ca un singur spațiu. Dacă depășești limita, factura îți vine respinsă, iar în răspunsul ANAF regula apare sub eticheta [BR-RO-L300], nu sub id-ul BR-RO-L302 — deci nu o căuta după BR-RO-L302. Regula se verifică pe fiecare element cbc:Note din antetul facturii; dacă nu ai nevoie de comentariu, poți pur și simplu să nu-l pui, iar limita nu te mai afectează.

Cum repari

Scurtează textul comentariului până sub 300 de caractere (sau scoate-l complet, dacă nu e obligatoriu pentru tine) și mută detaliile lungi într-un alt document. În programul de facturare pune o limitare la 300 de caractere pe câmpul de note și numără caracterele pe textul deja normalizat, nu pe cel cu rânduri noi și spații duble, altfel respingerile apar doar la unele facturi.

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">
  <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
  <cbc:Note>Factură emisă în baza contractului de prestări servicii nr. 123/2024. Termen de plată 30 de zile de la data emiterii. Livrarea serviciilor s-a efectuat în luna mai 2024. Orice diferend se soluționează pe cale amiabilă. Vă mulțumim pentru colaborare. Factura se transmite electronic prin sistemul RO e-Factura.</cbc:Note>
  <cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>
</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">
  <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
  <cbc:Note>Factură emisă în baza contractului de prestări servicii nr. 123/2024. Termen de plată 30 de zile de la data emiterii. Livrarea serviciilor s-a efectuat în luna mai 2024. Orice diferend se soluționează pe cale amiabilă. Vă mulțumim pentru colaborare.</cbc:Note>
  <cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>
</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.

ANAF raporteaza sub aceeasi eticheta BR-RO-L300 si

Regula asa cum e scrisa in schematronul oficial

Textul oficial, in romana

Numarul maxim permis de caractere pentru Comentariu în factura (BT-22) este 300

Textul oficial, in engleza

The allowed maximum number of characters for the Invoice note (BT-22) is 300.

Unde se aplica

cbc:Note

Conditia care trebuie sa fie adevarata

string-length(normalize-space(.)) <= 300
Ce nu rezulta din textul oficial al regulii

Corespondența dintre id-ul BR-RO-L302 și eticheta [BR-RO-L300] din răspunsul ANAF este preluată din enunțul regulii; nu am putut verifica separat această mapare. De asemenea, nu pot confirma dacă toate implementările validatorului numără caracterele pe textul normalizat (schematronul oficial folosește normalize-space), deci numără-ți textul ca și cum spațiile multiple ar fi un singur spațiu.