---
title: "Format du masque d'analyse"
weight: 58
description: "Format du fichier YML de description des masques d'analyse pour DocWizOn, basé sur invoice2data."
---

# Format du masque d'analyse (YML)

Ce projet s'appuie sur [invoice2data](https://github.com/invoice-x/invoice2data) et utilise donc le même format, la même structure de description des données à extraire.

## Exemple de masque pour une facture

```yaml
issuer: fr.fairphone.eric-test
fields:
  amount: Total\s*\(TTC\):\s*([\d\. ]*,\d{2})\s*
  amount_untaxed: Total\s*\(HT\):\s*([\d\. ]*,\d{2})\s*
  amount_tax: TVA:\s*([\d\. ]*,\d{2})\s*
  amount_tax1: TVA:\s*([\d\. ]*,\d{2})\s*
  value_tax1: "20"
  date: Date\s*de\s*facturation:\s*(\d{2}\s*.*\s*\d{4})
  invoice_number: Facture\s*n.:\s*(\w+)
  static_vat: NL851904270
  supplier_numtva: NL851904270
keywords:
- NL8519.04.270.B.01
- Fairphone
options:
  currency: EUR
  decimal_separator: ','
  date_formats:
  - '%d %b %Y'
  remove_whitespace: false
```

> **Note :** Ce format est extensible à l'envie. Attention à ne pas inventer des clés qui seraient incompatibles entre elles.

## Format du masque d'analyse en mode OCR "zones" (YML)

Si vous voulez forcer l'extraction de données de zones dans le fichier PDF en s'appuyant sur les coordonnées graphiques, vous pouvez utiliser le schéma suivant :

```yaml
issuer: fr.cpi.eric-test
fields:
  immatriculation: x,y,w,h
  date: x,y,w,h
  client: x,y,w,h
options:
  engine: ocr
```

Suivez ce guide pour trouver les [emplacements à faire découper par DocWizOn](/docwizon/zones-pdf-ocr).
