From 97929436582c5d1260772a8cb9d00bb66e401074 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Tue, 11 Feb 2020 00:17:24 +0100
Subject: [PATCH 01/28] Port Factur-X invoice generation stack v10 -> v12
---
base_facturx/README.rst | 68 +++++++++++++++++++++++
base_facturx/__init__.py | 1 +
base_facturx/__manifest__.py | 20 +++++++
base_facturx/data/zugferd_codes.xml | 20 +++++++
base_facturx/i18n/base_zugferd.pot | 47 ++++++++++++++++
base_facturx/i18n/es.po | 54 ++++++++++++++++++
base_facturx/models/__init__.py | 1 +
base_facturx/models/base_facturx.py | 10 ++++
base_facturx/readme/CONFIGURE.rst | 7 +++
base_facturx/readme/CONTRIBUTORS.rst | 1 +
base_facturx/readme/DESCRIPTION.rst | 1 +
base_facturx/readme/USAGE.rst | 4 ++
base_facturx/static/description/icon.png | Bin 0 -> 9455 bytes
13 files changed, 234 insertions(+)
create mode 100644 base_facturx/README.rst
create mode 100644 base_facturx/__init__.py
create mode 100644 base_facturx/__manifest__.py
create mode 100644 base_facturx/data/zugferd_codes.xml
create mode 100644 base_facturx/i18n/base_zugferd.pot
create mode 100644 base_facturx/i18n/es.po
create mode 100644 base_facturx/models/__init__.py
create mode 100644 base_facturx/models/base_facturx.py
create mode 100644 base_facturx/readme/CONFIGURE.rst
create mode 100644 base_facturx/readme/CONTRIBUTORS.rst
create mode 100644 base_facturx/readme/DESCRIPTION.rst
create mode 100644 base_facturx/readme/USAGE.rst
create mode 100644 base_facturx/static/description/icon.png
diff --git a/base_facturx/README.rst b/base_facturx/README.rst
new file mode 100644
index 0000000000..b019a2d0a0
--- /dev/null
+++ b/base_facturx/README.rst
@@ -0,0 +1,68 @@
+.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+
+=========================
+Base Factur-X and ZUGFeRD
+=========================
+
+This is the base module for the implementation of the Factur-X and `ZUGFeRD `_ standards. It is a standard based on `CII `_ (Cross-Industry Invoice) for electronic invoicing. The great idea of the Factur-X and ZUGFeRD standards is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
+
+
+Configuration
+=============
+
+To configure this module, you need to:
+
+* go to the menu *Sales > Configuration > Units of Measures* and check the *UNECE Code* for the units of measures that you use in customer invoices/refunds.
+* go to the menu *Accounting > Configuration > Taxes > Taxes* and, for each tax that you may use in customer invoices/refunds, set a *UNECE Type Code* and a *UNECE Category Code*.
+* go to the menu *Accouting > Configuration > Miscellaneous > Payment Export Types* and assign a *UNECE Code* to the payment types that are selected in the payment modes that you use in customer invoices/refunds.
+
+Usage
+=====
+
+This module doesn't do anything by itself, but it is used by 2 other modules:
+
+* account_invoice_factur-x that generate Factur-X/ZUGFeRD 2.0 customer invoices/refunds,
+* account_invoice_import_factur-x that imports ZUGFeRD 1.0 and Factur-X/ZUGFeRD 2.0 supplier invoices/refunds.
+
+
+.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
+ :alt: Try me on Runbot
+ :target: https://runbot.odoo-community.org/runbot/226/10.0
+
+Known issues / Roadmap
+======================
+
+* Rename this module to *base_factur-x* for Odoo 11 (we renamed all modules from *zugferd* to *factur-x* except this one in Odoo 10).
+
+Bug Tracker
+===========
+
+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 smashing it by providing a detailed and welcomed feedback.
+
+Credits
+=======
+
+Contributors
+------------
+
+* Alexis de Lattre
+
+Maintainer
+----------
+
+.. image:: https://odoo-community.org/logo.png
+ :alt: Odoo Community Association
+ :target: https://odoo-community.org
+
+This module is maintained by the OCA.
+
+OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+To contribute to this module, please visit https://odoo-community.org.
diff --git a/base_facturx/__init__.py b/base_facturx/__init__.py
new file mode 100644
index 0000000000..0650744f6b
--- /dev/null
+++ b/base_facturx/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/base_facturx/__manifest__.py b/base_facturx/__manifest__.py
new file mode 100644
index 0000000000..4dfa430790
--- /dev/null
+++ b/base_facturx/__manifest__.py
@@ -0,0 +1,20 @@
+# Copyright 2016-2020 Akretion France (http://www.akretion.com/)
+# @author: Alexis de Lattre
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+{
+ 'name': 'Base Factur-X',
+ 'version': '12.0.1.0.0',
+ 'category': 'Invoicing Management',
+ 'license': 'AGPL-3',
+ 'summary': 'Base module for Factur-X/ZUGFeRD',
+ 'author': 'Akretion,Odoo Community Association (OCA)',
+ 'website': 'https://github.com/OCA/edi',
+ 'depends': [
+ 'uom_unece',
+ 'account_tax_unece',
+ 'account_payment_unece',
+ ],
+ 'data': ['data/zugferd_codes.xml'],
+ 'installable': True,
+}
diff --git a/base_facturx/data/zugferd_codes.xml b/base_facturx/data/zugferd_codes.xml
new file mode 100644
index 0000000000..9cf87e6ab0
--- /dev/null
+++ b/base_facturx/data/zugferd_codes.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+ tax_type
+ ZF_INSURANCE_TAX
+ Insurance tax
+ ZUGFeRD Code (temporary)
+
+
+
+ tax_categ
+ IC
+ Intra-Community Supply
+ Code specifying that the VAT rate is levied from the invoicee for Intra-Community supplies.
+
+
+
+
diff --git a/base_facturx/i18n/base_zugferd.pot b/base_facturx/i18n/base_zugferd.pot
new file mode 100644
index 0000000000..5081fd789a
--- /dev/null
+++ b/base_facturx/i18n/base_zugferd.pot
@@ -0,0 +1,47 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * base_zugferd
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.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: base_zugferd
+#: model:ir.model,name:base_zugferd.model_base_facturx
+msgid "Common methods to generate and parse Factur-X invoices"
+msgstr ""
+
+#. module: base_zugferd
+#: model:ir.model.fields,field_description:base_zugferd.field_base_facturx_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: base_zugferd
+#: model:ir.model.fields,field_description:base_zugferd.field_base_facturx_id
+msgid "ID"
+msgstr ""
+
+#. module: base_zugferd
+#: model:ir.model.fields,field_description:base_zugferd.field_base_facturx___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: base_zugferd
+#: code:addons/base_zugferd/models/base_facturx.py:46
+#, python-format
+msgid "The %s XML file is not valid against the official XML Schema Definition. The XML file and the full error have been written in the server logs. Here is the error, which may give you an idea on the cause of the problem : %s."
+msgstr ""
+
+#. module: base_zugferd
+#: code:addons/base_zugferd/models/base_facturx.py:29
+#, python-format
+msgid "Wrong level '%s' for Factur-X invoice."
+msgstr ""
+
diff --git a/base_facturx/i18n/es.po b/base_facturx/i18n/es.po
new file mode 100644
index 0000000000..9d832b708d
--- /dev/null
+++ b/base_facturx/i18n/es.po
@@ -0,0 +1,54 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * base_zugferd
+#
+# Translators:
+# enjolras , 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-03-12 01:43+0000\n"
+"PO-Revision-Date: 2018-03-12 01:43+0000\n"
+"Last-Translator: enjolras , 2018\n"
+"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
+"Language: es\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"
+
+#. module: base_zugferd
+#: model:ir.model,name:base_zugferd.model_base_facturx
+msgid "Common methods to generate and parse Factur-X invoices"
+msgstr ""
+
+#. module: base_zugferd
+#: model:ir.model.fields,field_description:base_zugferd.field_base_facturx_display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: base_zugferd
+#: model:ir.model.fields,field_description:base_zugferd.field_base_facturx_id
+msgid "ID"
+msgstr ""
+
+#. module: base_zugferd
+#: model:ir.model.fields,field_description:base_zugferd.field_base_facturx___last_update
+msgid "Last Modified on"
+msgstr "Última modificación el"
+
+#. module: base_zugferd
+#: code:addons/base_zugferd/models/base_facturx.py:46
+#, python-format
+msgid ""
+"The %s XML file is not valid against the official XML Schema Definition. The "
+"XML file and the full error have been written in the server logs. Here is "
+"the error, which may give you an idea on the cause of the problem : %s."
+msgstr ""
+
+#. module: base_zugferd
+#: code:addons/base_zugferd/models/base_facturx.py:29
+#, python-format
+msgid "Wrong level '%s' for Factur-X invoice."
+msgstr ""
diff --git a/base_facturx/models/__init__.py b/base_facturx/models/__init__.py
new file mode 100644
index 0000000000..60c81cab60
--- /dev/null
+++ b/base_facturx/models/__init__.py
@@ -0,0 +1 @@
+from . import base_facturx
diff --git a/base_facturx/models/base_facturx.py b/base_facturx/models/base_facturx.py
new file mode 100644
index 0000000000..d989e046a4
--- /dev/null
+++ b/base_facturx/models/base_facturx.py
@@ -0,0 +1,10 @@
+# Copyright 2017-2020 Akretion France
+# @author: Alexis de Lattre
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from odoo import models
+
+
+class BaseFacturX(models.AbstractModel):
+ _name = 'base.facturx'
+ _description = 'Common methods to generate and parse Factur-X invoices'
diff --git a/base_facturx/readme/CONFIGURE.rst b/base_facturx/readme/CONFIGURE.rst
new file mode 100644
index 0000000000..892b13ff3b
--- /dev/null
+++ b/base_facturx/readme/CONFIGURE.rst
@@ -0,0 +1,7 @@
+To configure this module, you need to:
+
+* go to the menu *Sales > Configuration > Products > Units of Measures* and check the *UNECE Code* for the units of measures.
+* go to the menu *Invoicing > Configuration > Accounting > Taxes* and, for each tax, set a *UNECE Type Code* and a *UNECE Category Code*.
+* go to the menu *Invoicing > Configuration > Management > Payment Methods* and assign a *UNECE Code* to the payment methods that are selected in the payment modes.
+
+To avoid the manual configuration of taxes, look for a module *l10n_XX_account_tax_unece* in the OCA project of your localization; if such a module exists (it exists at least for the Netherlands and France), install it and it will auto-configure the taxes created by your localization.
diff --git a/base_facturx/readme/CONTRIBUTORS.rst b/base_facturx/readme/CONTRIBUTORS.rst
new file mode 100644
index 0000000000..ff65d68ce6
--- /dev/null
+++ b/base_facturx/readme/CONTRIBUTORS.rst
@@ -0,0 +1 @@
+* Alexis de Lattre
diff --git a/base_facturx/readme/DESCRIPTION.rst b/base_facturx/readme/DESCRIPTION.rst
new file mode 100644
index 0000000000..182dd54a33
--- /dev/null
+++ b/base_facturx/readme/DESCRIPTION.rst
@@ -0,0 +1 @@
+This is the base module for the implementation of the `Factur-X `_ and `ZUGFeRD `_ standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.0 (the name Factur-X is always used in France, whereas in Germany many people still use the name ZUGFeRD). It is a standard based on `CII `_ (Cross-Industry Invoice) for electronic invoicing. The great idea of the Factur-X/ZUGFeRD standard is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
diff --git a/base_facturx/readme/USAGE.rst b/base_facturx/readme/USAGE.rst
new file mode 100644
index 0000000000..40c0dc3d39
--- /dev/null
+++ b/base_facturx/readme/USAGE.rst
@@ -0,0 +1,4 @@
+This module doesn't do anything by itself, but it is used by 2 other modules:
+
+* *account_invoice_facturx* that generate Factur-X 1.0 (i.e. ZUGFeRD 2.0) customer invoices/refunds,
+* *account_invoice_import_facturx* that imports ZUGFeRD 1.0 and Factur-X 1.0 (i.e. ZUGFeRD 2.0) supplier invoices/refunds.
diff --git a/base_facturx/static/description/icon.png b/base_facturx/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d
GIT binary patch
literal 9455
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
z
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
Xviia!U7SGha1wx#SCgwmn*{w2TRX*I
literal 0
HcmV?d00001
From c08ddcdab32f26633117ab6bfe78a9ec8988603a Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Thu, 11 Jun 2020 15:54:12 +0200
Subject: [PATCH 02/28] [MIG] base_facturx to v13
---
base_facturx/__manifest__.py | 3 ++-
base_facturx/data/zugferd_codes.xml | 2 +-
base_facturx/readme/CONFIGURE.rst | 4 ++--
3 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/base_facturx/__manifest__.py b/base_facturx/__manifest__.py
index 4dfa430790..87f7d8e6ed 100644
--- a/base_facturx/__manifest__.py
+++ b/base_facturx/__manifest__.py
@@ -4,11 +4,12 @@
{
'name': 'Base Factur-X',
- 'version': '12.0.1.0.0',
+ 'version': '13.0.1.0.0',
'category': 'Invoicing Management',
'license': 'AGPL-3',
'summary': 'Base module for Factur-X/ZUGFeRD',
'author': 'Akretion,Odoo Community Association (OCA)',
+ 'maintainers': ['alexis-via'],
'website': 'https://github.com/OCA/edi',
'depends': [
'uom_unece',
diff --git a/base_facturx/data/zugferd_codes.xml b/base_facturx/data/zugferd_codes.xml
index 9cf87e6ab0..7e2ce2ccca 100644
--- a/base_facturx/data/zugferd_codes.xml
+++ b/base_facturx/data/zugferd_codes.xml
@@ -13,7 +13,7 @@
tax_categ
IC
Intra-Community Supply
- Code specifying that the VAT rate is levied from the invoicee for Intra-Community supplies.
+ [ZUGFeRD 1.0 only] Code specifying that the VAT rate is levied from the invoicee for Intra-Community supplies.
diff --git a/base_facturx/readme/CONFIGURE.rst b/base_facturx/readme/CONFIGURE.rst
index 892b13ff3b..b6f3452781 100644
--- a/base_facturx/readme/CONFIGURE.rst
+++ b/base_facturx/readme/CONFIGURE.rst
@@ -1,7 +1,7 @@
To configure this module, you need to:
-* go to the menu *Sales > Configuration > Products > Units of Measures* and check the *UNECE Code* for the units of measures.
-* go to the menu *Invoicing > Configuration > Accounting > Taxes* and, for each tax, set a *UNECE Type Code* and a *UNECE Category Code*.
+* go to the menu *Inventory > Configuration > Units of Measures > UoM* and check the *UNECE Code* for the units of measures.
+* go to the menu *Invoicing > Configuration > Invoicing > Taxes* and, for each tax, set a *UNECE Type Code* and a *UNECE Category Code*.
* go to the menu *Invoicing > Configuration > Management > Payment Methods* and assign a *UNECE Code* to the payment methods that are selected in the payment modes.
To avoid the manual configuration of taxes, look for a module *l10n_XX_account_tax_unece* in the OCA project of your localization; if such a module exists (it exists at least for the Netherlands and France), install it and it will auto-configure the taxes created by your localization.
From bfb879aa18213e40c2b05af81f9679981615ee35 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Thu, 11 Jun 2020 15:55:02 +0200
Subject: [PATCH 03/28] base_facturx: black, isort, ...
---
base_facturx/__manifest__.py | 26 +++++++++++---------------
base_facturx/models/base_facturx.py | 4 ++--
2 files changed, 13 insertions(+), 17 deletions(-)
diff --git a/base_facturx/__manifest__.py b/base_facturx/__manifest__.py
index 87f7d8e6ed..9f0259c57b 100644
--- a/base_facturx/__manifest__.py
+++ b/base_facturx/__manifest__.py
@@ -3,19 +3,15 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
- 'name': 'Base Factur-X',
- 'version': '13.0.1.0.0',
- 'category': 'Invoicing Management',
- 'license': 'AGPL-3',
- 'summary': 'Base module for Factur-X/ZUGFeRD',
- 'author': 'Akretion,Odoo Community Association (OCA)',
- 'maintainers': ['alexis-via'],
- 'website': 'https://github.com/OCA/edi',
- 'depends': [
- 'uom_unece',
- 'account_tax_unece',
- 'account_payment_unece',
- ],
- 'data': ['data/zugferd_codes.xml'],
- 'installable': True,
+ "name": "Base Factur-X",
+ "version": "13.0.1.0.0",
+ "category": "Invoicing Management",
+ "license": "AGPL-3",
+ "summary": "Base module for Factur-X/ZUGFeRD",
+ "author": "Akretion,Odoo Community Association (OCA)",
+ "maintainers": ["alexis-via"],
+ "website": "https://github.com/OCA/edi",
+ "depends": ["uom_unece", "account_tax_unece", "account_payment_unece"],
+ "data": ["data/zugferd_codes.xml"],
+ "installable": True,
}
diff --git a/base_facturx/models/base_facturx.py b/base_facturx/models/base_facturx.py
index d989e046a4..42012c92f2 100644
--- a/base_facturx/models/base_facturx.py
+++ b/base_facturx/models/base_facturx.py
@@ -6,5 +6,5 @@
class BaseFacturX(models.AbstractModel):
- _name = 'base.facturx'
- _description = 'Common methods to generate and parse Factur-X invoices'
+ _name = "base.facturx"
+ _description = "Common methods to generate and parse Factur-X invoices"
From cee0b1c4016bfc05055c99fa0fd2090a0c2c447b Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Mon, 23 Nov 2020 11:50:28 +0100
Subject: [PATCH 04/28] base_facturx: XML reformatting to make Travis happy
---
base_facturx/data/zugferd_codes.xml | 33 +++++++++++++----------------
1 file changed, 15 insertions(+), 18 deletions(-)
diff --git a/base_facturx/data/zugferd_codes.xml b/base_facturx/data/zugferd_codes.xml
index 7e2ce2ccca..15767b5b32 100644
--- a/base_facturx/data/zugferd_codes.xml
+++ b/base_facturx/data/zugferd_codes.xml
@@ -1,20 +1,17 @@
-
+
-
-
-
- tax_type
- ZF_INSURANCE_TAX
- Insurance tax
- ZUGFeRD Code (temporary)
-
-
-
- tax_categ
- IC
- Intra-Community Supply
- [ZUGFeRD 1.0 only] Code specifying that the VAT rate is levied from the invoicee for Intra-Community supplies.
-
-
-
+
+ tax_type
+ ZF_INSURANCE_TAX
+ Insurance tax
+ ZUGFeRD Code (temporary)
+
+
+ tax_categ
+ IC
+ Intra-Community Supply
+ [ZUGFeRD 1.0 only] Code specifying that the VAT rate is levied from the invoicee for Intra-Community supplies.
+
From 502f8345c8fcf3b2fb68208553bcc55361aef222 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Mon, 23 Nov 2020 11:11:42 +0000
Subject: [PATCH 05/28] [UPD] README.rst
---
base_facturx/README.rst | 96 +++--
base_facturx/static/description/index.html | 441 +++++++++++++++++++++
2 files changed, 505 insertions(+), 32 deletions(-)
create mode 100644 base_facturx/static/description/index.html
diff --git a/base_facturx/README.rst b/base_facturx/README.rst
index b019a2d0a0..9bb248dae5 100644
--- a/base_facturx/README.rst
+++ b/base_facturx/README.rst
@@ -1,68 +1,100 @@
-.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
- :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
- :alt: License: AGPL-3
+=============
+Base Factur-X
+=============
+
+.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-=========================
-Base Factur-X and ZUGFeRD
-=========================
+.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
+ :target: https://odoo-community.org/page/development-status
+ :alt: Beta
+.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fedi-lightgray.png?logo=github
+ :target: https://github.com/OCA/edi/tree/13.0/base_facturx
+ :alt: OCA/edi
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/edi-13-0/edi-13-0-base_facturx
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
+ :target: https://runbot.odoo-community.org/runbot/226/13.0
+ :alt: Try me on Runbot
-This is the base module for the implementation of the Factur-X and `ZUGFeRD `_ standards. It is a standard based on `CII `_ (Cross-Industry Invoice) for electronic invoicing. The great idea of the Factur-X and ZUGFeRD standards is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
+|badge1| |badge2| |badge3| |badge4| |badge5|
+This is the base module for the implementation of the `Factur-X `_ and `ZUGFeRD `_ standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.0 (the name Factur-X is always used in France, whereas in Germany many people still use the name ZUGFeRD). It is a standard based on `CII `_ (Cross-Industry Invoice) for electronic invoicing. The great idea of the Factur-X/ZUGFeRD standard is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
+
+**Table of contents**
+
+.. contents::
+ :local:
Configuration
=============
To configure this module, you need to:
-* go to the menu *Sales > Configuration > Units of Measures* and check the *UNECE Code* for the units of measures that you use in customer invoices/refunds.
-* go to the menu *Accounting > Configuration > Taxes > Taxes* and, for each tax that you may use in customer invoices/refunds, set a *UNECE Type Code* and a *UNECE Category Code*.
-* go to the menu *Accouting > Configuration > Miscellaneous > Payment Export Types* and assign a *UNECE Code* to the payment types that are selected in the payment modes that you use in customer invoices/refunds.
+* go to the menu *Inventory > Configuration > Units of Measures > UoM* and check the *UNECE Code* for the units of measures.
+* go to the menu *Invoicing > Configuration > Invoicing > Taxes* and, for each tax, set a *UNECE Type Code* and a *UNECE Category Code*.
+* go to the menu *Invoicing > Configuration > Management > Payment Methods* and assign a *UNECE Code* to the payment methods that are selected in the payment modes.
+
+To avoid the manual configuration of taxes, look for a module *l10n_XX_account_tax_unece* in the OCA project of your localization; if such a module exists (it exists at least for the Netherlands and France), install it and it will auto-configure the taxes created by your localization.
Usage
=====
This module doesn't do anything by itself, but it is used by 2 other modules:
-* account_invoice_factur-x that generate Factur-X/ZUGFeRD 2.0 customer invoices/refunds,
-* account_invoice_import_factur-x that imports ZUGFeRD 1.0 and Factur-X/ZUGFeRD 2.0 supplier invoices/refunds.
-
-
-.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
- :alt: Try me on Runbot
- :target: https://runbot.odoo-community.org/runbot/226/10.0
-
-Known issues / Roadmap
-======================
-
-* Rename this module to *base_factur-x* for Odoo 11 (we renamed all modules from *zugferd* to *factur-x* except this one in Odoo 10).
+* *account_invoice_facturx* that generate Factur-X 1.0 (i.e. ZUGFeRD 2.0) customer invoices/refunds,
+* *account_invoice_import_facturx* that imports ZUGFeRD 1.0 and Factur-X 1.0 (i.e. ZUGFeRD 2.0) supplier invoices/refunds.
Bug Tracker
===========
-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 smashing it by providing a detailed and welcomed feedback.
+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 smashing it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
Credits
=======
+Authors
+~~~~~~~
+
+* Akretion
+
Contributors
-------------
+~~~~~~~~~~~~
* Alexis de Lattre
-Maintainer
-----------
+Maintainers
+~~~~~~~~~~~
+
+This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
-This module is maintained by the OCA.
-
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-To contribute to this module, please visit https://odoo-community.org.
+.. |maintainer-alexis-via| image:: https://github.com/alexis-via.png?size=40px
+ :target: https://github.com/alexis-via
+ :alt: alexis-via
+
+Current `maintainer `__:
+
+|maintainer-alexis-via|
+
+This module is part of the `OCA/edi `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/base_facturx/static/description/index.html b/base_facturx/static/description/index.html
new file mode 100644
index 0000000000..330d3508e2
--- /dev/null
+++ b/base_facturx/static/description/index.html
@@ -0,0 +1,441 @@
+
+
+
+
+
+
+Base Factur-X
+
+
+
+
+
Base Factur-X
+
+
+

+
This is the base module for the implementation of the Factur-X and ZUGFeRD standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.0 (the name Factur-X is always used in France, whereas in Germany many people still use the name ZUGFeRD). It is a standard based on CII (Cross-Industry Invoice) for electronic invoicing. The great idea of the Factur-X/ZUGFeRD standard is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
+
Table of contents
+
+
+
+
To configure this module, you need to:
+
+- go to the menu Inventory > Configuration > Units of Measures > UoM and check the UNECE Code for the units of measures.
+- go to the menu Invoicing > Configuration > Invoicing > Taxes and, for each tax, set a UNECE Type Code and a UNECE Category Code.
+- go to the menu Invoicing > Configuration > Management > Payment Methods and assign a UNECE Code to the payment methods that are selected in the payment modes.
+
+
To avoid the manual configuration of taxes, look for a module l10n_XX_account_tax_unece in the OCA project of your localization; if such a module exists (it exists at least for the Netherlands and France), install it and it will auto-configure the taxes created by your localization.
+
+
+
+
This module doesn’t do anything by itself, but it is used by 2 other modules:
+
+- account_invoice_facturx that generate Factur-X 1.0 (i.e. ZUGFeRD 2.0) customer invoices/refunds,
+- account_invoice_import_facturx that imports ZUGFeRD 1.0 and Factur-X 1.0 (i.e. ZUGFeRD 2.0) supplier invoices/refunds.
+
+
+
+
+
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 smashing it by providing a detailed and welcomed
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+

+
OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
Current maintainer:
+

+
This module is part of the OCA/edi project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
+
+
+
+
+
From 96b8c5a8992daa36a5b56e0768f3899146da0328 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Mon, 23 Nov 2020 15:58:28 +0100
Subject: [PATCH 06/28] [MIG] base_facturx to v14
---
base_facturx/__manifest__.py | 2 +-
base_facturx/models/base_facturx.py | 5 ++++-
base_facturx/readme/CONFIGURE.rst | 6 +++---
base_facturx/readme/DESCRIPTION.rst | 4 +++-
base_facturx/readme/USAGE.rst | 4 ++--
5 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/base_facturx/__manifest__.py b/base_facturx/__manifest__.py
index 9f0259c57b..9264a673fa 100644
--- a/base_facturx/__manifest__.py
+++ b/base_facturx/__manifest__.py
@@ -4,7 +4,7 @@
{
"name": "Base Factur-X",
- "version": "13.0.1.0.0",
+ "version": "14.0.1.0.0",
"category": "Invoicing Management",
"license": "AGPL-3",
"summary": "Base module for Factur-X/ZUGFeRD",
diff --git a/base_facturx/models/base_facturx.py b/base_facturx/models/base_facturx.py
index 42012c92f2..88deeedbe9 100644
--- a/base_facturx/models/base_facturx.py
+++ b/base_facturx/models/base_facturx.py
@@ -7,4 +7,7 @@
class BaseFacturX(models.AbstractModel):
_name = "base.facturx"
- _description = "Common methods to generate and parse Factur-X invoices"
+ _description = "Common methods to generate and parse Factur-X and Order-X"
+
+ # This class will certainly start to be used with the implementation
+ # of Order-X sooner or later: http://fnfe-mpe.org/factur-x/order-x/
diff --git a/base_facturx/readme/CONFIGURE.rst b/base_facturx/readme/CONFIGURE.rst
index b6f3452781..3492a16c0b 100644
--- a/base_facturx/readme/CONFIGURE.rst
+++ b/base_facturx/readme/CONFIGURE.rst
@@ -1,7 +1,7 @@
To configure this module, you need to:
* go to the menu *Inventory > Configuration > Units of Measures > UoM* and check the *UNECE Code* for the units of measures.
-* go to the menu *Invoicing > Configuration > Invoicing > Taxes* and, for each tax, set a *UNECE Type Code* and a *UNECE Category Code*.
-* go to the menu *Invoicing > Configuration > Management > Payment Methods* and assign a *UNECE Code* to the payment methods that are selected in the payment modes.
+* go to the menu *Invoicing > Configuration > Accounting > Taxes* and, for each tax, set a *UNECE Type Code* and a *UNECE Category Code*.
+* go to the menu *Invoicing > Configuration > Management > Payment Methods* (to see that menu entry, the module *account_payment_mode* must be installed) and assign a *UNECE Code* to the payment methods that are selected in the payment modes.
-To avoid the manual configuration of taxes, look for a module *l10n_XX_account_tax_unece* in the OCA project of your localization; if such a module exists (it exists at least for the Netherlands and France), install it and it will auto-configure the taxes created by your localization.
+To avoid the manual configuration of taxes, look for a module *l10n_XX_account_tax_unece* in the OCA project of your localization (it exists at least for the Netherlands and France). If such a module exists in your localization, install it and it will auto-configure the taxes created by your localization.
diff --git a/base_facturx/readme/DESCRIPTION.rst b/base_facturx/readme/DESCRIPTION.rst
index 182dd54a33..6a925a4f91 100644
--- a/base_facturx/readme/DESCRIPTION.rst
+++ b/base_facturx/readme/DESCRIPTION.rst
@@ -1 +1,3 @@
-This is the base module for the implementation of the `Factur-X `_ and `ZUGFeRD `_ standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.0 (the name Factur-X is always used in France, whereas in Germany many people still use the name ZUGFeRD). It is a standard based on `CII `_ (Cross-Industry Invoice) for electronic invoicing. The great idea of the Factur-X/ZUGFeRD standard is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
+This is the base module for the implementation of the `Factur-X `_ and `ZUGFeRD `_ standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.1 (the name Factur-X is always used in France, whereas in Germany many people use the name ZUGFeRD). It is a standard based on `CII `_ (Cross-Industry Invoice) for electronic invoicing.
+
+The great idea of the Factur-X/ZUGFeRD standard is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
diff --git a/base_facturx/readme/USAGE.rst b/base_facturx/readme/USAGE.rst
index 40c0dc3d39..8b7feab206 100644
--- a/base_facturx/readme/USAGE.rst
+++ b/base_facturx/readme/USAGE.rst
@@ -1,4 +1,4 @@
This module doesn't do anything by itself, but it is used by 2 other modules:
-* *account_invoice_facturx* that generate Factur-X 1.0 (i.e. ZUGFeRD 2.0) customer invoices/refunds,
-* *account_invoice_import_facturx* that imports ZUGFeRD 1.0 and Factur-X 1.0 (i.e. ZUGFeRD 2.0) supplier invoices/refunds.
+* *account_invoice_facturx* that generate Factur-X 1.0 (i.e. ZUGFeRD 2.1) customer invoices/refunds,
+* *account_invoice_import_facturx* that imports ZUGFeRD/Factur-X supplier invoices/refunds (all versions, including ZUGFeRD 1.0).
From 0842fed352d3b445300ca4a9045e777532c4508f Mon Sep 17 00:00:00 2001
From: oca-travis
Date: Wed, 16 Jun 2021 13:28:22 +0000
Subject: [PATCH 07/28] [UPD] Update base_facturx.pot
---
base_facturx/i18n/base_facturx.pot | 34 ++++++++++++++++++++++++++++++
base_facturx/i18n/es.po | 33 ++++++++---------------------
2 files changed, 43 insertions(+), 24 deletions(-)
create mode 100644 base_facturx/i18n/base_facturx.pot
diff --git a/base_facturx/i18n/base_facturx.pot b/base_facturx/i18n/base_facturx.pot
new file mode 100644
index 0000000000..072403b6e1
--- /dev/null
+++ b/base_facturx/i18n/base_facturx.pot
@@ -0,0 +1,34 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * base_facturx
+#
+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: base_facturx
+#: model:ir.model,name:base_facturx.model_base_facturx
+msgid "Common methods to generate and parse Factur-X and Order-X"
+msgstr ""
+
+#. module: base_facturx
+#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: base_facturx
+#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__id
+msgid "ID"
+msgstr ""
+
+#. module: base_facturx
+#: model:ir.model.fields,field_description:base_facturx.field_base_facturx____last_update
+msgid "Last Modified on"
+msgstr ""
diff --git a/base_facturx/i18n/es.po b/base_facturx/i18n/es.po
index 9d832b708d..a7ca54cbb8 100644
--- a/base_facturx/i18n/es.po
+++ b/base_facturx/i18n/es.po
@@ -18,37 +18,22 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#. module: base_zugferd
-#: model:ir.model,name:base_zugferd.model_base_facturx
-msgid "Common methods to generate and parse Factur-X invoices"
+#. module: base_facturx
+#: model:ir.model,name:base_facturx.model_base_facturx
+msgid "Common methods to generate and parse Factur-X and Order-X"
msgstr ""
-#. module: base_zugferd
-#: model:ir.model.fields,field_description:base_zugferd.field_base_facturx_display_name
+#. module: base_facturx
+#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__display_name
msgid "Display Name"
msgstr "Nombre mostrado"
-#. module: base_zugferd
-#: model:ir.model.fields,field_description:base_zugferd.field_base_facturx_id
+#. module: base_facturx
+#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__id
msgid "ID"
msgstr ""
-#. module: base_zugferd
-#: model:ir.model.fields,field_description:base_zugferd.field_base_facturx___last_update
+#. module: base_facturx
+#: model:ir.model.fields,field_description:base_facturx.field_base_facturx____last_update
msgid "Last Modified on"
msgstr "Última modificación el"
-
-#. module: base_zugferd
-#: code:addons/base_zugferd/models/base_facturx.py:46
-#, python-format
-msgid ""
-"The %s XML file is not valid against the official XML Schema Definition. The "
-"XML file and the full error have been written in the server logs. Here is "
-"the error, which may give you an idea on the cause of the problem : %s."
-msgstr ""
-
-#. module: base_zugferd
-#: code:addons/base_zugferd/models/base_facturx.py:29
-#, python-format
-msgid "Wrong level '%s' for Factur-X invoice."
-msgstr ""
From 7b8968f272b0e64a02ed3429ce9ab78fb4cf2649 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Wed, 16 Jun 2021 13:47:23 +0000
Subject: [PATCH 08/28] [UPD] README.rst
---
base_facturx/README.rst | 24 ++++++++++++----------
base_facturx/static/description/index.html | 19 +++++++++--------
2 files changed, 23 insertions(+), 20 deletions(-)
diff --git a/base_facturx/README.rst b/base_facturx/README.rst
index 9bb248dae5..fb4f20adb3 100644
--- a/base_facturx/README.rst
+++ b/base_facturx/README.rst
@@ -14,18 +14,20 @@ Base Factur-X
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fedi-lightgray.png?logo=github
- :target: https://github.com/OCA/edi/tree/13.0/base_facturx
+ :target: https://github.com/OCA/edi/tree/14.0/base_facturx
:alt: OCA/edi
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/edi-13-0/edi-13-0-base_facturx
+ :target: https://translation.odoo-community.org/projects/edi-14-0/edi-14-0-base_facturx
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/226/13.0
+ :target: https://runbot.odoo-community.org/runbot/226/14.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
-This is the base module for the implementation of the `Factur-X `_ and `ZUGFeRD `_ standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.0 (the name Factur-X is always used in France, whereas in Germany many people still use the name ZUGFeRD). It is a standard based on `CII `_ (Cross-Industry Invoice) for electronic invoicing. The great idea of the Factur-X/ZUGFeRD standard is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
+This is the base module for the implementation of the `Factur-X `_ and `ZUGFeRD `_ standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.1 (the name Factur-X is always used in France, whereas in Germany many people use the name ZUGFeRD). It is a standard based on `CII `_ (Cross-Industry Invoice) for electronic invoicing.
+
+The great idea of the Factur-X/ZUGFeRD standard is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
**Table of contents**
@@ -38,18 +40,18 @@ Configuration
To configure this module, you need to:
* go to the menu *Inventory > Configuration > Units of Measures > UoM* and check the *UNECE Code* for the units of measures.
-* go to the menu *Invoicing > Configuration > Invoicing > Taxes* and, for each tax, set a *UNECE Type Code* and a *UNECE Category Code*.
-* go to the menu *Invoicing > Configuration > Management > Payment Methods* and assign a *UNECE Code* to the payment methods that are selected in the payment modes.
+* go to the menu *Invoicing > Configuration > Accounting > Taxes* and, for each tax, set a *UNECE Type Code* and a *UNECE Category Code*.
+* go to the menu *Invoicing > Configuration > Management > Payment Methods* (to see that menu entry, the module *account_payment_mode* must be installed) and assign a *UNECE Code* to the payment methods that are selected in the payment modes.
-To avoid the manual configuration of taxes, look for a module *l10n_XX_account_tax_unece* in the OCA project of your localization; if such a module exists (it exists at least for the Netherlands and France), install it and it will auto-configure the taxes created by your localization.
+To avoid the manual configuration of taxes, look for a module *l10n_XX_account_tax_unece* in the OCA project of your localization (it exists at least for the Netherlands and France). If such a module exists in your localization, install it and it will auto-configure the taxes created by your localization.
Usage
=====
This module doesn't do anything by itself, but it is used by 2 other modules:
-* *account_invoice_facturx* that generate Factur-X 1.0 (i.e. ZUGFeRD 2.0) customer invoices/refunds,
-* *account_invoice_import_facturx* that imports ZUGFeRD 1.0 and Factur-X 1.0 (i.e. ZUGFeRD 2.0) supplier invoices/refunds.
+* *account_invoice_facturx* that generate Factur-X 1.0 (i.e. ZUGFeRD 2.1) customer invoices/refunds,
+* *account_invoice_import_facturx* that imports ZUGFeRD/Factur-X supplier invoices/refunds (all versions, including ZUGFeRD 1.0).
Bug Tracker
===========
@@ -57,7 +59,7 @@ Bug Tracker
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 smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -95,6 +97,6 @@ Current `maintainer `__:
|maintainer-alexis-via|
-This module is part of the `OCA/edi `_ project on GitHub.
+This module is part of the `OCA/edi `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/base_facturx/static/description/index.html b/base_facturx/static/description/index.html
index 330d3508e2..bc989c6704 100644
--- a/base_facturx/static/description/index.html
+++ b/base_facturx/static/description/index.html
@@ -367,8 +367,9 @@ Base Factur-X
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

-This is the base module for the implementation of the Factur-X and ZUGFeRD standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.0 (the name Factur-X is always used in France, whereas in Germany many people still use the name ZUGFeRD). It is a standard based on CII (Cross-Industry Invoice) for electronic invoicing. The great idea of the Factur-X/ZUGFeRD standard is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
+

+This is the base module for the implementation of the Factur-X and ZUGFeRD standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.1 (the name Factur-X is always used in France, whereas in Germany many people use the name ZUGFeRD). It is a standard based on CII (Cross-Industry Invoice) for electronic invoicing.
+The great idea of the Factur-X/ZUGFeRD standard is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
Table of contents
@@ -388,17 +389,17 @@
To configure this module, you need to:
- go to the menu Inventory > Configuration > Units of Measures > UoM and check the UNECE Code for the units of measures.
-- go to the menu Invoicing > Configuration > Invoicing > Taxes and, for each tax, set a UNECE Type Code and a UNECE Category Code.
-- go to the menu Invoicing > Configuration > Management > Payment Methods and assign a UNECE Code to the payment methods that are selected in the payment modes.
+- go to the menu Invoicing > Configuration > Accounting > Taxes and, for each tax, set a UNECE Type Code and a UNECE Category Code.
+- go to the menu Invoicing > Configuration > Management > Payment Methods (to see that menu entry, the module account_payment_mode must be installed) and assign a UNECE Code to the payment methods that are selected in the payment modes.
-To avoid the manual configuration of taxes, look for a module l10n_XX_account_tax_unece in the OCA project of your localization; if such a module exists (it exists at least for the Netherlands and France), install it and it will auto-configure the taxes created by your localization.
+To avoid the manual configuration of taxes, look for a module l10n_XX_account_tax_unece in the OCA project of your localization (it exists at least for the Netherlands and France). If such a module exists in your localization, install it and it will auto-configure the taxes created by your localization.
This module doesn’t do anything by itself, but it is used by 2 other modules:
-- account_invoice_facturx that generate Factur-X 1.0 (i.e. ZUGFeRD 2.0) customer invoices/refunds,
-- account_invoice_import_facturx that imports ZUGFeRD 1.0 and Factur-X 1.0 (i.e. ZUGFeRD 2.0) supplier invoices/refunds.
+- account_invoice_facturx that generate Factur-X 1.0 (i.e. ZUGFeRD 2.1) customer invoices/refunds,
+- account_invoice_import_facturx that imports ZUGFeRD/Factur-X supplier invoices/refunds (all versions, including ZUGFeRD 1.0).
@@ -406,7 +407,7 @@
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 smashing it by providing a detailed and welcomed
-feedback.
+
feedback.
Do not contact contributors directly about support or help with technical issues.
From 37ad397a28b489f6f18dc82573dac712dc9e2e2d Mon Sep 17 00:00:00 2001
From: Yves Le Doeuff
Date: Thu, 17 Jun 2021 13:07:48 +0000
Subject: [PATCH 09/28] Added translation using Weblate (French)
---
base_facturx/i18n/fr.po | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
create mode 100644 base_facturx/i18n/fr.po
diff --git a/base_facturx/i18n/fr.po b/base_facturx/i18n/fr.po
new file mode 100644
index 0000000000..4c750725af
--- /dev/null
+++ b/base_facturx/i18n/fr.po
@@ -0,0 +1,35 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * base_facturx
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fr\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"
+
+#. module: base_facturx
+#: model:ir.model,name:base_facturx.model_base_facturx
+msgid "Common methods to generate and parse Factur-X and Order-X"
+msgstr ""
+
+#. module: base_facturx
+#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: base_facturx
+#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__id
+msgid "ID"
+msgstr ""
+
+#. module: base_facturx
+#: model:ir.model.fields,field_description:base_facturx.field_base_facturx____last_update
+msgid "Last Modified on"
+msgstr ""
From f58acadc10004156987e932f646fcc127402d86e Mon Sep 17 00:00:00 2001
From: Yves Le Doeuff
Date: Thu, 17 Jun 2021 13:08:47 +0000
Subject: [PATCH 10/28] Translated using Weblate (French)
Currently translated at 50.0% (2 of 4 strings)
Translation: edi-14.0/edi-14.0-base_facturx
Translate-URL: https://translation.odoo-community.org/projects/edi-14-0/edi-14-0-base_facturx/fr/
---
base_facturx/i18n/fr.po | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/base_facturx/i18n/fr.po b/base_facturx/i18n/fr.po
index 4c750725af..cc7b2366ba 100644
--- a/base_facturx/i18n/fr.po
+++ b/base_facturx/i18n/fr.po
@@ -6,23 +6,25 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: Automatically generated\n"
+"PO-Revision-Date: 2021-06-17 15:48+0000\n"
+"Last-Translator: Yves Le Doeuff \n"
"Language-Team: none\n"
"Language: fr\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 4.3.2\n"
#. module: base_facturx
#: model:ir.model,name:base_facturx.model_base_facturx
msgid "Common methods to generate and parse Factur-X and Order-X"
-msgstr ""
+msgstr "Méthodes générale pour générer et analyser Factur-X et Order-X"
#. module: base_facturx
#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__display_name
msgid "Display Name"
-msgstr ""
+msgstr "Nom affiché"
#. module: base_facturx
#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__id
From 076685bd339b18ca07b6e542067bc630d6813cba Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Fri, 31 Dec 2021 15:06:37 +0100
Subject: [PATCH 11/28] [MIG] base_facturx from v14 to v15
---
base_facturx/__manifest__.py | 4 ++--
base_facturx/models/base_facturx.py | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/base_facturx/__manifest__.py b/base_facturx/__manifest__.py
index 9264a673fa..a5cb67eace 100644
--- a/base_facturx/__manifest__.py
+++ b/base_facturx/__manifest__.py
@@ -1,10 +1,10 @@
-# Copyright 2016-2020 Akretion France (http://www.akretion.com/)
+# Copyright 2016-2021 Akretion France (http://www.akretion.com/)
# @author: Alexis de Lattre
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Base Factur-X",
- "version": "14.0.1.0.0",
+ "version": "15.0.1.0.0",
"category": "Invoicing Management",
"license": "AGPL-3",
"summary": "Base module for Factur-X/ZUGFeRD",
diff --git a/base_facturx/models/base_facturx.py b/base_facturx/models/base_facturx.py
index 88deeedbe9..b8d00ee881 100644
--- a/base_facturx/models/base_facturx.py
+++ b/base_facturx/models/base_facturx.py
@@ -1,4 +1,4 @@
-# Copyright 2017-2020 Akretion France
+# Copyright 2017-2021 Akretion France
# @author: Alexis de Lattre
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
From 99f1ef084afb93c36cd8ff69a39077c3ad28f859 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Fri, 28 Jan 2022 11:17:25 +0000
Subject: [PATCH 12/28] [UPD] Update base_facturx.pot
---
base_facturx/i18n/base_facturx.pot | 17 +----------------
1 file changed, 1 insertion(+), 16 deletions(-)
diff --git a/base_facturx/i18n/base_facturx.pot b/base_facturx/i18n/base_facturx.pot
index 072403b6e1..e4efb0000b 100644
--- a/base_facturx/i18n/base_facturx.pot
+++ b/base_facturx/i18n/base_facturx.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 14.0\n"
+"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -17,18 +17,3 @@ msgstr ""
#: model:ir.model,name:base_facturx.model_base_facturx
msgid "Common methods to generate and parse Factur-X and Order-X"
msgstr ""
-
-#. module: base_facturx
-#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__display_name
-msgid "Display Name"
-msgstr ""
-
-#. module: base_facturx
-#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__id
-msgid "ID"
-msgstr ""
-
-#. module: base_facturx
-#: model:ir.model.fields,field_description:base_facturx.field_base_facturx____last_update
-msgid "Last Modified on"
-msgstr ""
From b6ace3211f2e27f830667ffbed0de7e70e554ede Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Fri, 28 Jan 2022 11:19:54 +0000
Subject: [PATCH 13/28] [UPD] README.rst
---
base_facturx/README.rst | 10 +++++-----
base_facturx/static/description/index.html | 6 +++---
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/base_facturx/README.rst b/base_facturx/README.rst
index fb4f20adb3..43aa4b6b42 100644
--- a/base_facturx/README.rst
+++ b/base_facturx/README.rst
@@ -14,13 +14,13 @@ Base Factur-X
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fedi-lightgray.png?logo=github
- :target: https://github.com/OCA/edi/tree/14.0/base_facturx
+ :target: https://github.com/OCA/edi/tree/15.0/base_facturx
:alt: OCA/edi
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/edi-14-0/edi-14-0-base_facturx
+ :target: https://translation.odoo-community.org/projects/edi-15-0/edi-15-0-base_facturx
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/226/14.0
+ :target: https://runbot.odoo-community.org/runbot/226/15.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -59,7 +59,7 @@ Bug Tracker
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 smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -97,6 +97,6 @@ Current `maintainer `__:
|maintainer-alexis-via|
-This module is part of the `OCA/edi `_ project on GitHub.
+This module is part of the `OCA/edi `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/base_facturx/static/description/index.html b/base_facturx/static/description/index.html
index bc989c6704..f82d0099b1 100644
--- a/base_facturx/static/description/index.html
+++ b/base_facturx/static/description/index.html
@@ -367,7 +367,7 @@ Base Factur-X
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This is the base module for the implementation of the Factur-X and ZUGFeRD standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.1 (the name Factur-X is always used in France, whereas in Germany many people use the name ZUGFeRD). It is a standard based on CII (Cross-Industry Invoice) for electronic invoicing.
The great idea of the Factur-X/ZUGFeRD standard is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
Table of contents
@@ -407,7 +407,7 @@
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 smashing it by providing a detailed and welcomed
-feedback.
+feedback.
Do not contact contributors directly about support or help with technical issues.
From c4d38e65d32a431deb87c589c93f7eb9da70fc76 Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Mon, 26 Dec 2022 23:03:32 +0100
Subject: [PATCH 14/28] [MIG] base_facturx to v16
---
base_facturx/__manifest__.py | 5 ++---
base_facturx/data/zugferd_codes.xml | 17 -----------------
base_facturx/models/base_facturx.py | 2 +-
3 files changed, 3 insertions(+), 21 deletions(-)
delete mode 100644 base_facturx/data/zugferd_codes.xml
diff --git a/base_facturx/__manifest__.py b/base_facturx/__manifest__.py
index a5cb67eace..2f46300787 100644
--- a/base_facturx/__manifest__.py
+++ b/base_facturx/__manifest__.py
@@ -1,10 +1,10 @@
-# Copyright 2016-2021 Akretion France (http://www.akretion.com/)
+# Copyright 2016-2022 Akretion France (http://www.akretion.com/)
# @author: Alexis de Lattre
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Base Factur-X",
- "version": "15.0.1.0.0",
+ "version": "16.0.1.0.0",
"category": "Invoicing Management",
"license": "AGPL-3",
"summary": "Base module for Factur-X/ZUGFeRD",
@@ -12,6 +12,5 @@
"maintainers": ["alexis-via"],
"website": "https://github.com/OCA/edi",
"depends": ["uom_unece", "account_tax_unece", "account_payment_unece"],
- "data": ["data/zugferd_codes.xml"],
"installable": True,
}
diff --git a/base_facturx/data/zugferd_codes.xml b/base_facturx/data/zugferd_codes.xml
deleted file mode 100644
index 15767b5b32..0000000000
--- a/base_facturx/data/zugferd_codes.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- tax_type
- ZF_INSURANCE_TAX
- Insurance tax
- ZUGFeRD Code (temporary)
-
-
- tax_categ
- IC
- Intra-Community Supply
- [ZUGFeRD 1.0 only] Code specifying that the VAT rate is levied from the invoicee for Intra-Community supplies.
-
-
diff --git a/base_facturx/models/base_facturx.py b/base_facturx/models/base_facturx.py
index b8d00ee881..3da4160d7a 100644
--- a/base_facturx/models/base_facturx.py
+++ b/base_facturx/models/base_facturx.py
@@ -1,4 +1,4 @@
-# Copyright 2017-2021 Akretion France
+# Copyright 2017-2022 Akretion France
# @author: Alexis de Lattre
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
From 2a38eff7ecd22a5fbdfa5a4109e67e00d9b0539e Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Thu, 23 Mar 2023 14:57:13 +0000
Subject: [PATCH 15/28] [UPD] Update base_facturx.pot
---
base_facturx/i18n/base_facturx.pot | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/base_facturx/i18n/base_facturx.pot b/base_facturx/i18n/base_facturx.pot
index e4efb0000b..b28e045036 100644
--- a/base_facturx/i18n/base_facturx.pot
+++ b/base_facturx/i18n/base_facturx.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 15.0\n"
+"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
From baa3c0bdea52c132d8ff8385b2f190ff7e9e93a5 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Thu, 23 Mar 2023 15:00:19 +0000
Subject: [PATCH 16/28] [UPD] README.rst
---
base_facturx/README.rst | 10 +++++-----
base_facturx/static/description/index.html | 6 +++---
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/base_facturx/README.rst b/base_facturx/README.rst
index 43aa4b6b42..170ccca6ec 100644
--- a/base_facturx/README.rst
+++ b/base_facturx/README.rst
@@ -14,13 +14,13 @@ Base Factur-X
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fedi-lightgray.png?logo=github
- :target: https://github.com/OCA/edi/tree/15.0/base_facturx
+ :target: https://github.com/OCA/edi/tree/16.0/base_facturx
:alt: OCA/edi
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/edi-15-0/edi-15-0-base_facturx
+ :target: https://translation.odoo-community.org/projects/edi-16-0/edi-16-0-base_facturx
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/226/15.0
+ :target: https://runbot.odoo-community.org/runbot/226/16.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -59,7 +59,7 @@ Bug Tracker
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 smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -97,6 +97,6 @@ Current `maintainer `__:
|maintainer-alexis-via|
-This module is part of the `OCA/edi `_ project on GitHub.
+This module is part of the `OCA/edi `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/base_facturx/static/description/index.html b/base_facturx/static/description/index.html
index f82d0099b1..81b056ba44 100644
--- a/base_facturx/static/description/index.html
+++ b/base_facturx/static/description/index.html
@@ -367,7 +367,7 @@ Base Factur-X
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This is the base module for the implementation of the Factur-X and ZUGFeRD standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.1 (the name Factur-X is always used in France, whereas in Germany many people use the name ZUGFeRD). It is a standard based on CII (Cross-Industry Invoice) for electronic invoicing.
The great idea of the Factur-X/ZUGFeRD standard is to embed an XML file inside the PDF invoice to carry structured information about the invoice.
Table of contents
@@ -407,7 +407,7 @@
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 smashing it by providing a detailed and welcomed
-feedback.
+feedback.
Do not contact contributors directly about support or help with technical issues.
From a9a71f91823b0b79ef021ade955e2070135269d4 Mon Sep 17 00:00:00 2001
From: Weblate
Date: Thu, 23 Mar 2023 16:13:24 +0000
Subject: [PATCH 17/28] Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: edi-16.0/edi-16.0-base_facturx
Translate-URL: https://translation.odoo-community.org/projects/edi-16-0/edi-16-0-base_facturx/
---
base_facturx/i18n/es.po | 17 ++++-------------
base_facturx/i18n/fr.po | 16 ++--------------
2 files changed, 6 insertions(+), 27 deletions(-)
diff --git a/base_facturx/i18n/es.po b/base_facturx/i18n/es.po
index a7ca54cbb8..d35a08f4b2 100644
--- a/base_facturx/i18n/es.po
+++ b/base_facturx/i18n/es.po
@@ -23,17 +23,8 @@ msgstr ""
msgid "Common methods to generate and parse Factur-X and Order-X"
msgstr ""
-#. module: base_facturx
-#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__display_name
-msgid "Display Name"
-msgstr "Nombre mostrado"
+#~ msgid "Display Name"
+#~ msgstr "Nombre mostrado"
-#. module: base_facturx
-#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__id
-msgid "ID"
-msgstr ""
-
-#. module: base_facturx
-#: model:ir.model.fields,field_description:base_facturx.field_base_facturx____last_update
-msgid "Last Modified on"
-msgstr "Última modificación el"
+#~ msgid "Last Modified on"
+#~ msgstr "Última modificación el"
diff --git a/base_facturx/i18n/fr.po b/base_facturx/i18n/fr.po
index cc7b2366ba..858dcd6085 100644
--- a/base_facturx/i18n/fr.po
+++ b/base_facturx/i18n/fr.po
@@ -21,17 +21,5 @@ msgstr ""
msgid "Common methods to generate and parse Factur-X and Order-X"
msgstr "Méthodes générale pour générer et analyser Factur-X et Order-X"
-#. module: base_facturx
-#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__display_name
-msgid "Display Name"
-msgstr "Nom affiché"
-
-#. module: base_facturx
-#: model:ir.model.fields,field_description:base_facturx.field_base_facturx__id
-msgid "ID"
-msgstr ""
-
-#. module: base_facturx
-#: model:ir.model.fields,field_description:base_facturx.field_base_facturx____last_update
-msgid "Last Modified on"
-msgstr ""
+#~ msgid "Display Name"
+#~ msgstr "Nom affiché"
From 6335325238f827dcac2f4d2b2f90fa085b87c88e Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Tue, 27 Jun 2023 16:19:10 +0000
Subject: [PATCH 18/28] Translated using Weblate (French)
Currently translated at 100.0% (1 of 1 strings)
Translation: edi-16.0/edi-16.0-base_facturx
Translate-URL: https://translation.odoo-community.org/projects/edi-16-0/edi-16-0-base_facturx/fr/
---
base_facturx/i18n/fr.po | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/base_facturx/i18n/fr.po b/base_facturx/i18n/fr.po
index 858dcd6085..484cd27060 100644
--- a/base_facturx/i18n/fr.po
+++ b/base_facturx/i18n/fr.po
@@ -6,20 +6,20 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2021-06-17 15:48+0000\n"
-"Last-Translator: Yves Le Doeuff \n"
+"PO-Revision-Date: 2023-06-27 19:08+0000\n"
+"Last-Translator: Alexis de Lattre \n"
"Language-Team: none\n"
"Language: fr\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 4.3.2\n"
+"X-Generator: Weblate 4.17\n"
#. module: base_facturx
#: model:ir.model,name:base_facturx.model_base_facturx
msgid "Common methods to generate and parse Factur-X and Order-X"
-msgstr "Méthodes générale pour générer et analyser Factur-X et Order-X"
+msgstr "Méthodes communes pour générer et lire Factur-X et Order-X"
#~ msgid "Display Name"
#~ msgstr "Nom affiché"
From fc57f066330fddce9e286233a9e0b2b4cfcadc06 Mon Sep 17 00:00:00 2001
From: Ivorra78
Date: Mon, 7 Aug 2023 08:22:33 +0000
Subject: [PATCH 19/28] Translated using Weblate (Spanish)
Currently translated at 100.0% (1 of 1 strings)
Translation: edi-16.0/edi-16.0-base_facturx
Translate-URL: https://translation.odoo-community.org/projects/edi-16-0/edi-16-0-base_facturx/es/
---
base_facturx/i18n/es.po | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/base_facturx/i18n/es.po b/base_facturx/i18n/es.po
index d35a08f4b2..e6456d85ca 100644
--- a/base_facturx/i18n/es.po
+++ b/base_facturx/i18n/es.po
@@ -9,19 +9,20 @@ msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-12 01:43+0000\n"
-"PO-Revision-Date: 2018-03-12 01:43+0000\n"
-"Last-Translator: enjolras , 2018\n"
+"PO-Revision-Date: 2023-08-07 11:09+0000\n"
+"Last-Translator: Ivorra78 \n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\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"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.17\n"
#. module: base_facturx
#: model:ir.model,name:base_facturx.model_base_facturx
msgid "Common methods to generate and parse Factur-X and Order-X"
-msgstr ""
+msgstr "Métodos habituales para generar y analizar Factur-X y Order-X"
#~ msgid "Display Name"
#~ msgstr "Nombre mostrado"
From c817f4a3e1440f604857428230fbc7f6c3cbaae8 Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Sun, 3 Sep 2023 12:45:32 +0000
Subject: [PATCH 20/28] [UPD] README.rst
---
base_facturx/README.rst | 15 +++++---
base_facturx/static/description/index.html | 44 +++++++++++-----------
2 files changed, 32 insertions(+), 27 deletions(-)
diff --git a/base_facturx/README.rst b/base_facturx/README.rst
index 170ccca6ec..ea13a6a773 100644
--- a/base_facturx/README.rst
+++ b/base_facturx/README.rst
@@ -2,10 +2,13 @@
Base Factur-X
=============
-.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:a38a4291df4f47955dee926bc6ad7f84ad890c24f0b1cf4d0de95432380bc223
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
@@ -19,11 +22,11 @@ Base Factur-X
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/edi-16-0/edi-16-0-base_facturx
:alt: Translate me on Weblate
-.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/226/16.0
- :alt: Try me on Runbot
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/edi&target_branch=16.0
+ :alt: Try me on Runboat
-|badge1| |badge2| |badge3| |badge4| |badge5|
+|badge1| |badge2| |badge3| |badge4| |badge5|
This is the base module for the implementation of the `Factur-X `_ and `ZUGFeRD `_ standards. The standard Factur-X 1.0 is the same as ZUGFeRD 2.1 (the name Factur-X is always used in France, whereas in Germany many people use the name ZUGFeRD). It is a standard based on `CII `_ (Cross-Industry Invoice) for electronic invoicing.
@@ -58,7 +61,7 @@ Bug Tracker
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 smashing it by providing a detailed and welcomed
+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.
diff --git a/base_facturx/static/description/index.html b/base_facturx/static/description/index.html
index 81b056ba44..ac570f1052 100644
--- a/base_facturx/static/description/index.html
+++ b/base_facturx/static/description/index.html
@@ -1,20 +1,20 @@
-
+
-
+
Base Factur-X