Erori e-FacturaBR-CL-24

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 inseamna

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

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: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>

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: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 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

For Mime code in attribute use MIMEMediaType.

Unde se aplica

cbc:EmbeddedDocumentBinaryObject[@mimeCode]

Conditia care trebuie sa fie adevarata

((@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 rezulta 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.