# BR-CL-24 Le code MIME de la pièce jointe doit être l’un des types MIME admis

Le code MIME d’une pièce jointe intégrée (BT-125-1) doit être l’un des six types MIME admis par la norme EN 16931 : PDF, PNG, JPEG, CSV, tableur Excel (XLSX) ou tableur OpenDocument (ODS).

## Description du problème

> **ERREUR**: Règle de liste de codes EN 16931 (BR-CL)

## Contexte et importance

Cette restriction provient de la norme EN 16931 elle-même, et non d’une extension nationale. La règle contrôle cbc:EmbeddedDocumentBinaryObject/@mimeCode en UBL et ram:AttachmentBinaryObject/@mimeCode en CII. Elle échoue pour des variantes courantes comme « image/jpg » (correct : image/jpeg), « application/x-pdf », « application/octet-stream » ou un simple « pdf », ainsi que pour les pièces jointes ZIP, XML ou Word. La comparaison est exacte : une valeur en majuscules échoue aussi. Exemple : un bon de livraison scanné est intégré en application/pdf.

## Solution

Utilisez exactement l’une de ces valeurs : application/pdf, image/png, image/jpeg, text/csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ou application/vnd.oasis.opendocument.spreadsheet. Convertissez les autres fichiers, par exemple des documents Word ou des archives ZIP, en PDF avant de les intégrer.

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=BR-CL-24)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=BR-CL-24)

## Exemples valides

- BT-125-1 = application/pdf
- BT-125-1 = image/jpeg
- BT-125-1 = text/csv

## Exemples invalides

- BT-125-1 = image/jpg — variante courante ; le type admis est image/jpeg
- BT-125-1 = application/zip — type non admis
- BT-125-1 = pdf — pas un type MIME complet

## Exemples de code

### XML valide
```
<cbc:EmbeddedDocumentBinaryObject mimeCode="image/jpeg" filename="delivery-note.jpg">...</cbc:EmbeddedDocumentBinaryObject>
```

### XML invalide
```
<cbc:EmbeddedDocumentBinaryObject mimeCode="image/jpg" filename="delivery-note.jpg">...</cbc:EmbeddedDocumentBinaryObject>
```

## Champs concernés

- [BT-125-1 Code MIME du document joint](/resources/xrechnung/bt-125-attached-document)

## Outils de validation

- [Validateur KoSIT officiel](https://github.com/itplr-kosit/validator): Exécutez le validateur officiel du KoSIT avec la configuration XRechnung pour contrôler les règles EN 16931 et XRechnung.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Repérez les erreurs de validation pendant la conversion et vérifiez chaque correction.

## Ressources associées

- [Spécification officielle](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Vue d’ensemble des règles de validation EN 16931, XRechnung et Peppol expliquées ici.
