> For the complete documentation index, see [llms.txt](https://docs.mindee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mindee.com/v2/fr/cas-dusage/extraction-models/invoice.md).

# Facture

Analysez automatiquement les factures et extrayez des données financières structurées à l’aide du modèle Facture disponible dans le Catalogue des modèles.

Regardez notre démonstration rapide pour voir comment vous pouvez facilement créer votre modèle de facture personnalisé avec Mindee :

{% @supademo/embed url="<https://app.supademo.com/demo/cmfci0aiy7nt739ozcvdq9hqa>" demoId="cmfci0aiy7nt739ozcvdq9hqa" %}

## Pourquoi utiliser Mindee pour les factures ?

Les factures peuvent varier considérablement selon le fournisseur, le format et la mise en page. Le modèle de facture est conçu pour gérer ces différences, afin que vous obteniez une extraction de données cohérente et fiable sans développement personnalisé.

Cas d'utilisation courants :

* Automatisation des comptes fournisseurs
* Suivi des dépenses et des coûts
* Déclarations fiscales et de conformité

## Créez votre modèle de facture

### Choisissez "Facture" dans le catalogue

* Cliquez sur « Créez votre modèle d’IA documentaire » dans votre tableau de bord, puis sélectionnez **"Facture"**.
* Le modèle de facture est préconfiguré avec le [des champs standard](#invoice-fields).
* Une fois votre modèle créé, vous pouvez immédiatement [tester](/v2/fr/models/live-test.md) avec vos propres documents.
* Si vous le souhaitez, vous pouvez ajuster le [Schéma de données](/v2/fr/modeles-extraction/data-schema.md) si vous devez modifier des champs.

### Ajustez les champs avec l'agent IA (facultatif)

Si votre flux de travail nécessite des champs supplémentaires (c.-à-d. IBAN, conditions de paiement), vous pouvez les décrire directement à l'agent IA.

L'agent vous guidera pour ajuster le [Schéma de données](/v2/fr/modeles-extraction/data-schema.md) selon les besoins, et effectuera les modifications à votre place.

Vous pouvez également ajuster le modèle directement.

## Locales prises en charge

Tous les modèles Mindee peuvent lire tout document imprimé dans n'importe quel système d'écriture.

Plus de détails : [Aperçu des modèles](/v2/fr/models/models-overview.md#supported-document-texts)

## Plusieurs factures dans un seul fichier

Dans certains cas, plusieurs factures se trouvent dans le même fichier PDF, par exemple lorsque vos utilisateurs numérisent plusieurs factures dans le même fichier. Si vous recevez des PDF multipages contenant plusieurs factures, utilisez un [modèle Split](/v2/fr/modeles-split/split.md) et [chaînez-le](/v2/fr/modeles-split/extraction-model-chaining.md) à votre modèle de facture.

Le fichier sera d'abord découpé en documents séparés, puis les données de chaque document seront extraites en parallèle. La réponse inclura les données de tous les documents, ce qui signifie que le traitement est effectué en un seul appel API.

## Formats de document pris en charge

Le modèle de facture accepte [PDF](/v2/fr/integrations/technical-limitations.md#pdf-files) et les formats [d'image courants](/v2/fr/integrations/technical-limitations.md#image-files) (JPG, PNG).

Il fonctionne de manière fiable avec les factures numérisées, photographiées et numériques. Comme tous les modèles du catalogue Mindee, l'écriture manuscrite peut être reconnue en plus du texte imprimé.

## Champs de la facture

Documentation pour tous les champs présents dans le Schéma de données.

Champ *Accesseurs* sont utilisés comme clés pour accéder aux valeurs dans les données renvoyées. Sur l'interface du Schéma de données, il s'agit du "Nom du champ".

Champ *Types de valeur* indiquent comment la valeur est renvoyée par l'API. Sur l'interface du Schéma de données, il s'agit du "Type de champ".

<details>

<summary>Nom du fournisseur</summary>

Le nom du fournisseur de la facture.

Accesseur: `supplier_name`\
Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>Numéro de téléphone du fournisseur</summary>

Le numéro de téléphone du fournisseur de la facture.

Accesseur: `supplier_phone_number`\
Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>Immatriculation de l'entreprise du client</summary>

Une liste de détails d'immatriculation de l'entreprise, y compris le type et le numéro, pour le client de la facture.

Accesseur: `customer_company_registration`

**Sous-champs**

* **Nombre**\
  Le numéro d'immatriculation de l'entreprise.\
  Accessor: `number`\
  Type de valeur: `string`
* **Type**\
  Le type du numéro d'immatriculation de l'entreprise.\
  Accessor: `type`\
  Valeurs possibles : `VAT`, `SIRET`, `SIREN`, `NIF`, `CF`, `UID`, `STNR`, `HRA_HRB`, `TIN`, `RFC`, `BTW`, `ABN`, `UEN`, `CVR`, `ORGNRO`, `INN`, `DPH`, `NIP`, `GSTIN`, `CRN`, `KVK`, `DIC`, `TAX_ID`, `CIF`, `GST_HST_CA`, `COC`

Peut avoir plusieurs valeurs (c'est une liste/un tableau).

</details>

<details>

<summary>Immatriculation de l’entreprise du fournisseur</summary>

Une liste de détails d'immatriculation de l'entreprise, y compris le type et le numéro, pour le fournisseur de la facture.

Accesseur: `supplier_company_registration`

**Sous-champs**

* **Nombre**\
  Le numéro d'immatriculation de l'entreprise.\
  Accessor: `number`\
  Type de valeur: `string`
* **Type**\
  Le type du numéro d'immatriculation de l'entreprise.\
  Accessor: `type`\
  Valeurs possibles : `VAT`, `SIRET`, `SIREN`, `NIF`, `CF`, `UID`, `STNR`, `HRA_HRB`, `TIN`, `RFC`, `BTW`, `ABN`, `UEN`, `CVR`, `ORGNRO`, `INN`, `DPH`, `NIP`, `GSTIN`, `CRN`, `KVK`, `DIC`, `TAX_ID`, `CIF`, `GST_HST_CA`, `COC`

Peut avoir plusieurs valeurs (c'est une liste/un tableau).

</details>

<details>

<summary>Numéro de facture</summary>

Le numéro de la facture.

Accesseur: `invoice_number`\
Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>Date</summary>

La date à laquelle la facture a été émise.

Accesseur: `date`\
Type de valeur: `date`

Possède une seule valeur.

</details>

<details>

<summary>Montant total</summary>

Le montant total final payé, y compris toutes les taxes et remises.

Accesseur: `total_amount`\
Type de valeur: `number`

Possède une seule valeur.

</details>

<details>

<summary>Total net</summary>

Le montant total avant taxes.

Accesseur: `total_net`\
Type de valeur: `number`

Possède une seule valeur.

</details>

<details>

<summary>Total des taxes</summary>

Le montant total de toutes les taxes.

Accesseur: `total_tax`\
Type de valeur: `number`

Possède une seule valeur.

</details>

<details>

<summary>Taxes</summary>

Une liste des taxes individuelles appliquées, chacune comprenant le taux, la base et le montant.

Accesseur: `taxes`

**Sous-champs**

* **Taux**\
  Le taux de cette taxe sous forme décimale.\
  Accessor: `rate`\
  Type de valeur: `number`
* **Base**\
  Le montant de base sur lequel cette taxe est calculée.\
  Accessor: `base`\
  Type de valeur: `number`
* **Montant**\
  Le montant de taxe calculé pour cette taxe.\
  Accessor: `amount`\
  Type de valeur: `number`

Peut avoir plusieurs valeurs (c'est une liste/un tableau).

</details>

<details>

<summary>Lignes de facture</summary>

Une liste des lignes de facture.

Accesseur: `line_items`

**Sous-champs**

* **Description**\
  Une description de l'article ou du service.\
  Accessor: `description`\
  Type de valeur: `string`
* **Quantité**\
  La quantité de l'article ou du service.\
  Accessor: `quantity`\
  Type de valeur: `number`
* **Prix unitaire**\
  Le prix par unité de l'article ou du service.\
  Accessor: `unit_price`\
  Type de valeur: `number`
* **Prix total**\
  Le prix total de la ligne : quantité \* prix unitaire.\
  Accessor: `total_price`\
  Type de valeur: `number`
* **Code produit**\
  Le code produit de l'article.\
  Accessor: `product_code`\
  Type de valeur: `string`
* **Montant de la taxe**\
  Le montant de la taxe de l'article.\
  Accessor: `tax_amount`\
  Type de valeur: `number`
* **Taux de taxe**\
  Le taux de taxe de l'article.\
  Accessor: `tax_rate`\
  Type de valeur: `number`
* **Unité de mesure**\
  L'unité de mesure de l'article.\
  Accessor: `unit_measure`\
  Type de valeur: `string`

Peut avoir plusieurs valeurs (c'est une liste/un tableau).

</details>

<details>

<summary>Type de document</summary>

Type du document financier.

Accesseur: `document_type`\
Valeurs possibles : `facture`, `bulletin de paie`, `devis`, `bon de commande`, `relevé`, `reçu`, `avoir`, `autre_financier`

Possède une seule valeur.

</details>

<details>

<summary>Paramètres régionaux</summary>

Les paramètres régionaux contiennent la langue, le pays et la devise de la facture.

Accesseur: `locale`

**Sous-champs**

* **Langue**\
  La langue de la facture, code de langue ISO 639-1.\
  Accessor: `language`\
  Type de valeur: `string`
* **Pays**\
  Le pays de la facture, ISO 3166-1 alpha-2.\
  Accessor: `country`\
  Type de valeur: `string`
* **Devise**\
  La devise dans laquelle la facture est émise, ISO 4217.\
  Accessor: `currency`\
  Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>Nom du client</summary>

Le nom du client de la facture.

Accesseur: `customer_name`\
Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>Adresse du client</summary>

L'adresse complète du client et la décomposition de l'adresse en composants.

Accesseur: `customer_address`

**Sous-champs**

* **Adresse**\
  L'adresse brute complète du client telle qu'écrite dans le document.\
  Accessor: `address`\
  Type de valeur: `string`
* **Numéro de rue**\
  Le numéro de rue de l'adresse.\
  Accessor: `street_number`\
  Type de valeur: `string`
* **Nom de la rue**\
  Le nom de la rue de l'adresse.\
  Accessor: `street_name`\
  Type de valeur: `string`
* **Boîte postale**\
  Numéro de boîte postale, s'il y en a un dans l'adresse.\
  Accessor: `po_box`\
  Type de valeur: `string`
* **Complément d'adresse**\
  Complément d'adresse : étage, bâtiment, suite, ...\
  Accessor: `address_complement`\
  Type de valeur: `string`
* **Ville**\
  La ville de l'adresse.\
  Accessor: `city`\
  Type de valeur: `string`
* **Code postal**\
  Le code postal de l'adresse.\
  Accessor: `postal_code`\
  Type de valeur: `string`
* **État**\
  L'état / la région / le land de l'adresse, s'il y en a un.\
  Accessor: `state`\
  Type de valeur: `string`
* **Pays**\
  Le pays de l'adresse.\
  Accessor: `country`\
  Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>Adresse de livraison</summary>

L'adresse de livraison complète et la décomposition de l'adresse en composants.

Accesseur: `shipping_address`

**Sous-champs**

* **Adresse**\
  L'adresse de livraison brute complète telle qu'écrite dans le document.\
  Accessor: `address`\
  Type de valeur: `string`
* **Numéro de rue**\
  Le numéro de rue de l'adresse.\
  Accessor: `street_number`\
  Type de valeur: `string`
* **Nom de la rue**\
  Le nom de la rue de l'adresse.\
  Accessor: `street_name`\
  Type de valeur: `string`
* **Boîte postale**\
  Numéro de boîte postale, s'il y en a un dans l'adresse.\
  Accessor: `po_box`\
  Type de valeur: `string`
* **Complément d'adresse**\
  Complément d'adresse : étage, bâtiment, suite, ...\
  Accessor: `address_complement`\
  Type de valeur: `string`
* **Ville**\
  La ville de l'adresse.\
  Accessor: `city`\
  Type de valeur: `string`
* **Code postal**\
  Le code postal de l'adresse.\
  Accessor: `postal_code`\
  Type de valeur: `string`
* **État**\
  L'état / la région / le land de l'adresse, s'il y en a un.\
  Accessor: `state`\
  Type de valeur: `string`
* **Pays**\
  Le pays de l'adresse.\
  Accessor: `country`\
  Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>Adresse de facturation</summary>

L'adresse de facturation complète et la décomposition de l'adresse en composants.

Accesseur: `billing_address`

**Sous-champs**

* **Adresse**\
  L'adresse de facturation brute complète telle qu'écrite dans le document.\
  Accessor: `address`\
  Type de valeur: `string`
* **Numéro de rue**\
  Le numéro de rue de l'adresse.\
  Accessor: `street_number`\
  Type de valeur: `string`
* **Nom de la rue**\
  Le nom de la rue de l'adresse.\
  Accessor: `street_name`\
  Type de valeur: `string`
* **Boîte postale**\
  Numéro de boîte postale, s'il y en a un dans l'adresse.\
  Accessor: `po_box`\
  Type de valeur: `string`
* **Complément d'adresse**\
  Complément d'adresse : étage, bâtiment, suite, ...\
  Accessor: `address_complement`\
  Type de valeur: `string`
* **Ville**\
  La ville de l'adresse.\
  Accessor: `city`\
  Type de valeur: `string`
* **Code postal**\
  Le code postal de l'adresse.\
  Accessor: `postal_code`\
  Type de valeur: `string`
* **État**\
  L'état / la région / le land de l'adresse, s'il y en a un.\
  Accessor: `state`\
  Type de valeur: `string`
* **Pays**\
  Le pays de l'adresse.\
  Accessor: `country`\
  Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>Adresse du fournisseur</summary>

L'adresse complète du fournisseur et la décomposition de l'adresse en composants.

Accesseur: `supplier_address`

**Sous-champs**

* **Adresse**\
  L'adresse brute complète du fournisseur telle qu'écrite dans le document.\
  Accessor: `address`\
  Type de valeur: `string`
* **Numéro de rue**\
  Le numéro de rue de l'adresse.\
  Accessor: `street_number`\
  Type de valeur: `string`
* **Nom de la rue**\
  Le nom de la rue de l'adresse.\
  Accessor: `street_name`\
  Type de valeur: `string`
* **Boîte postale**\
  Numéro de boîte postale, s'il y en a un dans l'adresse.\
  Accessor: `po_box`\
  Type de valeur: `string`
* **Complément d'adresse**\
  Complément d'adresse : étage, bâtiment, suite, ...\
  Accessor: `address_complement`\
  Type de valeur: `string`
* **Ville**\
  La ville de l'adresse.\
  Accessor: `city`\
  Type de valeur: `string`
* **Code postal**\
  Le code postal de l'adresse.\
  Accessor: `postal_code`\
  Type de valeur: `string`
* **État**\
  L'état / la région / le land de l'adresse, s'il y en a un.\
  Accessor: `state`\
  Type de valeur: `string`
* **Pays**\
  Le pays de l'adresse.\
  Accessor: `country`\
  Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>Date d'échéance</summary>

La date à laquelle la facture arrive à échéance.

Accesseur: `due_date`\
Type de valeur: `date`

Possède une seule valeur.

</details>

<details>

<summary>Numéro de bon de commande</summary>

Le numéro du bon de commande.

Accesseur: `po_number`\
Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>Numéros de référence</summary>

Liste de tous les numéros de référence figurant sur la facture, y compris le numéro du bon de commande.

Accesseur: `reference_numbers`\
Type de valeur: `string`

Peut avoir plusieurs valeurs (c'est une liste/un tableau).

</details>

<details>

<summary>Date de paiement</summary>

La date à laquelle le paiement est dû / a été effectué.

Accesseur: `payment_date`\
Type de valeur: `date`

Possède une seule valeur.

</details>

<details>

<summary>Détails de paiement du fournisseur</summary>

Liste des détails de paiement associés au fournisseur de la facture.

Accesseur: `supplier_payment_details`

**Sous-champs**

* **IBAN**\
  Le numéro de compte bancaire international (IBAN).\
  Accessor: `iban`\
  Type de valeur: `string`
* **SWIFT**\
  Le code identifiant bancaire SWIFT (BIC) de la banque.\
  Accessor: `swift`\
  Type de valeur: `string`
* **Numéro de compte**\
  Le numéro de compte.\
  Accessor: `account_number`\
  Type de valeur: `string`
* **Numéro d'acheminement**\
  Le numéro d'acheminement.\
  Accessor: `routing_number`\
  Type de valeur: `string`

Peut avoir plusieurs valeurs (c'est une liste/un tableau).

</details>

<details>

<summary>Site web du fournisseur</summary>

L'URL du site web du fournisseur ou du commerçant.

Accesseur: `supplier_website`\
Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>E-mail du fournisseur</summary>

L'adresse e-mail du fournisseur ou du commerçant.

Accesseur: `supplier_email`\
Type de valeur: `string`

Possède une seule valeur.

</details>

<details>

<summary>Identifiant du client</summary>

Le numéro de compte client ou l'identifiant fourni par le fournisseur.

Accesseur: `customer_id`\
Type de valeur: `string`

Possède une seule valeur.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.mindee.com/v2/fr/cas-dusage/extraction-models/invoice.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
