Erori e-Factura

Câte caractere are voie fiecare câmp din factura electronică

ANAF raportează toate cele 25 de verificări de mai jos sub aceeași etichetă, BR-RO-L100. Codul nu îți spune care câmp a depășit limita; mesajul da. Caută în tabel câmpul din mesajul primit.

Cum arată mesajul

textEroare=[BR-RO-L100]-Numarul maxim permis de caractere pentru Referinta contabila a Cumparatorului (BT-19) este 100. #The allowed maximum number of characters for the Buyer accounting reference (BT-19) is 100.

Referința contabilă a cumpărătorului (BT-19) se scrie în UBL în cbc:AccountingCost, la nivel de factură, nu pe linie, și este codul intern după care clientul își înregistrează factura (comandă, contract, centru de cost). ANAF numără caracterele după ce elimină spațiile de la început și de la sfârșit și strânge spațiile multiple dintre cuvinte, deci nu ajută să tai doar spații. În răspunsul ANAF regula apare sub eticheta [BR-RO-L100], nu sub id-ul BR-RO-L1001, așa că după etichetă trebuie căutat. Dacă textul depășește 100 de caractere, factura se respinge.

Toate limitele, pe câmp

CâmpulCodLimitaRegula
Referinta contabila a CumparatoruluiBT-19100BR-RO-L1001
Adresa Vanzatorului - Linia 2BT-36100BR-RO-L1002
Adresa Vanzatorului - Linia 3BT-162100BR-RO-L1003
Punctul de contact al VanzatoruluiBT-41100BR-RO-L1004
Numarul de telefon al contactului VanzatoruluiBT-42100BR-RO-L1005
Adresa de email a contactului VanzatoruluiBT-43100BR-RO-L1006
Adresa Cumparatorului - Linia 2BT-51100BR-RO-L1007
Adresa Cumparatorului - Linia 3BT-163100BR-RO-L1008
Punctul de contact al CumparatoruluiBT-56100BR-RO-L1009
Numarul de telefon al contactului CumparatoruluiBT-57100BR-RO-L1010
Adresa de email a contactului CumparatoruluiBT-58100BR-RO-L1011
Adresa reprezentantului fiscal - Linia 2BT-65100BR-RO-L1012
Adresa reprezentantului fiscal - Linia 3BT-164100BR-RO-L1013
Adresa de livrare - Linia 2BT-76100BR-RO-L1014
Adresa de livrare - Linia 3BT-165100BR-RO-L1015
Explicatii privind instrumentul de plataBT-82100BR-RO-L1016
Motivul deducerii la nivelul documentuluiBT-97100BR-RO-L1017
Motivul taxei suplimentare la nivelul documentuluiBT-104100BR-RO-L1018
Motivul scutirii de TVABT-120100BR-RO-L1019
Descrierea documentului justificativBT-123100BR-RO-L1020
Referinta contabila a Cumparatorului din linia facturiiBT-133100BR-RO-L1021
Motivul deducerii la linia facturiiBT-139100BR-RO-L1022
Motivul taxei suplimentare la linia facturiiBT-144100BR-RO-L1023
Numele articoluluiBT-153100BR-RO-L1024
Valoarea atributului articoluluiBT-161100BR-RO-L1025

Cum repari

Scurtează textul din câmpul de referință contabilă a cumpărătorului la maximum 100 de caractere util (fără spațiile de la capete), păstrând doar codul esențial pentru client. Dacă programul completează automat acolo numărul comenzii, proiectul și centrul de cost, limitează șablonul; restul detaliilor mută-le în câmpul de note al facturii.

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">
  <cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>
  <cbc:AccountingCost>NFP-2024-0451 / comanda interna 77812 / centru de cost CC-12 / proiect implementare ERP faza 2 / receptie conform PV 331 din 12.06.2024</cbc:AccountingCost>
  <cac:AccountingSupplierParty>
    <cac:Party>
      <cac:PostalAddress>
        <cbc:StreetName>Str. Exemplu nr. 1</cbc:StreetName>
        <cbc:CityName>SECTOR1</cbc:CityName>
        <cbc:PostalZone>010101</cbc:PostalZone>
        <cbc:CountrySubentity>RO-B</cbc:CountrySubentity>
        <cac:Country>
          <cbc:IdentificationCode>RO</cbc:IdentificationCode>
        </cac:Country>
      </cac:PostalAddress>
      <cac:PartyTaxScheme>
        <cbc:CompanyID>RO14399840</cbc:CompanyID>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:PartyTaxScheme>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>Vanzator SRL</cbc:RegistrationName>
        <cbc:CompanyID>J40/1234/2010</cbc:CompanyID>
      </cac:PartyLegalEntity>
    </cac:Party>
  </cac:AccountingSupplierParty>
</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">
  <cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>
  <cbc:AccountingCost>NFP-2024-0451 / comanda 77812 / centru de cost CC-12</cbc:AccountingCost>
  <cac:AccountingSupplierParty>
    <cac:Party>
      <cac:PostalAddress>
        <cbc:StreetName>Str. Exemplu nr. 1</cbc:StreetName>
        <cbc:CityName>SECTOR1</cbc:CityName>
        <cbc:PostalZone>010101</cbc:PostalZone>
        <cbc:CountrySubentity>RO-B</cbc:CountrySubentity>
        <cac:Country>
          <cbc:IdentificationCode>RO</cbc:IdentificationCode>
        </cac:Country>
      </cac:PostalAddress>
      <cac:PartyTaxScheme>
        <cbc:CompanyID>RO14399840</cbc:CompanyID>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:PartyTaxScheme>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>Vanzator SRL</cbc:RegistrationName>
        <cbc:CompanyID>J40/1234/2010</cbc:CompanyID>
      </cac:PartyLegalEntity>
    </cac:Party>
  </cac:AccountingSupplierParty>
</ubl:Invoice>
Verificat. Exemplul de mai sus a fost trecut prin validatorul oficial ANAF, versiunea ro16931-ubl-1.0.9, pe 14.09.2026: varianta din stânga respinsă, cea din dreapta acceptată.