Erori e-Factura

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

ANAF raportează toate cele 21 de verificări de mai jos sub aceeași etichetă, BR-RO-L200. 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-L200]-Numarul maxim permis de caractere pentru Referinta contractului (BT-12) este 200. #The allowed maximum number of characters for the Contract reference(BT-12) is 200.

ANAF îți afișează această regulă sub eticheta [BR-RO-L200], nu sub id-ul BR-RO-L0302 din schematronul CIUS-RO, deci după eticheta o cauți. Ea spune că textul din câmpul Referința contractului (BT-12), adică elementul cac:ContractDocumentReference/cbc:ID, nu poate avea mai mult de 200 de caractere. Se numără textul după eliminarea spațiilor de la început și de la sfârșit, deci nu poți păcăli regula adăugând spații. Câmpul este opțional în EN 16931: dacă nu ai contract, el lipsește complet din factură și regula trece automat.

Toate limitele, pe câmp

CâmpulCodLimitaRegula
Referinta contractuluiBT-12200BR-RO-L0302
Referinta comenziiBT-13200BR-RO-L0303
Referinta dispozitiei de vanzareBT-14200BR-RO-L0304
Referinta avizului de receptieBT-15200BR-RO-L0305
Referinta avizului de expeditieBT-16200BR-RO-L0306
Referinta cererii de oferta sau a lotuluiBT-17200BR-RO-L0307
Identificatorul obiectului facturat (BT-18) si Referinta documentului justificativBT-122200BR-RO-L0308
Numarul facturiiBT-1200BR-RO-L155
Referinta la o factura anterioaraBT-25200BR-RO-L156
Numele VanzatoruluiBT-27200BR-RO-L201
Numarul maxim permis de caractere pentru Denumirea comerciala a Vanzatorului (BT-28), esteBT-28?BR-RO-L202
Numarul maxim permis de caractere pentru Numele Cumparatorului (BT-44), este 200BT-44?BR-RO-L203
Numarul maxim permis de caractere pentru Denumirea comerciala a Cumparatorului (BT-45), esBT-45?BR-RO-L204
Numarul maxim permis de caractere pentru Numele Beneficiarului (BT-59), este 200BT-59?BR-RO-L205
Numarul maxim permis de caractere pentru Numele reprezentantului fiscal al Vanzatorului (BBT-62?BR-RO-L206
Numarul maxim permis de caractere pentru Numele partii catre care se face livrarea (BT-70)BT-70?BR-RO-L207
Numarul maxim permis de caractere pentru Numele contului de plata (BT-85), este 200BT-85?BR-RO-L208
Numarul maxim permis de caractere pentru Numele detinatorului cardului de plata (BT-88), eBT-88?BR-RO-L209
Numarul maxim permis de caractere pentru Localizarea documentului extern (BT-124), este 20BT-124?BR-RO-L210
Numarul maxim permis de caractere pentru Numele fisierului documentului atasat (BT-125-2),BT-125-2?BR-RO-L211
Descrierea articoluluiBT-154200BR-RO-L212

Cum repari

Scurtează referința la maximum 200 de caractere - pune doar numărul contractului, fără anexe, loturi sau descrieri lipite în același câmp - sau șterge complet elementul cac:ContractDocumentReference dacă nu ai un contract de indicat. În programul de facturare, limitează câmpul la 200 de caractere și taie spațiile de la capete înainte de a-l scrie în XML.

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>
  <cac:ContractDocumentReference>
    <cbc:ID>CTR-2024-0001-ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJ</cbc:ID>
  </cac:ContractDocumentReference>
  <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>
  <cac:ContractDocumentReference>
    <cbc:ID>CTR-2024-0001</cbc:ID>
  </cac:ContractDocumentReference>
  <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ă.