Aller au contenu
Ztract
Factures & bons de commande

Sortez chaque ligne de poste de chaque facture.

Numéro de facture, dates, informations fournisseur, chaque ligne avec quantité et prix unitaire, plus la TVA par ligne et des totaux réconciliés — extraits de toute mise en page de facture, dans n'importe quelle devise ou langue.

Démo en direct

À l'oeuvre sur un vrai document.

Cliquez sur un champ à droite et nous surlignons sa source à gauche.

Cliquez sur un champ ou une zone pour les lier.
Invoice — page 1

Extracted fields

Line items

Quantity Subtotal Tax rate Unit price Description

Données d'exemple. Sortie réelle du moteur.

Aperçu

Qu'est-ce que l'extraction de données de factures ?

L'extraction de données de factures consiste à transformer des PDF et scans de factures non structurés en données structurées que vos outils financiers savent lire — numéro de facture, date d'émission, coordonnées du fournisseur, chaque ligne de poste et les totaux en bas du document. Le travail qui prenait cinq minutes par document à un comptable fournisseurs prend désormais quelques secondes au moteur, et les valeurs reviennent en JSON propre plutôt que copiées-collées dans un tableur.

Sur une facture classique, Ztract renvoie le numéro de facture, la date d'émission, la date d'échéance et le numéro de bon de commande ; le nom de l'entreprise du fournisseur et son adresse de facturation ; le tableau complet des lignes de poste avec descriptions, quantités, prix unitaires et taux de taxe par ligne ; et trois totaux réconciliables — sous-total, total des taxes et total TTC. L'exemple ci-dessus est une facture française de 9 lignes avec TVA à 20 % — chaque valeur est ancrée à sa position sur la page pour qu'un relecteur puisse vérifier en un clic.

Le moteur ne dépend d'aucun gabarit. Une nouvelle mise en page fournisseur fonctionne dès la première facture — sans règle ni paramétrage par fournisseur. Les factures en français, espagnol, japonais ou arabe sont lues dans l'écriture imprimée ; les devises restent distinctes en sortie au lieu d'être silencieusement converties ; la TVA par ligne reste attachée à la ligne à laquelle elle appartient. Quand le moteur ne peut pas renvoyer une valeur propre, la page en échec est re-créditée dans votre pack.

Points délicats

Là où ça se complique.

Les raisons qui rendent ce type de document plus difficile qu'il n'y paraît — et comment nous les gérons.

  • Lignes de poste qui s'étalent sur plusieurs pages

    Les tableaux ne s'arrêtent pas à la fin de la page. Les en-têtes se répètent, les totaux n'apparaissent que sur la dernière page — nous recousons la liste en un tableau propre.

  • Variation de taxe par ligne

    Marchandises à 0 %, services à 20 %, transport à 10 % — sur la même facture. Le taux de taxe reste collé à la ligne à laquelle il appartient, sans être agrégé dans le pied de document.

  • Multi-devise, multi-langue

    Facture en USD, instructions de paiement en EUR ; descriptions en français, totaux en chiffres — la devise et l'écriture sont préservées plutôt que normalisées.

  • Sous-total contre total

    Les fournisseurs impriment les cases 'TOTAL' à différents endroits avec différentes significations. Nous utilisons le contexte du document, pas la position, pour choisir la bonne.

Qui l'utilise

Les workflows concernés.

  • Comptabilité fournisseurs

    Alimenter automatiquement NetSuite, QuickBooks ou tout ERP avec les factures approuvées — sans que personne ne ressaisisse les lignes de poste.

  • Finance

    Consolider les dépenses fournisseurs par identifiant fiscal, catégorie et devise, à partir de PDF que les comptables saisissaient à la main.

  • Conformité

    Garder chaque valeur liée à sa bounding box sur le document source pour qu'un auditeur puisse vérifier n'importe quel chiffre en un clic.

FAQ

Questions fréquentes.

En quoi Ztract diffère-t-il de l'OCR traditionnel pour factures ?
L'OCR traditionnel renvoie des caractères — vous devez ensuite écrire des règles pour mapper 'Total : X $' vers le bon champ. Ztract renvoie un objet structuré — invoice_number, line_items, totals — avec chaque valeur ancrée à sa source. Les nouvelles mises en page fournisseurs fonctionnent sans que vous ajoutiez un gabarit.
Ztract peut-il extraire des lignes de poste de factures multi-pages ?
Oui. Le moteur recoud les tableaux à travers les sauts de page en un seul tableau line_items. Les en-têtes de colonnes qui se répètent sur chaque page sont dédupliqués, et les totaux qui n'apparaissent que sur la dernière page sont quand même affectés au bon champ.
Quelles langues et devises l'extraction de factures prend-elle en charge ?
Les écritures latine, CJK, cyrillique et arabe — y compris les factures qui en mélangent deux ou trois sur la même page. La devise reste sous sa forme d'origine (€, $, ¥, ₩, etc.) plutôt que d'être silencieusement convertie ; la TVA ou la taxe de vente par ligne reste rattachée à la ligne à laquelle elle appartient.
Quels formats de sortie sont disponibles pour les données de facture extraites ?
JSON, CSV ou Excel directement depuis le tableau de bord. La structure reflète le schéma extrait par le moteur — colonnes plates pour les champs d'en-tête, feuille séparée ou tableau imbriqué pour les lignes de poste. Une HTTP API est sur la feuille de route.
Que se passe-t-il quand un champ ne peut pas être lu ?
Le champ revient vide et un indicateur de confiance par champ le met en évidence dans la visionneuse côte à côte. Ouvrez le document, cliquez sur le champ, saisissez la bonne valeur — la correction est sauvegardée immédiatement et sera reprise au prochain export. Si la page entière échoue, elle est re-créditée dans votre pack.

Essayez-le sur votre propre document.

Démarrez gratuitement avec 30 pages. Sans carte bancaire, sans abonnement, sans configuration.