Erori e-Factura

coduri

Atașamentul facturii: mimeCode trebuie să fie PDF, PNG sau JPEG

Codul regulii este BR-CL-24.

Mesajul exact din validatorul ANAF

textEroare=[BR-CL-24]-For Mime code in attribute use MIMEMediaType.

Ce înseamnă

Codul MIME spune programului care citește fișierul ce fel de document este atașat la factură. Validatorul ANAF acceptă doar șase valori: application/pdf, image/png, image/jpeg, text/csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (XLSX) și application/vnd.oasis.opendocument.spreadsheet (ODS). Orice altă valoare — application/octet-stream, text/plain, application/zip, application/xml sau image/jpg — produce eroare, chiar dacă fișierul atașat este corect. Lista este închisă: nu se acceptă nici variante cu parametri, de tipul application/pdf; charset=utf-8.

Cum repari

În programul de facturare, la fișierul atașat setați explicit codul MIME al documentului încărcat, nu îl lăsați pe cel implicit (application/octet-stream). Dacă atașamentul este Word, ZIP sau alt format din afara listei, validatorul îl respinge: transformați-l în PDF (sau PNG/JPEG pentru imagini) ori trimiteți documentul separat de factură. Atenție la image/jpeg, nu image/jpg.

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:AdditionalDocumentReference>
    <cbc:ID>ANEXA-1</cbc:ID>
    <cac:Attachment>
      <cbc:EmbeddedDocumentBinaryObject mimeCode="application/octet-stream" filename="anexa.pdf">JVBERi0xLjQK</cbc:EmbeddedDocumentBinaryObject>
    </cac:Attachment>
  </cac:AdditionalDocumentReference>
  <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:AdditionalDocumentReference>
    <cbc:ID>ANEXA-1</cbc:ID>
    <cac:Attachment>
      <cbc:EmbeddedDocumentBinaryObject mimeCode="application/pdf" filename="anexa.pdf">JVBERi0xLjQK</cbc:EmbeddedDocumentBinaryObject>
    </cac:Attachment>
  </cac:AdditionalDocumentReference>
  <cac:AccountingSupplierParty/>
</ubl:Invoice>
Verificat. Am pus fiecare din cele două fragmente într-o factură completă și le-am trecut prin validatorul oficial ANAF, versiunea ro16931-ubl-1.0.9. Factura cu fragmentul din stânga a fost respinsă cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fără nicio eroare. Verificarea s-a făcut pe 14.09.2026.
Regula așa cum e scrisă în schematronul oficial

Textul oficial, în engleză

For Mime code in attribute use MIMEMediaType.

Unde se aplică

cbc:EmbeddedDocumentBinaryObject[@mimeCode]

Condiția care trebuie să fie adevărată

((@mimeCode = 'application/pdf' or @mimeCode = 'image/png' or @mimeCode = 'image/jpeg' or @mimeCode = 'text/csv' or @mimeCode = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' or @mimeCode = 'application/vnd.oasis.opendocument.spreadsheet'))
Ce nu rezultă din textul oficial al regulii

Factura de referință nu conține niciun atașament, deci nu am putut verifica pe ea structura; am presupus că atașamentul se transmite prin cac:AdditionalDocumentReference/cac:Attachment/cbc:EmbeddedDocumentBinaryObject, plasat înaintea lui cac:AccountingSupplierParty (elementul cac:AccountingSupplierParty apare ca simplu reper de poziție, conținutul lui rămâne cel din factura de referință). Conținutul base64 din exemplu este doar începutul unui fișier PDF („%PDF-1.4”), trunchiat, nu un atașament real. Nu am confirmat dacă CIUS-RO cere suplimentar cbc:DocumentTypeCode sau altă valoare pentru BT-122 la documentele de suport, și nici dacă atributul filename este obligatoriu — regula BR-CL-24 se referă strict la atributul mimeCode.