Skip to content

Latest commit

 

History

History

grap_account_invoice_invoice2data_templates

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Account Invoice - Templates for Invoice2data import (GRAP)

Beta License: AGPL-3 grap/grap-odoo-business-supplier-invoice

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

  1. put the PDF in the folder ./account_invoice_invoice2data_templates/tests/invoices with the name supplier-name__date-invoice__invoice-number.pdf
  2. create a new test in ./account_invoice_invoice2data_templates/tests/ named test_supplier_name.pdf
  3. create a new template in ./account_invoice_invoice2data_templates/templates/ named supplier_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

This module is part of the grap/grap-odoo-business-supplier-invoice project on GitHub.

You are welcome to contribute.