Skip to content

Commit d2725b3

Browse files
author
mibab.heli
committed
[MIG] account_invoice_import_facturx : migrate module to 13.0.
1 parent 11587bb commit d2725b3

38 files changed

+2843
-0
lines changed
+94
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
===============================
2+
Account Invoice Import Factur-X
3+
===============================
4+
5+
..
6+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7+
!! This file is generated by oca-gen-addon-readme !!
8+
!! changes will be overwritten. !!
9+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
!! source digest: sha256:e7819c7992c757e3e2d3b54f969034176ab6e6320c073c005fb5390c3a47f567
11+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12+
13+
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
14+
:target: https://odoo-community.org/page/development-status
15+
:alt: Beta
16+
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
17+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
18+
:alt: License: AGPL-3
19+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fedi-lightgray.png?logo=github
20+
:target: https://github.com/OCA/edi/tree/14.0/account_invoice_import_facturx
21+
:alt: OCA/edi
22+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
23+
:target: https://translation.odoo-community.org/projects/edi-14-0/edi-14-0-account_invoice_import_facturx
24+
:alt: Translate me on Weblate
25+
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
26+
:target: https://runboat.odoo-community.org/builds?repo=OCA/edi&target_branch=14.0
27+
:alt: Try me on Runboat
28+
29+
|badge1| |badge2| |badge3| |badge4| |badge5|
30+
31+
This module is an extension of the module *account_invoice_import*: it adds the ability to import Factur-X 1.0 (i.e. ZUGFeRD 2.x) and ZUGFeRD 1.0 invoices. The `Factur-X <http://fnfe-mpe.org/factur-x/>`_ standard is based on `CII <http://tfig.unece.org/contents/cross-industry-invoice-cii.htm>`_ (Cross-Industry Invoice) for electronic invoicing. A Factur-X invoice is a PDF invoice with an embedded XML file in CII format that carries structured information about the invoice.
32+
33+
**Table of contents**
34+
35+
.. contents::
36+
:local:
37+
38+
Installation
39+
============
40+
41+
This module requires the Python library `factur-x <https://github.com/akretion/factur-x>`__ developped by Akretion. To install it, run:
42+
43+
.. code::
44+
45+
sudo pip3 install --upgrade factur-x
46+
47+
Bug Tracker
48+
===========
49+
50+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/edi/issues>`_.
51+
In case of trouble, please check there if your issue has already been reported.
52+
If you spotted it first, help us to smash it by providing a detailed and welcomed
53+
`feedback <https://github.com/OCA/edi/issues/new?body=module:%20account_invoice_import_facturx%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
54+
55+
Do not contact contributors directly about support or help with technical issues.
56+
57+
Credits
58+
=======
59+
60+
Authors
61+
~~~~~~~
62+
63+
* Akretion
64+
65+
Contributors
66+
~~~~~~~~~~~~
67+
68+
* Alexis de Lattre <[email protected]>
69+
* Heliconia Solutions <[email protected]>
70+
71+
Maintainers
72+
~~~~~~~~~~~
73+
74+
This module is maintained by the OCA.
75+
76+
.. image:: https://odoo-community.org/logo.png
77+
:alt: Odoo Community Association
78+
:target: https://odoo-community.org
79+
80+
OCA, or the Odoo Community Association, is a nonprofit organization whose
81+
mission is to support the collaborative development of Odoo features and
82+
promote its widespread use.
83+
84+
.. |maintainer-alexis-via| image:: https://github.com/alexis-via.png?size=40px
85+
:target: https://github.com/alexis-via
86+
:alt: alexis-via
87+
88+
Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
89+
90+
|maintainer-alexis-via|
91+
92+
This module is part of the `OCA/edi <https://github.com/OCA/edi/tree/14.0/account_invoice_import_facturx>`_ project on GitHub.
93+
94+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import wizard
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Copyright 2015-2021 Akretion France (http://www.akretion.com/)
2+
# @author: Alexis de Lattre <[email protected]>
3+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
4+
5+
{
6+
"name": "Account Invoice Import Factur-X",
7+
"version": "13.0.1.0.0",
8+
"category": "Invoicing Management",
9+
"license": "AGPL-3",
10+
"summary": "Import Factur-X/ZUGFeRD supplier invoices/refunds",
11+
"author": "Akretion,Odoo Community Association (OCA)",
12+
"maintainers": ["alexis-via"],
13+
"website": "https://github.com/OCA/edi",
14+
"depends": ["account_invoice_import", "base_facturx"],
15+
"external_dependencies": {"python": ["factur-x"]},
16+
"data": ["wizard/account_invoice_import_view.xml"],
17+
"demo": ["demo/demo_data.xml"],
18+
"installable": True,
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo noupdate="1">
3+
4+
<record id="charge_account" model="account.account">
5+
<field name="code">606FACTURX</field>
6+
<field name="name">Charge account Factur-X</field>
7+
<field name="user_type_id" ref="account.data_account_type_expenses" />
8+
</record>
9+
10+
<record id="jolie_boutique" model="res.partner">
11+
<field name="name">Ma jolie boutique</field>
12+
<field name="is_company" eval="True" />
13+
<field name="supplier_rank">1</field>
14+
<field name="customer_rank">0</field>
15+
<field name="street">35 rue de la république</field>
16+
<field name="zip">69001</field>
17+
<field name="city">Lyon</field>
18+
<field name="country_id" ref="base.fr" />
19+
<field name="vat">FR11999999998</field>
20+
</record>
21+
22+
<record id="fr_vat_purchase_20" model="account.tax">
23+
<field name="name">FR VAT purchase 20.0%</field>
24+
<field name="description">FR-VAT-buy-20.0</field>
25+
<field name="type_tax_use">purchase</field>
26+
<field name="amount">20</field>
27+
<field name="amount_type">percent</field>
28+
<field name="unece_type_id" ref="account_tax_unece.tax_type_vat" />
29+
<field name="unece_categ_id" ref="account_tax_unece.tax_categ_s" />
30+
</record>
31+
32+
<record id="jolie_boutique_import_config" model="account.invoice.import.config">
33+
<field name="name">Jolie Boutique</field>
34+
<field name="partner_id" ref="jolie_boutique" />
35+
<field name="invoice_line_method">1line_no_product</field>
36+
<field name="account_id" ref="charge_account" />
37+
<field
38+
name="tax_ids"
39+
eval="[(4, ref('account_invoice_import_facturx.fr_vat_purchase_20'))]"
40+
/>
41+
</record>
42+
43+
<record id="lieferant" model="res.partner">
44+
<field name="name">Lieferant GmbH</field>
45+
<field name="is_company" eval="True" />
46+
<field name="supplier_rank">1</field>
47+
<field name="customer_rank">0</field>
48+
<field name="street">Lieferantenstraße 20</field>
49+
<field name="zip">80333</field>
50+
<field name="city">München</field>
51+
<field name="country_id" ref="base.de" />
52+
</record>
53+
54+
<record id="lieferant_import_config" model="account.invoice.import.config">
55+
<field name="name">Lieferant</field>
56+
<field name="partner_id" ref="lieferant" />
57+
<field name="invoice_line_method">nline_no_product</field>
58+
<field name="account_id" ref="charge_account" />
59+
</record>
60+
61+
62+
<record id="mvm_musterhafter" model="res.partner">
63+
<field name="name">MVM Musterhafter
64+
Versicherungsverein Musterstadt a.G.</field>
65+
<field name="is_company" eval="True" />
66+
<field name="supplier_rank">1</field>
67+
<field name="customer_rank">0</field>
68+
<field name="street">Musterstr. 12</field>
69+
<field name="zip">12345</field>
70+
<field name="city">Musterstadt</field>
71+
<field name="country_id" ref="base.de" />
72+
</record>
73+
74+
<record id="mvm_musterhafter_import_config" model="account.invoice.import.config">
75+
<field name="name">MVM Musterhafter</field>
76+
<field name="partner_id" ref="mvm_musterhafter" />
77+
<field name="invoice_line_method">nline_no_product</field>
78+
<field name="account_id" ref="charge_account" />
79+
</record>
80+
81+
82+
<record id="musterlieferant" model="res.partner">
83+
<field name="name">MUSTERLIEFERANT GMBH</field>
84+
<field name="is_company" eval="True" />
85+
<field name="supplier_rank">1</field>
86+
<field name="customer_rank">0</field>
87+
<field name="email">[email protected]</field>
88+
<field name="street">BAHNHOFSTRASSE 99</field>
89+
<field name="zip">99199</field>
90+
<field name="city">MUSTERHAUSEN</field>
91+
<field name="country_id" ref="base.de" />
92+
</record>
93+
94+
<record id="musterlieferant_import_config" model="account.invoice.import.config">
95+
<field name="name">MUSTERLIEFERANT</field>
96+
<field name="partner_id" ref="musterlieferant" />
97+
<field name="invoice_line_method">nline_no_product</field>
98+
<field name="account_id" ref="charge_account" />
99+
</record>
100+
101+
102+
<record id="de_vat_purchase_19" model="account.tax">
103+
<field name="name">German VAT purchase 19.0%</field>
104+
<field name="description">DE-VAT-buy-19.0</field>
105+
<field name="type_tax_use">purchase</field>
106+
<field name="amount">19</field>
107+
<field name="amount_type">percent</field>
108+
<field name="unece_type_id" ref="account_tax_unece.tax_type_vat" />
109+
<field name="unece_categ_id" ref="account_tax_unece.tax_categ_s" />
110+
</record>
111+
112+
<record id="de_vat_purchase_7" model="account.tax">
113+
<field name="name">German VAT purchase 7.0%</field>
114+
<field name="description">DE-VAT-buy-7.0</field>
115+
<field name="type_tax_use">purchase</field>
116+
<field name="amount">7</field>
117+
<field name="amount_type">percent</field>
118+
<field name="unece_type_id" ref="account_tax_unece.tax_type_vat" />
119+
<field name="unece_categ_id" ref="account_tax_unece.tax_categ_s" />
120+
</record>
121+
122+
<record id="de_insurance_purchase_19" model="account.tax">
123+
<field name="name">German Insurance purchase 19.0%</field>
124+
<field name="description">DE-INSURANCE-buy-19.0</field>
125+
<field name="type_tax_use">purchase</field>
126+
<field name="amount">19</field>
127+
<field name="amount_type">percent</field>
128+
<field name="unece_type_id" ref="base_facturx.tax_type_zf_insurance_tax" />
129+
<field name="unece_categ_id" ref="account_tax_unece.tax_categ_s" />
130+
</record>
131+
132+
<record id="de_insurance_purchase_16_34" model="account.tax">
133+
<field name="name">German Insurance purchase 16.34%</field>
134+
<field name="description">DE-INSURANCE-buy-16.34</field>
135+
<field name="type_tax_use">purchase</field>
136+
<field name="amount">16.34</field>
137+
<field name="amount_type">percent</field>
138+
<field name="unece_type_id" ref="base_facturx.tax_type_zf_insurance_tax" />
139+
<field name="unece_categ_id" ref="account_tax_unece.tax_categ_s" />
140+
</record>
141+
142+
<record id="test_noline" model="res.partner">
143+
<field name="name">Test Supplier (noline)</field>
144+
<field name="is_company" eval="True" />
145+
<field name="supplier_rank">1</field>
146+
<field name="customer_rank">0</field>
147+
<field name="country_id" ref="base.fr" />
148+
<field name="vat">FR11123456782</field>
149+
</record>
150+
151+
<record id="test_noline_import_config" model="account.invoice.import.config">
152+
<field name="name">Test noline</field>
153+
<field name="partner_id" ref="test_noline" />
154+
<field name="invoice_line_method">1line_no_product</field>
155+
<field name="account_id" ref="charge_account" />
156+
<field
157+
name="tax_ids"
158+
eval="[(4, ref('account_invoice_import_facturx.fr_vat_purchase_20'))]"
159+
/>
160+
</record>
161+
162+
<record id="test_line" model="res.partner">
163+
<field name="name">Test Supplier (lines)</field>
164+
<field name="is_company" eval="True" />
165+
<field name="supplier_rank">1</field>
166+
<field name="customer_rank">0</field>
167+
<field name="country_id" ref="base.fr" />
168+
<field name="vat">FR14987654324</field>
169+
</record>
170+
171+
<record id="test_line_import_config" model="account.invoice.import.config">
172+
<field name="name">Test line</field>
173+
<field name="partner_id" ref="test_line" />
174+
<field name="invoice_line_method">nline_no_product</field>
175+
<field name="account_id" ref="charge_account" />
176+
<field
177+
name="tax_ids"
178+
eval="[(4, ref('account_invoice_import_facturx.fr_vat_purchase_20'))]"
179+
/>
180+
</record>
181+
182+
183+
</odoo>

0 commit comments

Comments
 (0)