Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
52642ff
Extract regular PDF invoice import from account_invoice_import to a d…
alexis-via Aug 5, 2016
cef91f0
Adapt code to plug the module 'ovh_supplier_invoice'
alexis-via Aug 12, 2016
6e25b24
Fix product matching
alexis-via Aug 12, 2016
c904d22
FIX PEP8 and account_invoice_import_invoice2data unittests
alexis-via Aug 15, 2016
ac32fca
PEP8 fix
alexis-via Aug 15, 2016
ba4a4e8
Better/cleaner pivot invoice dict format (no more IDs in the pivot in…
alexis-via Aug 18, 2016
9705bcd
account_invoice_import_invoice2data: allow to use both a local templa…
alexis-via Sep 28, 2016
a5f032f
Transfer log level of Odoo to invoice2data lib
alexis-via Sep 28, 2016
187f494
variable initialization
Oct 4, 2016
e75c4b8
Add support for extraction + matching on website
alexis-via Oct 4, 2016
97f46ac
8.0 Add support for partner bank matching on invoice update (#6)
Oct 18, 2016
849e045
8.0 Use try/except when importing external libs (#8)
Oct 19, 2016
46bbabe
Make modules uninstallable
hbrunn Nov 12, 2016
23436a6
OCA Transbot updated translations from Transifex
oca-transbot Nov 29, 2016
b57ca5e
migration of account_invoice_import_invoice2data and dependencies
hbrunn Dec 29, 2016
c246143
Disable tests for invoice2data because it's too difficult to install …
alexis-via Jan 7, 2017
673fc38
tests
hbrunn Jan 9, 2017
57c5b3b
Prepare v10 branch
alexis-via Feb 15, 2017
49a0436
Port base_business_document_import* to v10
alexis-via Feb 19, 2017
65d1506
Continue port of modules for v10.0, in particular sale_order_import_*…
alexis-via Feb 27, 2017
533d118
Update README of invoice2data
alexis-via Jun 1, 2017
6ec5510
Update to work with latest version of invoice2data (#51)
Mar 11, 2018
80637ea
OCA Transbot updated translations from Transifex
oca-transbot Mar 31, 2018
cc59c20
Update account_invoice_import_invoice2data.pot
oca-travis Jul 31, 2018
2c9ecab
Partner <-> Invoice import config : switch M2O <-> O2M
alexis-via Jan 18, 2018
d6f6081
Finalize the development account_invoice_download
alexis-via Aug 18, 2018
f591a6b
account_invoice_import: add a mail gateway
alexis-via Aug 22, 2018
cdaf232
Update account_invoice_import_invoice2data.pot
oca-travis Sep 16, 2018
9d8a059
Update translation files
oca-transbot Nov 24, 2018
2699550
Added translation using Weblate (Portuguese)
alvarorib Dec 15, 2018
3a0fded
Translated using Weblate (Portuguese)
pedrocs-exo Dec 16, 2018
145e203
icon.png
OCA-git-bot Apr 3, 2019
1585660
join invoice_number and description if invoice2data returns a list
bguillot Mar 7, 2019
745aaed
Update invoice2data library reference link
matteotrubini Oct 8, 2019
ff5f0e5
[MIG] account_invoice_import_invoice2data to v12 (from v10)
alexis-via Feb 13, 2020
30ee8a9
Added translation using Weblate (German)
tv-openbig Mar 16, 2020
14c4e8e
Translated using Weblate (German)
tv-openbig Mar 16, 2020
8c9ecb2
[UPD] README.rst
OCA-git-bot Apr 20, 2020
43066a2
[UPD] Update account_invoice_import_invoice2data.pot
oca-travis Apr 29, 2020
7b3d646
Update translation files
oca-transbot Apr 29, 2020
35287fa
Translated using Weblate (German)
marylla May 27, 2020
39d89bd
Added translation using Weblate (Dutch)
bosd Dec 15, 2020
8a8ddd5
Translated using Weblate (Dutch)
bosd Dec 15, 2020
b6c11d1
[MIG] account_invoice_import_invoice2data to v14.0
alexis-via Mar 5, 2021
74f4e06
account_invoice_import_invoice2data: black, isort and other pre-commi…
alexis-via Mar 5, 2021
da99c91
[UPD] Update account_invoice_import_invoice2data.pot
oca-travis Jun 17, 2021
3216f1d
[UPD] README.rst
OCA-git-bot Jun 17, 2021
758ebb3
[IMP] account_invoice_import_invoice2data: Allow a field for company vat
etobella Jun 11, 2020
2eaa3bd
Add excludes key in account_invoice_import_invoice2data and update it…
alexis-via Sep 2, 2021
d20be5b
[UPD] README.rst
OCA-git-bot Oct 26, 2021
7bd111e
[FIX] account_invoice_import_simple_pdf: Remove exclude with invoice2…
etobella Nov 29, 2021
241b595
[IMP] From travis to Github actions
etobella Nov 29, 2021
befb123
Translated using Weblate (Dutch)
bosd Jan 27, 2022
c426f2c
account_invoice_import_invoice2data: pin dateparser=1.1.1
simahawk Mar 18, 2022
276428f
account_invoice_import_invoice2data 14.0.1.0.1
OCA-git-bot Mar 19, 2022
cec7567
account_invoice_import: improve handling of simple PDF invoices
alexis-via Jul 14, 2022
83810ef
[UPD] Update account_invoice_import_invoice2data.pot
Sep 27, 2022
f3db904
account_invoice_import_invoice2data 14.0.2.0.0
OCA-git-bot Sep 27, 2022
ace1aae
Update translation files
oca-transbot Sep 27, 2022
e68eb0c
[FIX] account_invoice_import_invoice2data: Fallback to tesseract
bosd Apr 23, 2022
d087baf
[FIX] account_invoice_import_invoice2data: Tempfile Handling
bosd Feb 14, 2023
ead1ba1
[UPD] Update account_invoice_import_invoice2data.pot
Feb 24, 2023
4ca70b4
account_invoice_import_invoice2data 14.0.2.1.0
OCA-git-bot Feb 24, 2023
9b78df2
Update translation files
weblate Feb 24, 2023
38fa4c9
Added translation using Weblate (French)
klodr May 29, 2023
67abc3e
Translated using Weblate (French)
klodr May 29, 2023
218a21a
[FIX] remove pin version of dateparser
florian-dacosta Jan 24, 2023
3a0f439
[UPD] README.rst
OCA-git-bot Sep 3, 2023
82df36a
[UPD] README.rst
OCA-git-bot Sep 3, 2023
10f784a
account_invoice_import_invoice2data 14.0.2.1.1
OCA-git-bot Sep 3, 2023
a21aa0b
[UPD] README.rst
OCA-git-bot Sep 3, 2023
eec015b
[IMP] account_invoice_import_invoice2data: Buildout invoice dict
bosd Apr 27, 2022
6897aa5
Update translation files
weblate Oct 9, 2023
19e0582
[IMP] account_invoice_import_invoice2data: Buildout dict, Improve doc…
bosd May 12, 2022
72c6db0
[IMP] account_invoice_import_invoice2data: Add AzureInterior Test
bosd Mar 18, 2023
ece0f16
[FIX] account_invoice_import_invoice2data: free test, fix VAT number
bosd Apr 7, 2023
226ff49
[IMP] account_invoice_import_invoice2data: refactor code + adopt module
bosd Oct 7, 2023
453d27c
[IMP] account_invoice_import_invoice2data: Refactor data cleanup
bosd Oct 13, 2023
8eab584
[UPD] Update account_invoice_import_invoice2data.pot
Nov 2, 2023
d355221
[BOT] post-merge updates
OCA-git-bot Nov 2, 2023
6481e16
Update translation files
weblate Nov 2, 2023
9e069f0
[IMP] account_invoice_import_invoice2data: support tax included lines
bosd Oct 11, 2023
c82adc4
[IMP] account_invoice_import_invoice2data: test import errors
bosd Oct 14, 2023
d5f37cc
[BOT] post-merge updates
OCA-git-bot Nov 9, 2023
0345113
Translated using Weblate (Dutch)
bosd Nov 18, 2023
5fdd77d
account_invoice_*: boost tests
simahawk Nov 21, 2023
16fc82c
Translated using Weblate (Spanish)
Ivorra78 Nov 23, 2023
d0dbcc8
[FIX] account_invoice_import_invoice2data: improve handling of simple…
bosd Nov 25, 2023
6a046e9
[BOT] post-merge updates
OCA-git-bot Nov 27, 2023
6c1dd49
account_invoice_import_invoice2data: fix tests import
simahawk Dec 1, 2023
39837b0
[BOT] post-merge updates
OCA-git-bot Dec 1, 2023
5171051
[UPD] Update account_invoice_import_invoice2data.pot
Mar 13, 2024
5305c1f
[BOT] post-merge updates
OCA-git-bot Mar 13, 2024
3123616
Update translation files
weblate Mar 13, 2024
5ced5e2
[IMP] account_invoice_import: add support for discount
alexis-via Jul 25, 2024
09ffaa9
[BOT] post-merge updates
OCA-git-bot Sep 16, 2024
c846d67
Added translation using Weblate (Italian)
mymage Jan 6, 2025
2a8c72e
[IMP] account_invoice_import_invoice2data: pre-commit stuff
Sep 27, 2025
446ff7c
[MIG] account_invoice_import_invoice2data: Migration to 16.0
MarwanBHL Oct 2, 2025
1bb4c2a
[ADD] account_invoice_import_invoke2data_db_templates
Jul 18, 2026
9c0df18
[FIX] db_templates: _field_selection needs self; black/isort
Jul 19, 2026
6f8012d
[FIX] db_templates: named placeholders in _() (pylint W8120)
Jul 19, 2026
d3f5717
[FIX] db_templates: black reformat
Jul 19, 2026
8cb94d4
[FIX] db_templates (16.0): setup/ scaffolding
Jul 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
297 changes: 297 additions & 0 deletions account_invoice_import_invoice2data/README.rst

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions account_invoice_import_invoice2data/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import wizard
25 changes: 25 additions & 0 deletions account_invoice_import_invoice2data/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Copyright 2015-2021 Akretion France (http://www.akretion.com/)
# @author: Alexis de Lattre <alexis.delattre@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "Account Invoice Import Invoice2data",
"version": "16.0.1.0.0",
"category": "Accounting/Accounting",
"license": "AGPL-3",
"summary": "Import supplier invoices using the invoice2data lib",
"author": "Akretion,Odoo Community Association (OCA)",
"maintainers": ["alexis-via", "bosd"],
"website": "https://github.com/OCA/edi",
"depends": ["account_invoice_import"],
"external_dependencies": {
"python": [
"invoice2data",
"dateparser",
],
"deb": ["poppler-utils"],
},
"data": ["wizard/account_invoice_import_view.xml"],
"demo": ["demo/demo_data.xml"],
"installable": True,
}
63 changes: 63 additions & 0 deletions account_invoice_import_invoice2data/demo/demo_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">

<record id="internet_access" model="product.product">
<field name="name">Internet Access</field>
<field name="categ_id" ref="product.product_category_5" />
<field name="sale_ok" eval="False" />
<field name="purchase_ok" eval="True" />
<field name="type">service</field>
</record>

<record id="free" model="res.partner">
<field name="name">Free SAS</field>
<field name="is_company" eval="True" />
<field name="supplier_rank">1</field>
<field name="customer_rank">0</field>
<field name="street">8 rue de la Ville l’Évèque</field>
<field name="zip">75008</field>
<field name="city">Paris</field>
<field name="country_id" ref="base.fr" />
<field name="website">http://www.free.fr</field>
<field name="vat">FR60421938861</field>
<field name="invoice_import_product_id" ref="internet_access" />
<field name="invoice_import_label">Fiber optic access at the main office</field>
</record>

<record id="product_beeswax_xl" model="product.product">
<field name="name">Beeswax XL</field>
<field name="description_sale">Acme beeswax</field>
<field name="default_code">17589684</field>
<field name="list_price">42</field>
<field name="type">consu</field>
<field name="uom_id" ref="uom.product_uom_kgm" />
<field name="uom_po_id" ref="uom.product_uom_kgm" />
</record>

<record id="olive_oil" model="product.product">
<field name="name">Olive Oil</field>
<field name="categ_id" ref="product.product_category_1" />
<field name="sale_ok" eval="True" />
<field name="purchase_ok" eval="True" />
<field name="type">consu</field>
<field name="uom_id" ref="uom.product_uom_litre" />
<field name="uom_po_id" ref="uom.product_uom_litre" />
<field name="barcode">987123</field>
</record>

<record id="luxury_truffles" model="product.product">
<field name="name">Luxury Truffles</field>
<field name="categ_id" ref="product.product_category_1" />
<field name="sale_ok" eval="True" />
<field name="purchase_ok" eval="True" />
<field name="type">consu</field>
<field name="uom_id" ref="uom.product_uom_gram" />
<field name="uom_po_id" ref="uom.product_uom_gram" />
<field name="default_code">LUX_TRF</field>
<!-- <field
name="supplier_taxes_id"
eval="[(3, 0, [ref('l10n_generic_coa.1_purchase_tax_template')])]"
/> -->
</record>

</odoo>
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_invoice_import_invoice2data
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: account_invoice_import_invoice2data
#: model_terms:ir.ui.view,arch_db:account_invoice_import_invoice2data.account_invoice_import_form
msgid "<b>regular PDF</b> file without any embedded XML file via the"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:product.product,description_sale:account_invoice_import_invoice2data.product_beeswax_xl
#: model:product.template,description_sale:account_invoice_import_invoice2data.product_beeswax_xl_product_template
msgid "Acme beeswax"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:product.product,name:account_invoice_import_invoice2data.product_beeswax_xl
#: model:product.template,name:account_invoice_import_invoice2data.product_beeswax_xl_product_template
msgid "Beeswax XL"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:ir.model.fields,field_description:account_invoice_import_invoice2data.field_account_invoice_import__display_name
msgid "Display Name"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:ir.model.fields,field_description:account_invoice_import_invoice2data.field_account_invoice_import__id
msgid "ID"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:product.product,name:account_invoice_import_invoice2data.internet_access
#: model:product.template,name:account_invoice_import_invoice2data.internet_access_product_template
msgid "Internet Access"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:ir.model.fields,field_description:account_invoice_import_invoice2data.field_account_invoice_import____last_update
msgid "Last Modified on"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:product.product,name:account_invoice_import_invoice2data.luxury_truffles
#: model:product.template,name:account_invoice_import_invoice2data.luxury_truffles_product_template
msgid "Luxury Truffles"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:product.product,name:account_invoice_import_invoice2data.olive_oil
#: model:product.template,name:account_invoice_import_invoice2data.olive_oil_product_template
msgid "Olive Oil"
msgstr ""

#. module: account_invoice_import_invoice2data
#: code:addons/account_invoice_import_invoice2data/wizard/account_invoice_import.py:0
#: code:addons/account_invoice_import_invoice2data/wizard/account_invoice_import.py:0
#, python-format
msgid "PDF Invoice parsing failed. Error message: %s"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:product.product,uom_name:account_invoice_import_invoice2data.internet_access
#: model:product.template,uom_name:account_invoice_import_invoice2data.internet_access_product_template
msgid "Units"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:ir.model,name:account_invoice_import_invoice2data.model_account_invoice_import
msgid "Wizard to import supplier invoices/refunds"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model_terms:ir.ui.view,arch_db:account_invoice_import_invoice2data.account_invoice_import_form
msgid "invoice2data"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:product.product,uom_name:account_invoice_import_invoice2data.product_beeswax_xl
#: model:product.template,uom_name:account_invoice_import_invoice2data.product_beeswax_xl_product_template
msgid "kg"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model_terms:ir.ui.view,arch_db:account_invoice_import_invoice2data.account_invoice_import_form
msgid ""
"library (reads the text of the PDF and get the information). It will work "
"only if the invoice2data library has a template for the invoices of that "
"supplier."
msgstr ""
115 changes: 115 additions & 0 deletions account_invoice_import_invoice2data/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_invoice_import_invoice2data
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2020-05-27 09:19+0000\n"
"Last-Translator: Maria Sparenberg <maria.sparenberg@gmx.net>\n"
"Language-Team: none\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.10\n"

#. module: account_invoice_import_invoice2data
#: model_terms:ir.ui.view,arch_db:account_invoice_import_invoice2data.account_invoice_import_form
msgid "<b>regular PDF</b> file without any embedded XML file via the"
msgstr "<b>reguläre PDF</b> Datei ohne eingebettete XML Datei per"

#. module: account_invoice_import_invoice2data
#: model:product.product,description_sale:account_invoice_import_invoice2data.product_beeswax_xl
#: model:product.template,description_sale:account_invoice_import_invoice2data.product_beeswax_xl_product_template
msgid "Acme beeswax"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:product.product,name:account_invoice_import_invoice2data.product_beeswax_xl
#: model:product.template,name:account_invoice_import_invoice2data.product_beeswax_xl_product_template
msgid "Beeswax XL"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:ir.model.fields,field_description:account_invoice_import_invoice2data.field_account_invoice_import__display_name
msgid "Display Name"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:ir.model.fields,field_description:account_invoice_import_invoice2data.field_account_invoice_import__id
msgid "ID"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:product.product,name:account_invoice_import_invoice2data.internet_access
#: model:product.template,name:account_invoice_import_invoice2data.internet_access_product_template
msgid "Internet Access"
msgstr "Internet Zugang"

#. module: account_invoice_import_invoice2data
#: model:ir.model.fields,field_description:account_invoice_import_invoice2data.field_account_invoice_import____last_update
msgid "Last Modified on"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:product.product,name:account_invoice_import_invoice2data.luxury_truffles
#: model:product.template,name:account_invoice_import_invoice2data.luxury_truffles_product_template
msgid "Luxury Truffles"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:product.product,name:account_invoice_import_invoice2data.olive_oil
#: model:product.template,name:account_invoice_import_invoice2data.olive_oil_product_template
msgid "Olive Oil"
msgstr ""

#. module: account_invoice_import_invoice2data
#: code:addons/account_invoice_import_invoice2data/wizard/account_invoice_import.py:0
#, python-format
msgid "PDF Invoice parsing failed. Error message: %s"
msgstr "PDF Rechnungsverarbeitung ist gescheitert. Fehler Meldung: %s"

#. module: account_invoice_import_invoice2data
#: model:product.product,uom_name:account_invoice_import_invoice2data.internet_access
#: model:product.template,uom_name:account_invoice_import_invoice2data.internet_access_product_template
msgid "Units"
msgstr ""

#. module: account_invoice_import_invoice2data
#: model:ir.model,name:account_invoice_import_invoice2data.model_account_invoice_import
msgid "Wizard to import supplier invoices/refunds"
msgstr "Assistent für den Import von Lieferantenrechnungen / -gutschriften"

#. module: account_invoice_import_invoice2data
#: model_terms:ir.ui.view,arch_db:account_invoice_import_invoice2data.account_invoice_import_form
msgid "invoice2data"
msgstr "invoice2data"

#. module: account_invoice_import_invoice2data
#: model:product.product,uom_name:account_invoice_import_invoice2data.product_beeswax_xl
#: model:product.template,uom_name:account_invoice_import_invoice2data.product_beeswax_xl_product_template
msgid "kg"
msgstr "kg"

#. module: account_invoice_import_invoice2data
#: model_terms:ir.ui.view,arch_db:account_invoice_import_invoice2data.account_invoice_import_form
msgid ""
"library (reads the text of the PDF and get the information). It will work "
"only if the invoice2data library has a template for the invoices of that "
"supplier."
msgstr ""
"Bibliothek (liest den Text der PDF und erhält die Informationen). Dies "
"funktioniert nur, wenn die Bibliothek invoice2data eine Vorlage für die "
"Rechnungen dieses Lieferanten enthält."

#, python-format
#~ msgid ""
#~ "This PDF invoice doesn't match a known template of the invoice2data lib."
#~ msgstr ""
#~ "Diese PDF Rechnung entspricht keinem Template der invoice2data Bibliothek."

#~ msgid "Unit(s)"
#~ msgstr "Einheit(en)"
Loading
Loading