This module contains invoice2data templates for GRAP company.
Suppliers
- Actibio
- Agrobiodrom
- Agrosourcing
- Biodis
- Brasserie Pleine Lune
- Brasserie Teddy Bear
- Café Dagobert
- CDS
- Compagnie du Riz
- Comptoir des Lys
- Coop de Yenne
- Croc JBG SAS
- Ecodis
- Ekibio
- Ferme Bio Margerie
- Ferme Bouteille (GAEC)
- Ferme des Grands Noyers
- Gentils Nuages
- Gonuts
- Gravier
- Helpac
- Herbiolys
- Jean Hervé
- La Manivelle (Brasserie Artisanale De Die)
- Markal
- Papilles Sauvages
- Pural
- Relais Local
- Relais Vert
- Route des comptoirs
- Salaisons de Chartreuse
- Saldac
- Scop Epice
- Senfas
- Supersec
- T'air de Famille
- Thera Viva
- Union Fruitières Bio-Comtoises (UFBC)
- Vitafrais
Table of contents
The module analyse the PDF using invoice2data
python library.
(https://github.com/invoice-x/invoice2data)
To develop a template for a new supplier
- put the PDF in the folder
./account_invoice_invoice2data_templates/tests/invoices
with the namesupplier-name__date-invoice__invoice-number.pdf
- create a new test in
./account_invoice_invoice2data_templates/tests/
namedtest_supplier_name.pdf
- create a new template in
./account_invoice_invoice2data_templates/templates/
namedsupplier_name.yml
To test your template :
invoice2data\
--debug\
--exclude-built-in-templates\
--template-folder=./grap_account_invoice_invoice2data_templates/templates/\
./grap_account_invoice_invoice2data_templates/tests/invoices/XXX.pdf
Note :
Use --debug
if you want to have the text extracted from the pdf.
You can then test your regular expression with https://regex101.com/.
Regex Attention
When you write the 'lines' regex, be careful that writing a multi lines regex in the yaml file create implicite space for each return to the line :
line: ^(?P<product_code>\d+)
(?P<product_name>.*)
is equivalent to
line: ^(?P<product_code>\d+)\s(?P<product_name>.*)
Regex Common Pattern
- Float quantity :
\d+\.\d+
; exemple :47.53
- Price with space delimiter :
[\d\s?]+\.\d+
; exemple :1 422.99
- Long date format :
\d{2}/\d{2}/\d{4}
; exemple :22/04/1982
- Short date format :
\d{2}/\d{2}/\d{2}
; exemple :22/04/82
Ignored Supliers
- Frutas Oscar Morell :
- Pas de code produit.
- Facture reprenant plusieurs BL.
- Jardins de Gaia :
- Retours à la ligne de l'enfer dans les lignes des produits.
- Présence de texte invisible.
- Olival d'Ouro, Terre de Sens :
- Facture avec des TVA manquantes. (Compliqué de parser un tableau avec un champ obligatoire qui n'est pas tout le temps mis.)
- Paume de Pain :
- Prédédemment réalisé, voir : #67
- Le template a changé.
- Facture reprenant plusieurs BL.
- Pronatura :
- Pas de code produit.
- Certains lignes de PO génère 2 lignes de factures.
- Le champs quantité n'est pas toujours dans la même colonne.
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed feedback.
Do not contact contributors directly about support or help with technical issues.
- GRAP
- Sylvain LE GAL <https://twitter.com/legalsylvain>
This module is part of the grap/grap-odoo-business-supplier-invoice project on GitHub.
You are welcome to contribute.