> 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

Regardez notre courte démonstration pour voir comment créer facilement votre modèle de factures 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 factures est conçu pour gérer ces différences afin de vous fournir une extraction de données cohérente et fiable, sans développement personnalisé.

Cas d’utilisation courants :

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

## Deux façons de commencer à créer votre modèle de factures

### 1. Choisissez « Facture » dans le catalogue (recommandé)

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

### 2. Créez un modèle de factures personnalisé avec l’agent IA

* Si votre flux de travail nécessite des champs supplémentaires (par exemple, numéro de bon de commande, IBAN, conditions de paiement), vous pouvez les décrire directement à l’agent IA.
* Vous pouvez également importer un exemple de facture à titre de contexte.
* L’agent générera un schéma sur mesure qui va au-delà de l’analyseur de factures intégré.

Vous pouvez utiliser cet exemple de facture si vous souhaitez essayer d’effectuer vous-même un test en direct :

<figure><img src="/files/bd25a1516c181d89985c3f07409e1efdc99dc70b" alt="a fake invoice from Turnpike Designs" width="533"><figcaption></figcaption></figure>

## Prise en charge des formats de documents

Le modèle de factures accepte les PDF et les formats d’image courants (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, il peut reconnaître l’écriture manuscrite en plus du texte imprimé.

## Champs de 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
