From 4bdbaa76719b9b9bdf14f867fe1cc9a9711166a6 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Thu, 24 Aug 2017 00:22:36 +0200 Subject: [PATCH 001/117] Add modules l10n_fr_chorus_account, l10n_fr_chorus_sale, l10n_fr_chorus_factur-x and l10n_fr_chorus_ubl --- l10n_fr_chorus_account/README.rst | 64 +++++++++ l10n_fr_chorus_account/__init__.py | 3 + l10n_fr_chorus_account/__manifest__.py | 24 ++++ .../data/transmit_method.xml | 15 ++ l10n_fr_chorus_account/demo/demo.xml | 131 ++++++++++++++++++ l10n_fr_chorus_account/models/__init__.py | 4 + .../models/account_invoice.py | 82 +++++++++++ l10n_fr_chorus_account/models/partner.py | 24 ++++ l10n_fr_chorus_account/views/partner.xml | 38 +++++ l10n_fr_chorus_sale/README.rst | 49 +++++++ l10n_fr_chorus_sale/__init__.py | 3 + l10n_fr_chorus_sale/__manifest__.py | 22 +++ l10n_fr_chorus_sale/models/__init__.py | 3 + l10n_fr_chorus_sale/models/sale_order.py | 83 +++++++++++ l10n_fr_chorus_sale/views/sale_order.xml | 23 +++ 15 files changed, 568 insertions(+) create mode 100644 l10n_fr_chorus_account/README.rst create mode 100644 l10n_fr_chorus_account/__init__.py create mode 100644 l10n_fr_chorus_account/__manifest__.py create mode 100644 l10n_fr_chorus_account/data/transmit_method.xml create mode 100644 l10n_fr_chorus_account/demo/demo.xml create mode 100644 l10n_fr_chorus_account/models/__init__.py create mode 100644 l10n_fr_chorus_account/models/account_invoice.py create mode 100644 l10n_fr_chorus_account/models/partner.py create mode 100644 l10n_fr_chorus_account/views/partner.xml create mode 100644 l10n_fr_chorus_sale/README.rst create mode 100644 l10n_fr_chorus_sale/__init__.py create mode 100644 l10n_fr_chorus_sale/__manifest__.py create mode 100644 l10n_fr_chorus_sale/models/__init__.py create mode 100644 l10n_fr_chorus_sale/models/sale_order.py create mode 100644 l10n_fr_chorus_sale/views/sale_order.xml diff --git a/l10n_fr_chorus_account/README.rst b/l10n_fr_chorus_account/README.rst new file mode 100644 index 000000000..baa3f9c15 --- /dev/null +++ b/l10n_fr_chorus_account/README.rst @@ -0,0 +1,64 @@ +.. 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 + +====================== +L10n FR Chorus Account +====================== + +This is the base module for the support of Chorus. Chorus specifications are available on `Chorus Pro Community website `_. Chorus Pro is the electronic invoicing plateform of the French administration. All the suppliers of the French administration can send their invoices through Chorus and it is progressively becoming an obligation for all suppliers. To know more about Chorus and the obligation to send electronic invoices to the French administration, read `the dedicated page `_ on the website of the Ministry of Economic Affairs. + +To be able to generate an electronic invoice for Chorus, you need the module *l10n_fr_chorus_ubl* (or other modules that support a specific e-invoice format). + +Configuration +============= + +On the customers that you invoice via Chorus, you must: + +* enter their *SIRET* (*Accounting* tab), +* select *Chorus* as *Customer Invoice Transmission Method* (*Accounting* tab), +* select the *Info Required for Chorus* to the value that you obtained from Chorus (menu *Rechercher Structure Publique*), +* if the service code is a required information for that customer in Chorus, create an invoicing contact and enter the related *Chorus Service Code* and make sure that this contact is used as *Customer* on the invoice. + +Usage +===== + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/121/10.0 + +Known issues / Roadmap +====================== + +Add support for the automatic transmission of invoices to Chorus via API (but it requires a RGS 1 star certificate, which costs about 250 € / year). + +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/l10n_fr_chorus_account/__init__.py b/l10n_fr_chorus_account/__init__.py new file mode 100644 index 000000000..cde864bae --- /dev/null +++ b/l10n_fr_chorus_account/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import models diff --git a/l10n_fr_chorus_account/__manifest__.py b/l10n_fr_chorus_account/__manifest__.py new file mode 100644 index 000000000..01947bf6d --- /dev/null +++ b/l10n_fr_chorus_account/__manifest__.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# © 2017 Akretion (Alexis de Lattre ) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': u'L10n FR Chorus', + 'summary': "Generate Chorus-compliant e-invoices", + 'version': '10.0.1.0.0', + 'category': 'French Localization', + 'author': "Akretion,Odoo Community Association (OCA)", + 'website': 'http://www.akretion.com', + 'license': 'AGPL-3', + 'depends': [ + 'l10n_fr_siret', + 'account_invoice_transmit_method', + 'agreement_account', + ], + 'data': [ + 'data/transmit_method.xml', + 'views/partner.xml', + ], + 'demo': ['demo/demo.xml'], + 'installable': True, +} diff --git a/l10n_fr_chorus_account/data/transmit_method.xml b/l10n_fr_chorus_account/data/transmit_method.xml new file mode 100644 index 000000000..84f9b84e0 --- /dev/null +++ b/l10n_fr_chorus_account/data/transmit_method.xml @@ -0,0 +1,15 @@ + + + + + + + fr-chorus + Chorus + + + + diff --git a/l10n_fr_chorus_account/demo/demo.xml b/l10n_fr_chorus_account/demo/demo.xml new file mode 100644 index 000000000..60694ee04 --- /dev/null +++ b/l10n_fr_chorus_account/demo/demo.xml @@ -0,0 +1,131 @@ + + + + + + + + Ministère de l'Education Nationale, de l'Enseignement supérieur et de la Recherche + + 110 rue de Grenelle + Paris + 75007 + + http://www.education.gouv.fr/ + 110043015 + 00012 + + engagement + + + + Ministère de l'Education Nationale + + SAAM D5 + invoice + + + + Ministère de l'Enseignement supérieur et de la Recherche + + SAAM D4 + invoice + + + + AP-HP + + 3 avenue Victoria + Paris + 75004 + + http://www.aphp.fr/ + 267500452 + 00011 + + engagement + + + + Hôpital Necker + + 061 + invoice + 149 rue de Sèvres + Paris + 75015 + + + + + Hôpital Lariboisière + + 047 + invoice + 2, rue Ambroise-Paré + Paris + 75010 + + + + + Hôpital Bicha-Claude Bernard + + 011 + invoice + 46 rue Henri Huchard + Paris + 75018 + + + + + Hôpital Pitié-Salpêtrière + + 066 + invoice + 47-83 bd de l’hôpital + Paris + 75013 + + + + + Hôpital Bicêtre + + 010 + invoice + 78 rue du Général-Leclerc + Le Kremlin-Bicêtre + 94270 + + + + + + + BCODE0042 + Lecteurs code barre 2D + + 2017-08-22 + + + + TEL0012 + IPBX site de Necker + + 2017-07-21 + + + + INFO007 + Déploiement Odoo + + 2017-07-14 + + + + diff --git a/l10n_fr_chorus_account/models/__init__.py b/l10n_fr_chorus_account/models/__init__.py new file mode 100644 index 000000000..cded6f4ea --- /dev/null +++ b/l10n_fr_chorus_account/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- + +from . import partner +from . import account_invoice diff --git a/l10n_fr_chorus_account/models/account_invoice.py b/l10n_fr_chorus_account/models/account_invoice.py new file mode 100644 index 000000000..7409739b9 --- /dev/null +++ b/l10n_fr_chorus_account/models/account_invoice.py @@ -0,0 +1,82 @@ +# -*- coding: utf-8 -*- +# © 2017 Akretion (http://www.akretion.com) +# @author: Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models, api, _ +from odoo.exceptions import UserError + + +class AccountInvoice(models.Model): + _inherit = 'account.invoice' + + @api.multi + def action_move_create(self): + '''Check validity of Chorus invoices''' + for inv in self: + if inv.transmit_method_code == 'fr-chorus': + for tline in inv.tax_line_ids: + if tline.tax_id and not tline.tax_id.unece_due_date_code: + raise UserError(_( + "Unece Due Date not configured on tax '%s'. This " + "information is required for Chorus invoices.") + % tline.tax_id.display_name) + cpartner = inv.commercial_partner_id + if not cpartner.siren or not cpartner.nic: + raise UserError(_( + "Missing SIRET on partner '%s'. " + "This information is required for Chorus invoices.") + % cpartner.name) + if ( + cpartner.fr_chorus_required in + ('service', 'service_and_engagement') and + not inv.partner_id.parent_id): + raise UserError(_( + "Partner '%s' is configured as " + "Service Code required for Chorus, so you must " + "select a contact as customer for the invoice.") + % cpartner.name) + if ( + cpartner.fr_chorus_required in + ('service', 'service_and_engagement') and + not inv.partner_id.fr_chorus_service_code): + raise UserError(_( + "Missing 'Chorus Service Code' on contact '%s' of " + "customer '%s' which is configured as " + "Service Code required for Chorus.") + % (inv.partner_id.name, cpartner.name)) + if ( + cpartner.fr_chorus_required in + ('engagement', 'service_and_engagement') and + not inv.name): + raise UserError(_( + "The field 'Reference/Description' should contain " + "the engagement number because customer '%s' is " + "configured as Engagement required for Chorus.") + % cpartner.name) + if ( + cpartner.fr_chorus_required == + 'service_or_engagement' and ( + not inv.name or + not inv.partner_id.parent_id)): + raise UserError(_( + "Partner '%s' is configured as " + "Service or Engagement required for Chorus but " + "there is no engagement number in the field " + "'Reference/Description' and the customer " + "is not a contact (Service Codes can only be " + "configured on contacts)") % cpartner.name) + if ( + cpartner.fr_chorus_required == + 'service_or_engagement' and ( + not inv.name or + not inv.partner_id.fr_chorus_service_code)): + raise UserError(_( + "Partner '%s' is configured as " + "Service or Engagement required for Chorus but " + "there is no engagement number in the field " + "'Reference/Description' and the " + "'Chorus Service Code' is not configured " + "on contact '%s'") % ( + cpartner.name, inv.partner_id.name)) + return super(AccountInvoice, self).action_move_create() diff --git a/l10n_fr_chorus_account/models/partner.py b/l10n_fr_chorus_account/models/partner.py new file mode 100644 index 000000000..a2a5c288c --- /dev/null +++ b/l10n_fr_chorus_account/models/partner.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# © 2017 Akretion (Alexis de Lattre ) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from odoo import models, fields + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + # On commercial partner only + fr_chorus_required = fields.Selection([ + ('none', 'None'), + ('service', 'Service'), + ('engagement', 'Engagement'), + # better to use a bad English translation of the French word! + ('service_or_engagement', u'Service or Engagement'), + ('service_and_engagement', u'Service and Engagement'), + ], string='Info Required for Chorus', track_visibility='onchange') + # On contact partner only + fr_chorus_service_code = fields.Char( + string='Chorus Service Code', size=100, track_visibility='onchange', + help='Service Code may be required for Chorus invoices') diff --git a/l10n_fr_chorus_account/views/partner.xml b/l10n_fr_chorus_account/views/partner.xml new file mode 100644 index 000000000..0769ae472 --- /dev/null +++ b/l10n_fr_chorus_account/views/partner.xml @@ -0,0 +1,38 @@ + + + + + + + + chorus.res.partner.form + res.partner + + + + + + + + + + + + + chorus.account_tab.res.partner.form + res.partner + + + + + + + + + + diff --git a/l10n_fr_chorus_sale/README.rst b/l10n_fr_chorus_sale/README.rst new file mode 100644 index 000000000..ef794b4e6 --- /dev/null +++ b/l10n_fr_chorus_sale/README.rst @@ -0,0 +1,49 @@ +.. 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 + +=================== +L10n FR Chorus Sale +=================== + +This module is an extension of the *l10n_fr_chorus_account* module for sale orders. Please refer to the README of the module *l10n_fr_chorus_account* for more info about Chorus and electronic invoices for the French administration. + +Usage +===== + +Upon validation of a quotation, if the *Invoice Address* has an *Invoice Transmission Method* set to *Chorus*, if will perform configuration checks depending on the value of the field *Info Required for Chorus* of the Invoicing Partner. + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/121/10.0 + +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/l10n_fr_chorus_sale/__init__.py b/l10n_fr_chorus_sale/__init__.py new file mode 100644 index 000000000..cde864bae --- /dev/null +++ b/l10n_fr_chorus_sale/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import models diff --git a/l10n_fr_chorus_sale/__manifest__.py b/l10n_fr_chorus_sale/__manifest__.py new file mode 100644 index 000000000..1d64ae6eb --- /dev/null +++ b/l10n_fr_chorus_sale/__manifest__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# © 2017 Akretion (Alexis de Lattre ) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': u'L10n FR Chorus Sale', + 'summary': "Set public market on sale orders", + 'version': '10.0.1.0.0', + 'category': 'French Localization', + 'author': "Akretion,Odoo Community Association (OCA)", + 'website': 'http://www.akretion.com', + 'license': 'AGPL-3', + 'depends': [ + 'agreement_sale', + 'l10n_fr_chorus_account', + ], + 'data': [ + 'views/sale_order.xml', + ], + 'installable': True, + 'auto_install': True, +} diff --git a/l10n_fr_chorus_sale/models/__init__.py b/l10n_fr_chorus_sale/models/__init__.py new file mode 100644 index 000000000..6064afee1 --- /dev/null +++ b/l10n_fr_chorus_sale/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import sale_order diff --git a/l10n_fr_chorus_sale/models/sale_order.py b/l10n_fr_chorus_sale/models/sale_order.py new file mode 100644 index 000000000..124b9bbb8 --- /dev/null +++ b/l10n_fr_chorus_sale/models/sale_order.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- +# © 2017 Akretion (http://www.akretion.com) +# @author: Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models, fields, api, _ +from odoo.exceptions import UserError + + +class SaleOrder(models.Model): + _inherit = 'sale.order' + + invoice_transmit_method_id = fields.Many2one( + related='partner_invoice_id.customer_invoice_transmit_method_id', + string='Invoice Transmission Method', readonly=True) + invoice_transmit_method_code = fields.Char( + related='partner_invoice_id.customer_invoice_transmit_method_id.code', + readonly=True) + + @api.multi + def action_confirm(self): + '''Check validity of Chorus orders''' + for order in self.filtered( + lambda so: so.invoice_transmit_method_code == 'fr-chorus'): + cpartner = order.partner_invoice_id.commercial_partner_id + if not cpartner.siren or not cpartner.nic: + raise UserError(_( + "Missing SIRET on partner '%s'. " + "This information is required for Chorus invoices.") + % cpartner.name) + if ( + cpartner.fr_chorus_required in + ('service', 'service_and_engagement') and + not order.partner_invoice_id.parent_id): + raise UserError(_( + "Partner '%s' is configured as " + "Service Code required for Chorus, so you must " + "select a contact as invoicing address for the order %s.") + % (cpartner.name, order.name)) + if ( + cpartner.fr_chorus_required in + ('service', 'service_and_engagement') and + not order.partner_invoice_id.fr_chorus_service_code): + raise UserError(_( + "Missing 'Chorus Service Code' on contact '%s' of " + "customer '%s' which is configured as " + "Service Code required for Chorus.") + % (order.partner_invoice_id.name, cpartner.name)) + if ( + cpartner.fr_chorus_required in + ('engagement', 'service_and_engagement') and + not order.client_order_ref): + raise UserError(_( + "The field 'Customer Reference' of order %s should " + "contain the engagement number because customer '%s' is " + "configured as Engagement required for Chorus.") + % (order.name, cpartner.name)) + if ( + cpartner.fr_chorus_required == + 'service_or_engagement' and ( + not order.client_order_ref or + not order.partner_invoice_id.parent_id)): + raise UserError(_( + "Partner '%s' is configured as " + "Service or Engagement required for Chorus but " + "there is no engagement number in the field " + "'Customer Reference' of order %s and the invoice " + "address is not a contact (Service Codes can only be " + "configured on contacts)") % (cpartner.name, order.name)) + if ( + cpartner.fr_chorus_required == + 'service_or_engagement' and ( + not order.client_order_ref or + not order.partner_invoice_id.fr_chorus_service_code)): + raise UserError(_( + "Partner '%s' is configured as " + "Service or Engagement required for Chorus but " + "there is no engagement number in the field " + "'Customer Reference' of order %s and the " + "'Chorus Service Code' is not configured " + "on contact '%s'") % ( + cpartner.name, order.name, order.partner_invoice_id.name)) + return super(SaleOrder, self).action_confirm() diff --git a/l10n_fr_chorus_sale/views/sale_order.xml b/l10n_fr_chorus_sale/views/sale_order.xml new file mode 100644 index 000000000..d81713d4d --- /dev/null +++ b/l10n_fr_chorus_sale/views/sale_order.xml @@ -0,0 +1,23 @@ + + + + + + + + chorus.sale.order.form + sale.order + + + + + + + + + + + From 670e7e2ebb99f52493ba5480cdb0f5b01f4a05fe Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Sun, 10 Sep 2017 23:00:02 +0200 Subject: [PATCH 002/117] Adapt to the rename of sale.agreement to agreement --- l10n_fr_chorus_account/demo/demo.xml | 8 ++++---- l10n_fr_chorus_sale/views/sale_order.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/l10n_fr_chorus_account/demo/demo.xml b/l10n_fr_chorus_account/demo/demo.xml index 60694ee04..2e61a1699 100644 --- a/l10n_fr_chorus_account/demo/demo.xml +++ b/l10n_fr_chorus_account/demo/demo.xml @@ -105,22 +105,22 @@ - - + + BCODE0042 Lecteurs code barre 2D 2017-08-22 - + TEL0012 IPBX site de Necker 2017-07-21 - + INFO007 Déploiement Odoo diff --git a/l10n_fr_chorus_sale/views/sale_order.xml b/l10n_fr_chorus_sale/views/sale_order.xml index d81713d4d..5f820f845 100644 --- a/l10n_fr_chorus_sale/views/sale_order.xml +++ b/l10n_fr_chorus_sale/views/sale_order.xml @@ -12,7 +12,7 @@ sale.order - + From 3857db13bc3b628b52c05fee96d8e71ffe249373 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Sun, 17 Sep 2017 20:36:59 +0200 Subject: [PATCH 003/117] Adapt to latest changes in the agreement_account module --- l10n_fr_chorus_account/demo/demo.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/l10n_fr_chorus_account/demo/demo.xml b/l10n_fr_chorus_account/demo/demo.xml index 2e61a1699..a4fa686f1 100644 --- a/l10n_fr_chorus_account/demo/demo.xml +++ b/l10n_fr_chorus_account/demo/demo.xml @@ -26,6 +26,7 @@ SAAM D5 invoice + @@ -33,6 +34,7 @@ SAAM D4 invoice + @@ -110,6 +112,7 @@ BCODE0042 Lecteurs code barre 2D + sale 2017-08-22 @@ -117,6 +120,7 @@ TEL0012 IPBX site de Necker + sale 2017-07-21 @@ -124,6 +128,7 @@ INFO007 Déploiement Odoo + sale 2017-07-14 From f004e433aea40856e62195472ceb5372323816e1 Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sat, 2 Dec 2017 06:13:40 +0100 Subject: [PATCH 004/117] OCA Transbot updated translations from Transifex --- l10n_fr_chorus_account/i18n/bg.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/da.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/de.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/el_GR.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/es.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/es_MX.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/fi.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/fr.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/fr_CH.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/hr.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/it.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/nb_NO.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/nl.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/pt.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/pt_BR.po | 130 +++++++++++++++++++++++++++ l10n_fr_chorus_account/i18n/sl.po | 130 +++++++++++++++++++++++++++ 16 files changed, 2080 insertions(+) create mode 100644 l10n_fr_chorus_account/i18n/bg.po create mode 100644 l10n_fr_chorus_account/i18n/da.po create mode 100644 l10n_fr_chorus_account/i18n/de.po create mode 100644 l10n_fr_chorus_account/i18n/el_GR.po create mode 100644 l10n_fr_chorus_account/i18n/es.po create mode 100644 l10n_fr_chorus_account/i18n/es_MX.po create mode 100644 l10n_fr_chorus_account/i18n/fi.po create mode 100644 l10n_fr_chorus_account/i18n/fr.po create mode 100644 l10n_fr_chorus_account/i18n/fr_CH.po create mode 100644 l10n_fr_chorus_account/i18n/hr.po create mode 100644 l10n_fr_chorus_account/i18n/it.po create mode 100644 l10n_fr_chorus_account/i18n/nb_NO.po create mode 100644 l10n_fr_chorus_account/i18n/nl.po create mode 100644 l10n_fr_chorus_account/i18n/pt.po create mode 100644 l10n_fr_chorus_account/i18n/pt_BR.po create mode 100644 l10n_fr_chorus_account/i18n/sl.po diff --git a/l10n_fr_chorus_account/i18n/bg.po b/l10n_fr_chorus_account/i18n/bg.po new file mode 100644 index 000000000..1f2c85142 --- /dev/null +++ b/l10n_fr_chorus_account/i18n/bg.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Партньор" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/da.po b/l10n_fr_chorus_account/i18n/da.po new file mode 100644 index 000000000..07d50a639 --- /dev/null +++ b/l10n_fr_chorus_account/i18n/da.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Partner" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/de.po b/l10n_fr_chorus_account/i18n/de.po new file mode 100644 index 000000000..8f09b1022 --- /dev/null +++ b/l10n_fr_chorus_account/i18n/de.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Partner" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/el_GR.po b/l10n_fr_chorus_account/i18n/el_GR.po new file mode 100644 index 000000000..348e30df6 --- /dev/null +++ b/l10n_fr_chorus_account/i18n/el_GR.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/el_GR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el_GR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Συνεργάτης" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/es.po b/l10n_fr_chorus_account/i18n/es.po new file mode 100644 index 000000000..46429893d --- /dev/null +++ b/l10n_fr_chorus_account/i18n/es.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Empresa" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/es_MX.po b/l10n_fr_chorus_account/i18n/es_MX.po new file mode 100644 index 000000000..3d96054cb --- /dev/null +++ b/l10n_fr_chorus_account/i18n/es_MX.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Compañero" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/fi.po b/l10n_fr_chorus_account/i18n/fi.po new file mode 100644 index 000000000..d11b966fa --- /dev/null +++ b/l10n_fr_chorus_account/i18n/fi.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Kumppani" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/fr.po b/l10n_fr_chorus_account/i18n/fr.po new file mode 100644 index 000000000..83e59195a --- /dev/null +++ b/l10n_fr_chorus_account/i18n/fr.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "Aucun" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Partenaire" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/fr_CH.po b/l10n_fr_chorus_account/i18n/fr_CH.po new file mode 100644 index 000000000..ece0b32a3 --- /dev/null +++ b/l10n_fr_chorus_account/i18n/fr_CH.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/teams/23907/fr_CH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_CH\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Partenaire" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/hr.po b/l10n_fr_chorus_account/i18n/hr.po new file mode 100644 index 000000000..7c00f9cb7 --- /dev/null +++ b/l10n_fr_chorus_account/i18n/hr.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Partner" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/it.po b/l10n_fr_chorus_account/i18n/it.po new file mode 100644 index 000000000..769762219 --- /dev/null +++ b/l10n_fr_chorus_account/i18n/it.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Partner" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/nb_NO.po b/l10n_fr_chorus_account/i18n/nb_NO.po new file mode 100644 index 000000000..6a5c20dd6 --- /dev/null +++ b/l10n_fr_chorus_account/i18n/nb_NO.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/teams/23907/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Partner" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/nl.po b/l10n_fr_chorus_account/i18n/nl.po new file mode 100644 index 000000000..9501f282e --- /dev/null +++ b/l10n_fr_chorus_account/i18n/nl.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Relatie" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/pt.po b/l10n_fr_chorus_account/i18n/pt.po new file mode 100644 index 000000000..bc9444247 --- /dev/null +++ b/l10n_fr_chorus_account/i18n/pt.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Parceiro" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/pt_BR.po b/l10n_fr_chorus_account/i18n/pt_BR.po new file mode 100644 index 000000000..38d8f502a --- /dev/null +++ b/l10n_fr_chorus_account/i18n/pt_BR.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Parceiro" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" diff --git a/l10n_fr_chorus_account/i18n/sl.po b/l10n_fr_chorus_account/i18n/sl.po new file mode 100644 index 000000000..7d8e747e0 --- /dev/null +++ b/l10n_fr_chorus_account/i18n/sl.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_account +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-30 10:45+0000\n" +"PO-Revision-Date: 2017-11-30 10:45+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Chorus Service Code" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +msgid "Info Required for Chorus" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice +msgid "Invoice" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:43 +#, python-format +msgid "" +"Missing 'Chorus Service Code' on contact '%s' of customer '%s' which is " +"configured as Service Code required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:26 +#, python-format +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "None" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Partner" +msgstr "Partner" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:34 +#, python-format +msgid "" +"Partner '%s' is configured as Service Code required for Chorus, so you must " +"select a contact as customer for the invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:74 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"'Chorus Service Code' is not configured on contact '%s'" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:62 +#, python-format +msgid "" +"Partner '%s' is configured as Service or Engagement required for Chorus but " +"there is no engagement number in the field 'Reference/Description' and the " +"customer is not a contact (Service Codes can only be configured on contacts)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_code +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_users_fr_chorus_service_code +msgid "Service Code may be required for Chorus invoices" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service and Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: selection:res.partner,fr_chorus_required:0 +msgid "Service or Engagement" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:52 +#, python-format +msgid "" +"The field 'Reference/Description' should contain the engagement number " +"because customer '%s' is configured as Engagement required for Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:20 +#, python-format +msgid "" +"Unece Due Date not configured on tax '%s'. This information is required for " +"Chorus invoices." +msgstr "" From 6a784407b53a1c2552ae167401504e6e7eaa44b9 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Fri, 29 Dec 2017 00:44:38 +0100 Subject: [PATCH 005/117] Add support for Chorus API --- l10n_fr_chorus_account/README.rst | 17 +- l10n_fr_chorus_account/__manifest__.py | 9 +- l10n_fr_chorus_account/data/cron.xml | 24 ++ l10n_fr_chorus_account/models/__init__.py | 3 + .../models/account_config_settings.py | 26 ++ .../models/account_invoice.py | 310 +++++++++++++++++- l10n_fr_chorus_account/models/chorus_api.py | 50 +++ l10n_fr_chorus_account/models/company.py | 100 ++++++ l10n_fr_chorus_account/models/partner.py | 3 + l10n_fr_chorus_account/security/group.xml | 14 + .../views/account_config_settings.xml | 27 ++ .../views/account_invoice.xml | 54 +++ 12 files changed, 628 insertions(+), 9 deletions(-) create mode 100644 l10n_fr_chorus_account/data/cron.xml create mode 100644 l10n_fr_chorus_account/models/account_config_settings.py create mode 100644 l10n_fr_chorus_account/models/chorus_api.py create mode 100644 l10n_fr_chorus_account/models/company.py create mode 100644 l10n_fr_chorus_account/security/group.xml create mode 100644 l10n_fr_chorus_account/views/account_config_settings.xml create mode 100644 l10n_fr_chorus_account/views/account_invoice.xml diff --git a/l10n_fr_chorus_account/README.rst b/l10n_fr_chorus_account/README.rst index baa3f9c15..da3e83479 100644 --- a/l10n_fr_chorus_account/README.rst +++ b/l10n_fr_chorus_account/README.rst @@ -20,18 +20,25 @@ On the customers that you invoice via Chorus, you must: * select the *Info Required for Chorus* to the value that you obtained from Chorus (menu *Rechercher Structure Publique*), * if the service code is a required information for that customer in Chorus, create an invoicing contact and enter the related *Chorus Service Code* and make sure that this contact is used as *Customer* on the invoice. +If you want to use the Chorus API to easily send invoices to Chorus from Odoo, you must: + +* own a valid RGS 1 star SSL server client certificate generated by a company approved by LSTI (you can find the link to the *LSTI list* of qualified RGS certificate providers `here `_ on the LSTI website). Note that such a certificate costs about 250 € per year. + +* edit the Odoo server configuration file and add two keys *chorus_api_key-1* and *chorus_api_cert-1* that contain the file path to the private key and RGS certificate where 1 is the ID of the company that use the Chorus API. Don't forget to restart the Odoo server after the update of its configuration file. + +* in the menu *Accounting > Configuration > Settings*, in the section *Chorus API*, enable the option *Use Chorus API*, which will add all users to the *Chorus API* group. Then set the additional configuration parameters for Chorus API that will be prompted on the settings page. + +In the menu *Settings > Technical > Automation > Scheduled Actions*, you should also activate the scheduled action *Chorus Invoice Status Update*. + Usage ===== +If you enabled the Chorus API, you should see a button *Send to Chorus* on validated customer invoices and refunds that have a transmission method set to *Chorus*. + .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot :target: https://runbot.odoo-community.org/runbot/121/10.0 -Known issues / Roadmap -====================== - -Add support for the automatic transmission of invoices to Chorus via API (but it requires a RGS 1 star certificate, which costs about 250 € / year). - Bug Tracker =========== diff --git a/l10n_fr_chorus_account/__manifest__.py b/l10n_fr_chorus_account/__manifest__.py index 01947bf6d..22b7cc322 100644 --- a/l10n_fr_chorus_account/__manifest__.py +++ b/l10n_fr_chorus_account/__manifest__.py @@ -4,8 +4,9 @@ { 'name': u'L10n FR Chorus', - 'summary': "Generate Chorus-compliant e-invoices", - 'version': '10.0.1.0.0', + 'summary': "Generate Chorus-compliant e-invoices and transmit them " + "via the Chorus API", + 'version': '10.0.2.0.0', 'category': 'French Localization', 'author': "Akretion,Odoo Community Association (OCA)", 'website': 'http://www.akretion.com', @@ -16,8 +17,12 @@ 'agreement_account', ], 'data': [ + 'security/group.xml', 'data/transmit_method.xml', + 'data/cron.xml', 'views/partner.xml', + 'views/account_config_settings.xml', + 'views/account_invoice.xml', ], 'demo': ['demo/demo.xml'], 'installable': True, diff --git a/l10n_fr_chorus_account/data/cron.xml b/l10n_fr_chorus_account/data/cron.xml new file mode 100644 index 000000000..d2ac202ba --- /dev/null +++ b/l10n_fr_chorus_account/data/cron.xml @@ -0,0 +1,24 @@ + + + + + + + + Chorus Invoice Status Update + + + 1 + days + -1 + account.invoice + chorus_status_cron + () + + + + diff --git a/l10n_fr_chorus_account/models/__init__.py b/l10n_fr_chorus_account/models/__init__.py index cded6f4ea..2549ee8cc 100644 --- a/l10n_fr_chorus_account/models/__init__.py +++ b/l10n_fr_chorus_account/models/__init__.py @@ -1,4 +1,7 @@ # -*- coding: utf-8 -*- from . import partner +from . import chorus_api +from . import company +from . import account_config_settings from . import account_invoice diff --git a/l10n_fr_chorus_account/models/account_config_settings.py b/l10n_fr_chorus_account/models/account_config_settings.py new file mode 100644 index 000000000..742deffe9 --- /dev/null +++ b/l10n_fr_chorus_account/models/account_config_settings.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# © 2017 Akretion (http://www.akretion.com) +# @author: Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models, fields + + +class AccountConfigSettings(models.TransientModel): + _inherit = 'account.config.settings' + + group_chorus_api = fields.Selection([ + (0, 'Do not use Chorus API'), + (1, 'Use Chorus API (requires RGS 1* certificate)'), + ], string='Use Chorus API', + implied_group='l10n_fr_chorus_account.group_chorus_api', + help="If you select 'Use Chorus API', it will add all users to the " + "Chorus API group.") + fr_chorus_api_login = fields.Char( + related='company_id.fr_chorus_api_login') + fr_chorus_api_password = fields.Char( + related='company_id.fr_chorus_api_password') + fr_chorus_qualif = fields.Boolean( + related='company_id.fr_chorus_qualif') + fr_chorus_invoice_format = fields.Selection( + related='company_id.fr_chorus_invoice_format') diff --git a/l10n_fr_chorus_account/models/account_invoice.py b/l10n_fr_chorus_account/models/account_invoice.py index 7409739b9..b874328ef 100644 --- a/l10n_fr_chorus_account/models/account_invoice.py +++ b/l10n_fr_chorus_account/models/account_invoice.py @@ -3,12 +3,36 @@ # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import models, api, _ +from odoo import api, fields, models, _ from odoo.exceptions import UserError +import logging +logger = logging.getLogger(__name__) class AccountInvoice(models.Model): - _inherit = 'account.invoice' + _name = 'account.invoice' + _inherit = ['account.invoice', 'chorus.api'] + + chorus_flow_ref = fields.Char( + string='Chorus Flow Ref', readonly=True, copy=False, + help=u"This field stores the 'Numéro du flux dépôt'.") + chorus_flow_date = fields.Date( + string='Chorus Flow Date', readonly=True, copy=False) + chorus_flow_status = fields.Char( + string='Chorus Flow Status', readonly=True, copy=False, + track_visibility='onchange') + chorus_flow_status_date = fields.Datetime( + string='Last Chorus Flow Status Update') + chorus_format = fields.Selection( + [], string='Chorus Flow Syntax', readonly=True, copy=False) + chorus_identifier = fields.Integer( + string='Chorus Invoice Indentifier', readonly=True, copy=False) + chorus_status = fields.Char( + string='Chorus Invoice Status', readonly=True, copy=False, + track_visibility='onchange') + chorus_status_date = fields.Datetime( + string='Last Chorus Invoice Status Date') + # M2O Link to attachment to get the file that has really been sent ? @api.multi def action_move_create(self): @@ -80,3 +104,285 @@ def action_move_create(self): "on contact '%s'") % ( cpartner.name, inv.partner_id.name)) return super(AccountInvoice, self).action_move_create() + + @api.model + def chorus_invoiceformat2syntax(self): + return {} + + def prepare_chorus_deposer_flux_payload(self): + raise UserError(_( + "The Chorus Invoice Format '%s' is not supported.") + % self.company_id.fr_chorus_invoice_format) + + def chorus_api_deposer_flux(self, api_params, session=None): + self.ensure_one() + payload = self.prepare_chorus_deposer_flux_payload() + url_path = 'factures/deposer/flux' + # url = 'https://chorus-pro.gouv.fr:5443/service/factures/deposer/flux' + logger.info( + 'Start to send invoice %s ID %d via Chorus %sWS', + self.number, self.id, api_params['qualif'] and 'QUALIF. ' or '') + answer, session = self.chorus_post( + api_params, url_path, payload, session=session) + res = { + 'chorus_flow_ref': answer.get('numeroFluxDepot'), + 'chorus_flow_date': answer.get('dateDepot'), + 'chorus_format': self.company_id.fr_chorus_invoice_format, + } + return (res, session) + + def chorus_send_invoice(self): + '''Called by the button on the invoice''' + # The "check" loop + company2api = {} # key = company, value = api_params + for inv in self: + if inv.state not in ('open', 'paid'): + raise UserError(_( + "The state of invoice %s is not Open nor Paid, so it " + "can't be sent through Chorus")) + company = inv.company_id + if not company.fr_chorus_invoice_format: + raise UserError(_( + "Chorus Invoice Format is not configured on company %s") + % company.display_name) + if not company.fr_chorus_invoice_format.startswith('xml_'): + raise UserError(_( + 'For the moment, the only supported Chorus invoice format ' + 'is XML.')) + if company not in company2api: + api_params = company.chorus_get_api_params(raise_if_ko=True) + company2api[company] = api_params + # The "do the real work" loop + # I want a 2nd loop because I don't want a raise in this 2nd loop + # to avoid a rollback on already sent data + session = None + for inv in self: + api_params = company2api[inv.company_id] + res, session = inv.chorus_api_deposer_flux( + api_params, session=session) + if res and res.get('chorus_flow_ref'): + inv.write(dict(res, sent=True)) + + def chorus_api_consulter_cr(self, api_params, session=None): + self.ensure_one() + syntax_flux = self.chorus_invoiceformat2syntax()[self.chorus_format] + payload = { + 'numeroFluxDepot': self.chorus_flow_ref, + 'dateDepot': self.chorus_flow_date[:10], # TODO handle timezone + 'syntaxeFlux': syntax_flux, + } + answer, session = self.chorus_post( + api_params, 'transverses/consulterCR', payload, session=session) + chorus_flow_status = answer.get('etatCourantFlux') + # if not chorus_flow_status: + # answer.get('libelle') + return (chorus_flow_status, session) + + # TODO : hide button when REJETE ?? + def chorus_update_flow_status(self): + '''Called by a button on the invoice or by cron''' + logger.info('Start to update chorus flow status') + company2api = {} + raise_if_ko = self._context.get('chorus_raise_if_ko', True) + invoices = [] + for inv in self: + if not inv.chorus_flow_ref: + if raise_if_ko: + raise UserError(_( + "Missing Chorus Flow Ref on invoice %s") % inv.number) + logger.warning( + "Skipping invoice %s: missing chorus flow ref", inv.number) + continue + if not inv.chorus_format: + if raise_if_ko: + raise UserError(_( + "Missing Chorus format on invoice %s") % inv.number) + logger.warning( + "Skipping invoice %s: missing chorus format", inv.number) + continue + if not inv.chorus_format.startswith('xml_'): + if raise_if_ko: + raise UserError(_( + "The Chorus invoice format %s is not supported for " + "the moment (invoice %s).") + % (inv.chorus_format, inv.number)) + logger.warning( + "Skipping invoice %s: unsupported chorus invoice " + "format %s", inv.number, inv.chorus_format) + continue + if not inv.chorus_flow_date: + if raise_if_ko: + raise UserError(_( + "Missing Chorus flow date on invoice %s") % inv.number) + logger.warning( + "Skipping invoice %s: missing Chorus flow date", + inv.number) + continue + company = inv.company_id + if company not in company2api: + api_params = company.chorus_get_api_params( + raise_if_ko=raise_if_ko) + if not api_params: + continue + company2api[company] = api_params + invoices.append(inv) + session = None + for invoice in invoices: + api_params = company2api[invoice.company_id] + chorus_flow_status, session = invoice.chorus_api_consulter_cr( + api_params, session=session) + if chorus_flow_status: + invoice.write({ + 'chorus_flow_status': chorus_flow_status, + 'chorus_flow_status_date': fields.Datetime.now(), + }) + logger.info('End of the update of chorus flow status') + + def chorus_api_rechercher_fournisseur(self, api_params, session=None): + url_path = 'factures/rechercher/fournisseur' + payload = { + # 'idUtilisateurCourant': api_params['identifier'], + "numeroFluxDepot": self.chorus_flow_ref, + } + answer, session = self.chorus_post(api_params, url_path, payload) + vals = {} + if ( + answer.get('listeFactures') and + isinstance(answer['listeFactures'], list)): + for cinv in answer['listeFactures']: + if ( + cinv.get('numeroFacture') == self.number and + cinv.get('identifiantFactureCPP')): + vals = {'chorus_identifier': cinv['identifiantFactureCPP']} + if cinv.get('statut'): + vals.update({ + 'chorus_status': cinv.get('statut'), + 'chorus_status_date': fields.Datetime.now(), + }) + return vals, session + + def chorus_get_identifier(self): + """Called by a button or cron""" + logger.info('Start to get chorus invoice identifiers') + company2api = {} + raise_if_ko = self._context.get('chorus_raise_if_ko', True) + invoices = [] + for inv in self: + if not inv.chorus_flow_ref: + if raise_if_ko: + raise UserError(_( + "Missing Chorus Flow Ref on invoice %s") % inv.number) + logger.warning( + "Skipping invoice %s: missing chorus flow ref", inv.number) + continue + if inv.chorus_flow_status != 'IN_INTEGRE': + if raise_if_ko: + raise UserError(_( + "On invoice %s, the status of the chorus flow (%s) is " + "not 'IN_INTEGRE'") + % (inv.number, inv.chorus_flow_status)) + logger.warning( + "Skipping invoice %s: chorus flow status should be " + "IN_INTEGRE but curent value is %s", inv.number, + inv.chorus_flow_status) + continue + if inv.chorus_identifier: + if raise_if_ko: + raise UserError(_( + "The Chorus Invoice Identifier is already set " + "on invoice %s") % inv.number) + logger.warning( + "Skipping invoice %s: chorus identifier already set", + inv.number) + continue + company = inv.company_id + if company not in company2api: + api_params = company.chorus_get_api_params( + raise_if_ko=raise_if_ko) + if not api_params: + continue + company2api[company] = api_params + invoices.append(inv) + session = None + for invoice in invoices: + api_params = company2api[invoice.company_id] + vals, session = invoice.chorus_api_rechercher_fournisseur( + api_params, session=session) + if vals: + invoice.write(vals) + logger.info('End of the retreival of chorus invoice identifiers') + + def chorus_api_consulter_fournisseur(self, api_params, session=None): + url_path = 'factures/consulter/fournisseur' + payload = { + 'identifiantFactureCPP': self.chorus_identifier, + } + answer, session = self.chorus_post( + api_params, url_path, payload, session=session) + res = False + if ( + answer.get('facture') and + answer['facture'].get('identifiantFactureCPP') == + self.chorus_identifier and + answer['facture'].get('statutFacture')): + res = answer['facture']['statutFacture'] + return (res, session) + + def chorus_update_invoice_status(self): + '''Called by a button on the invoice or by cron''' + logger.info('Start to update chorus invoice status') + company2api = {} + raise_if_ko = self._context.get('chorus_raise_if_ko', True) + invoices = [] + for inv in self: + if not inv.chorus_identifier: + if raise_if_ko: + raise UserError(_( + "Missing Chorus Invoice Identifier on invoice '%s'") + % inv.display_name) + logger.warning( + 'Skipping invoice %s: missing chorus invoice identifier', + inv.number) + continue + company = inv.company_id + if company not in company2api: + api_params = company.chorus_get_api_params( + raise_if_ko=raise_if_ko) + if not api_params: + continue + company2api[company] = api_params + invoices.append(inv) + session = None + for invoice in invoices: + api_params = company2api[invoice.company_id] + inv_status, session = invoice.chorus_api_consulter_fournisseur( + api_params, session) + if inv_status: + invoice.write({ + 'chorus_status': inv_status, + 'chorus_status_date': fields.Datetime.now(), + }) + logger.info('End of the update of chorus invoice status') + + @api.model + def chorus_status_cron(self): + self = self.with_context(chorus_raise_if_ko=False) + logger.info('Start Chorus API cron') + base_domain = [ + ('state', 'in', ('open', 'paid')), + ('type', 'in', ('out_invoice', 'out_refund')), + ('transmit_method_code', '=', 'fr-chorus')] + invoices_update_flow_status = self.search(base_domain + [ + ('chorus_flow_ref', '!=', False), + ('chorus_format', '!=', False), + ('chorus_flow_date', '!=', False), + ('chorus_flow_status', '=', False)]) + invoices_update_flow_status.chorus_update_flow_status() + invoices_get_identifier = self.search(base_domain + [ + ('chorus_flow_status', '=', 'IN_INTEGRE'), + ('chorus_identifier', '=', False)]) + invoices_get_identifier.chorus_get_identifier() + invoices_update_invoice_status = self.search(base_domain + [ + ('chorus_identifier', '!=', False)]) + invoices_update_invoice_status.chorus_update_invoice_status() + logger.info('End Chorus API cron') diff --git a/l10n_fr_chorus_account/models/chorus_api.py b/l10n_fr_chorus_account/models/chorus_api.py new file mode 100644 index 000000000..9cb05b7ec --- /dev/null +++ b/l10n_fr_chorus_account/models/chorus_api.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +# © 2017 Akretion (http://www.akretion.com) +# @author: Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, models, _ +from odoo.exceptions import UserError +import requests +import json +import logging +logger = logging.getLogger(__name__) + + +class ChorusApi(models.AbstractModel): + _name = 'chorus.api' + _description = 'Chorus API' + + @api.model + def chorus_post(self, api_params, url_path, payload, session=None): + url_base = 'https://chorus-pro.gouv.fr:5443' + service = api_params['qualif'] and 'service-qualif' or 'service' + url = '%s/%s/%s' % (url_base, service, url_path) + auth = (api_params['login'], api_params['password']) + if session is None: + session = requests.Session() + session.cert = api_params['cert'] + logger.info('Chorus API POST request to %s', url) + logger.info('Payload of the Chorus POST request: %s', payload) + try: + r = session.post( + url, verify=True, data=json.dumps(payload), auth=auth) + except requests.exceptions.ConnectionError as e: + logger.error("Connection to %s failed. Error: %s", url, e) + raise UserError(_( + "Connection to Chorus API (URL %s) failed. " + "Check the Internet connection of the Odoo server.\n\n" + "Error details: %s") % (url, e)) + except requests.exceptions.RequestException as e: + logger.error("Chorus POST request failed. Error: %s", e) + raise UserError(_( + "Technical failure when trying to connect to Chorus API.\n\n" + "Error details: %s") % e) + if r.status_code != 200: + logger.error( + "Chorus API webservice answered with HTTP status code=%s" + % r.status_code) + return False + answer = r.json() + logger.info('Chorus WS answer payload: %s', answer) + return (answer, session) diff --git a/l10n_fr_chorus_account/models/company.py b/l10n_fr_chorus_account/models/company.py new file mode 100644 index 000000000..53be4c1b7 --- /dev/null +++ b/l10n_fr_chorus_account/models/company.py @@ -0,0 +1,100 @@ +# -*- coding: utf-8 -*- +# © 2017 Akretion (http://www.akretion.com) +# @author: Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models, tools, _ +from odoo.exceptions import UserError +import os.path +import logging +logger = logging.getLogger(__name__) + + +class ResCompany(models.Model): + _inherit = 'res.company' + + fr_chorus_api_login = fields.Char( + string='Chorus API Login', + help="Login of the Technical User for Chorus API") + fr_chorus_api_password = fields.Char( + string='Chorus API Password', + help="Password of the Technical User for Chorus API") + fr_chorus_qualif = fields.Boolean( + 'Chorus Test Mode', help='Use the Chorus Pro qualification website') + # The values of the selection field below should + # start with either 'xml_' or 'pdf_' + fr_chorus_invoice_format = fields.Selection( + [], string='Chorus Invoice Format') + + def chorus_get_api_certificates(self, raise_if_ko=False): + self.ensure_one() + company_id = self.id + cert_filepath = tools.config.get('chorus_api_cert-%d' % company_id) + key_filepath = tools.config.get('chorus_api_key-%d' % company_id) + if not cert_filepath: + if raise_if_ko: + raise UserError(_( + "Missing key 'chorus_api_cert-%d' in Odoo server " + "configuration file") % company_id) + else: + logger.warning( + "Missing key 'chorus_api_cert-%d' in Odoo server " + "configuration file", company_id) + return False + if not os.path.isfile(cert_filepath): + if raise_if_ko: + raise UserError(_( + "The Chorus certificate file '%s' doesn't exist") + % cert_filepath) + else: + logger.warning( + "The Chorus certificate file '%s' doesn't exist", + cert_filepath) + return False + if not key_filepath: + if raise_if_ko: + raise UserError(_( + "Missing key 'chorus_api_key-%d' in Odoo server " + "configuration file") % company_id) + else: + logger.warning( + "Missing key 'chorus_api_key-%d' in Odoo server " + "configuration file", company_id) + return False + if not os.path.isfile(key_filepath): + if raise_if_ko: + raise UserError(_( + "The Chorus key file '%s' doesn't exist") + % key_filepath) + else: + logger.warning( + "The Chorus key file '%s' doesn't exist", + key_filepath) + return False + # TODO check certificat validity here ? + return (cert_filepath, key_filepath) + + def chorus_get_api_params(self, raise_if_ko=False): + self.ensure_one() + api_params = {} + cert = self.chorus_get_api_certificates(raise_if_ko=raise_if_ko) + if ( + self.fr_chorus_invoice_format and + self.fr_chorus_api_login and + self.fr_chorus_api_password and + cert): + api_params = { + 'login': self.fr_chorus_api_login.strip(), + 'password': self.fr_chorus_api_password.strip(), + 'qualif': self.fr_chorus_qualif, + 'cert': cert, + } + elif raise_if_ko: + raise UserError(_( + "Missing Chorus API parameters on the company %s") + % self.display_name) + else: + logger.warning( + 'Some Chorus API parameters are missing on company %s', + self.display_name) + return api_params diff --git a/l10n_fr_chorus_account/models/partner.py b/l10n_fr_chorus_account/models/partner.py index a2a5c288c..6fe302dd8 100644 --- a/l10n_fr_chorus_account/models/partner.py +++ b/l10n_fr_chorus_account/models/partner.py @@ -22,3 +22,6 @@ class ResPartner(models.Model): fr_chorus_service_code = fields.Char( string='Chorus Service Code', size=100, track_visibility='onchange', help='Service Code may be required for Chorus invoices') + +# TODO : try to find an API to set the field fr_chorus_required +# it seems it doesn't exist for the moment, but it is in the roadmap diff --git a/l10n_fr_chorus_account/security/group.xml b/l10n_fr_chorus_account/security/group.xml new file mode 100644 index 000000000..d5718ba1c --- /dev/null +++ b/l10n_fr_chorus_account/security/group.xml @@ -0,0 +1,14 @@ + + + + + + + Chorus API + + + + diff --git a/l10n_fr_chorus_account/views/account_config_settings.xml b/l10n_fr_chorus_account/views/account_config_settings.xml new file mode 100644 index 000000000..580e62b1d --- /dev/null +++ b/l10n_fr_chorus_account/views/account_config_settings.xml @@ -0,0 +1,27 @@ + + + + + + + chorus.account.config.settings.form + account.config.settings + + + + + + + + + + + + + + + + diff --git a/l10n_fr_chorus_account/views/account_invoice.xml b/l10n_fr_chorus_account/views/account_invoice.xml new file mode 100644 index 000000000..1325bf277 --- /dev/null +++ b/l10n_fr_chorus_account/views/account_invoice.xml @@ -0,0 +1,54 @@ + + + + + + + + Chorus support on Customer Invoice form view + account.invoice + + + + + + + + + + + + + - - - - - - - diff --git a/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py b/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py index cd6beb715..35b05a53a 100644 --- a/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py +++ b/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py @@ -39,10 +39,12 @@ def default_get(self, fields_list): "'Chorus'.") % (invoice.display_name, invoice.transmit_method_id.name or _('None'))) - if invoice.sent: + if invoice.chorus_flow_id: raise UserError(_( - "The invoice '%s' has already been sent.") - % invoice.display_name) + "The invoice '%s' has already been sent: it is linked to " + "Chorus Flow %s.") % ( + invoice.display_name, + invoice.chorus_flow_id.display_name)) if company: if company != invoice.company_id: raise UserError(_( From a292d5690fe404a2d2750770402d3a43826c3d15 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 5 Oct 2018 21:44:55 +0000 Subject: [PATCH 032/117] [UPD] Update l10n_fr_chorus_account.pot --- l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.pot | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.pot b/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.pot index 224dc5290..289d5dc8d 100644 --- a/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.pot +++ b/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.pot @@ -45,7 +45,7 @@ msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account From 63b77580e028ec271f3f7bd82835cf9c7beb9bb0 Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sun, 9 Dec 2018 12:27:35 +0000 Subject: [PATCH 033/117] Update translation files Updated by Update PO files to match POT (msgmerge) hook in Weblate. --- l10n_fr_chorus_account/i18n/am.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/bg.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/ca.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/da.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/de.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/el_GR.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/es.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/es_ES.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/es_MX.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/fi.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/fr.po | 110 +++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/fr_CH.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/gl.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/hr.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/it.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/nb_NO.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/nl.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/pt.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/pt_BR.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/pt_PT.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/sl.po | 109 ++++++++++++++++++++++---- l10n_fr_chorus_account/i18n/tr.po | 109 ++++++++++++++++++++++---- 22 files changed, 2113 insertions(+), 286 deletions(-) diff --git a/l10n_fr_chorus_account/i18n/am.po b/l10n_fr_chorus_account/i18n/am.po index 303a87628..5b3fd4bcc 100644 --- a/l10n_fr_chorus_account/i18n/am.po +++ b/l10n_fr_chorus_account/i18n/am.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/bg.po b/l10n_fr_chorus_account/i18n/bg.po index 2b92fd62e..c80b28d07 100644 --- a/l10n_fr_chorus_account/i18n/bg.po +++ b/l10n_fr_chorus_account/i18n/bg.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "Партньор" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/ca.po b/l10n_fr_chorus_account/i18n/ca.po index d7726430a..81125f555 100644 --- a/l10n_fr_chorus_account/i18n/ca.po +++ b/l10n_fr_chorus_account/i18n/ca.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/da.po b/l10n_fr_chorus_account/i18n/da.po index 6bfb14450..fcb0ccfea 100644 --- a/l10n_fr_chorus_account/i18n/da.po +++ b/l10n_fr_chorus_account/i18n/da.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/de.po b/l10n_fr_chorus_account/i18n/de.po index 7bdc3599b..05228c73b 100644 --- a/l10n_fr_chorus_account/i18n/de.po +++ b/l10n_fr_chorus_account/i18n/de.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/el_GR.po b/l10n_fr_chorus_account/i18n/el_GR.po index 2556cad04..ccec7564e 100644 --- a/l10n_fr_chorus_account/i18n/el_GR.po +++ b/l10n_fr_chorus_account/i18n/el_GR.po @@ -19,13 +19,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -61,6 +93,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -73,6 +111,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -128,7 +172,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -340,7 +384,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -352,13 +396,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -378,7 +422,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -388,13 +432,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -444,7 +488,7 @@ msgid "Partner" msgstr "Συνεργάτης" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -534,7 +578,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -548,21 +592,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -584,6 +645,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -592,6 +659,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -613,12 +685,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/es.po b/l10n_fr_chorus_account/i18n/es.po index 9be857c00..2a81e0992 100644 --- a/l10n_fr_chorus_account/i18n/es.po +++ b/l10n_fr_chorus_account/i18n/es.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "Empresa" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/es_ES.po b/l10n_fr_chorus_account/i18n/es_ES.po index f877b15f8..b62408b88 100644 --- a/l10n_fr_chorus_account/i18n/es_ES.po +++ b/l10n_fr_chorus_account/i18n/es_ES.po @@ -19,13 +19,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -61,6 +93,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -73,6 +111,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -128,7 +172,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -340,7 +384,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -352,13 +396,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -378,7 +422,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -388,13 +432,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -444,7 +488,7 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -534,7 +578,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -548,21 +592,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -584,6 +645,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -592,6 +659,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -613,12 +685,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/es_MX.po b/l10n_fr_chorus_account/i18n/es_MX.po index 06e90715d..ba2b87f96 100644 --- a/l10n_fr_chorus_account/i18n/es_MX.po +++ b/l10n_fr_chorus_account/i18n/es_MX.po @@ -19,13 +19,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -61,6 +93,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -73,6 +111,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -128,7 +172,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -340,7 +384,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -352,13 +396,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -378,7 +422,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -388,13 +432,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -444,7 +488,7 @@ msgid "Partner" msgstr "Compañero" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -534,7 +578,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -548,21 +592,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -584,6 +645,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -592,6 +659,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -613,12 +685,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/fi.po b/l10n_fr_chorus_account/i18n/fi.po index a058fde54..0d0535762 100644 --- a/l10n_fr_chorus_account/i18n/fi.po +++ b/l10n_fr_chorus_account/i18n/fi.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "Kumppani" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/fr.po b/l10n_fr_chorus_account/i18n/fr.po index bc85a2504..f23a08228 100644 --- a/l10n_fr_chorus_account/i18n/fr.po +++ b/l10n_fr_chorus_account/i18n/fr.po @@ -19,13 +19,45 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 3.0.1\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "=> Mise à jour statut de la facture Chorus" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "Toutes les factures choisies doivent être de la même société" @@ -62,6 +94,12 @@ msgstr "Chorus" msgid "Chorus API" msgstr "API Chorus" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -74,6 +112,13 @@ msgstr "Identifiant API Chorus" msgid "Chorus API Password" msgstr "Mot de passe API Chorus" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +#, fuzzy +msgid "Chorus API Password Expiry Date" +msgstr "Mot de passe API Chorus" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -129,7 +174,7 @@ msgid "Chorus Test Mode" msgstr "Mode de test Chorus" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -343,7 +388,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -355,13 +400,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -381,7 +426,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -391,13 +436,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -447,7 +492,7 @@ msgid "Partner" msgstr "Partenaire" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -537,7 +582,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -551,21 +596,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -587,6 +649,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -595,6 +663,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -616,12 +689,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/fr_CH.po b/l10n_fr_chorus_account/i18n/fr_CH.po index 4017d512a..fad9b28ae 100644 --- a/l10n_fr_chorus_account/i18n/fr_CH.po +++ b/l10n_fr_chorus_account/i18n/fr_CH.po @@ -19,13 +19,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -61,6 +93,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -73,6 +111,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -128,7 +172,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -340,7 +384,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -352,13 +396,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -378,7 +422,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -388,13 +432,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -444,7 +488,7 @@ msgid "Partner" msgstr "Partenaire" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -534,7 +578,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -548,21 +592,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -584,6 +645,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -592,6 +659,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -613,12 +685,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/gl.po b/l10n_fr_chorus_account/i18n/gl.po index 64f962605..278a3e2be 100644 --- a/l10n_fr_chorus_account/i18n/gl.po +++ b/l10n_fr_chorus_account/i18n/gl.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/hr.po b/l10n_fr_chorus_account/i18n/hr.po index ea9babc2e..4afe07856 100644 --- a/l10n_fr_chorus_account/i18n/hr.po +++ b/l10n_fr_chorus_account/i18n/hr.po @@ -19,13 +19,45 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -61,6 +93,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -73,6 +111,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -128,7 +172,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -340,7 +384,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -352,13 +396,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -378,7 +422,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -388,13 +432,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -444,7 +488,7 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -534,7 +578,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -548,21 +592,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -584,6 +645,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -592,6 +659,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -613,12 +685,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/it.po b/l10n_fr_chorus_account/i18n/it.po index 79ad14bf1..5d26591e7 100644 --- a/l10n_fr_chorus_account/i18n/it.po +++ b/l10n_fr_chorus_account/i18n/it.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/nb_NO.po b/l10n_fr_chorus_account/i18n/nb_NO.po index da6f7a6a2..1ac6b4a13 100644 --- a/l10n_fr_chorus_account/i18n/nb_NO.po +++ b/l10n_fr_chorus_account/i18n/nb_NO.po @@ -19,13 +19,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -61,6 +93,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -73,6 +111,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -128,7 +172,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -340,7 +384,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -352,13 +396,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -378,7 +422,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -388,13 +432,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -444,7 +488,7 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -534,7 +578,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -548,21 +592,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -584,6 +645,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -592,6 +659,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -613,12 +685,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/nl.po b/l10n_fr_chorus_account/i18n/nl.po index 6f137df24..bb333752f 100644 --- a/l10n_fr_chorus_account/i18n/nl.po +++ b/l10n_fr_chorus_account/i18n/nl.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "Relatie" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/pt.po b/l10n_fr_chorus_account/i18n/pt.po index d9ad46a3d..be175e636 100644 --- a/l10n_fr_chorus_account/i18n/pt.po +++ b/l10n_fr_chorus_account/i18n/pt.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "Parceiro" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/pt_BR.po b/l10n_fr_chorus_account/i18n/pt_BR.po index 000cc1263..1145551ea 100644 --- a/l10n_fr_chorus_account/i18n/pt_BR.po +++ b/l10n_fr_chorus_account/i18n/pt_BR.po @@ -19,13 +19,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -61,6 +93,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -73,6 +111,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -128,7 +172,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -340,7 +384,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -352,13 +396,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -378,7 +422,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -388,13 +432,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -444,7 +488,7 @@ msgid "Partner" msgstr "Parceiro" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -534,7 +578,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -548,21 +592,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -584,6 +645,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -592,6 +659,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -613,12 +685,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/pt_PT.po b/l10n_fr_chorus_account/i18n/pt_PT.po index 525d3a4e3..ddaed9c61 100644 --- a/l10n_fr_chorus_account/i18n/pt_PT.po +++ b/l10n_fr_chorus_account/i18n/pt_PT.po @@ -19,13 +19,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -61,6 +93,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -73,6 +111,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -128,7 +172,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -340,7 +384,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -352,13 +396,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -378,7 +422,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -388,13 +432,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -444,7 +488,7 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -534,7 +578,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -548,21 +592,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -584,6 +645,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -592,6 +659,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -613,12 +685,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/sl.po b/l10n_fr_chorus_account/i18n/sl.po index 2b4a543f5..275bd35bb 100644 --- a/l10n_fr_chorus_account/i18n/sl.po +++ b/l10n_fr_chorus_account/i18n/sl.po @@ -19,13 +19,45 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" "%100==4 ? 2 : 3);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -61,6 +93,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -73,6 +111,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -128,7 +172,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -340,7 +384,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -352,13 +396,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -378,7 +422,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -388,13 +432,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -444,7 +488,7 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -534,7 +578,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -548,21 +592,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -584,6 +645,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -592,6 +659,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -613,12 +685,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" diff --git a/l10n_fr_chorus_account/i18n/tr.po b/l10n_fr_chorus_account/i18n/tr.po index 7b7cbe11f..47197e70d 100644 --- a/l10n_fr_chorus_account/i18n/tr.po +++ b/l10n_fr_chorus_account/i18n/tr.po @@ -18,13 +18,45 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#. module: l10n_fr_chorus_account +#: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "" +"\n" +"

The Odoo server of company ${object.name} is setup to access the " +"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " +"login/password and an RGS 1* certificate. Each of these 2 components have an " +"expiry date. The expiry date of one of these components is imminent:

\n" +"\n" +"
    \n" +"\n" +"%if object.fr_chorus_pwd_expiry_date:\n" +"
  • Technical user login/password: expire on ${object." +"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" +"%endif\n" +"\n" +"%if object.fr_chorus_cert_expiry_date:\n" +"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " +"${ctx.get('cert_days')} days)
  • \n" +"%endif\n" +"\n" +"
\n" +"\n" +"

Please take appropriate actions before the expiry date to ensure that " +"Odoo will continue to access the Chorus Pro API without problems.

\n" +"\n" +"

\n" +"--
\n" +"Automatic e-mail sent by Odoo.\n" +"

\n" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form msgid "=> Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:48 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" @@ -60,6 +92,12 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date +msgid "Chorus API Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login @@ -72,6 +110,12 @@ msgstr "" msgid "Chorus API Password" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date +msgid "Chorus API Password Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id @@ -127,7 +171,7 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:109 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:111 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -339,7 +383,7 @@ msgid "Login of the Technical User for Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:92 +#: code:addons/l10n_fr_chorus_account/models/company.py:140 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" @@ -351,13 +395,13 @@ msgid "Missing Chorus Identifier on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:188 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:190 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:87 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:89 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" @@ -377,7 +421,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:98 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:100 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -387,13 +431,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:35 +#: code:addons/l10n_fr_chorus_account/models/company.py:50 #, python-format msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:55 +#: code:addons/l10n_fr_chorus_account/models/company.py:70 #, python-format msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" msgstr "" @@ -443,7 +487,7 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:78 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:80 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " @@ -533,7 +577,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:121 +#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:123 #, python-format msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " @@ -547,21 +591,38 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:45 +#: code:addons/l10n_fr_chorus_account/models/company.py:60 #, python-format msgid "The Chorus certificate file '%s' doesn't exist" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:65 +#: code:addons/l10n_fr_chorus_account/models/company.py:80 #, python-format msgid "The Chorus key file '%s' doesn't exist" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#, python-format +msgid "" +"The expiry date of the certificate for Chorus API is %s. You should deploy a " +"new certificate." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#, python-format +msgid "" +"The expiry date of the technical user credentials for Chorus API is %s. You " +"should login to Chorus Pro, generate new credentials for the technical user " +"and update it in the menu Accounting > Configuration > Configuration." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 #, python-format -msgid "The invoice '%s' has already been sent." +msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." msgstr "" #. module: l10n_fr_chorus_account @@ -583,6 +644,12 @@ msgstr "" msgid "UBL XML" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/company.py:100 +#, python-format +msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 #, python-format @@ -591,6 +658,11 @@ msgid "" "Chorus invoices." msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings +msgid "Update Certificate Expiry Date" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" @@ -612,12 +684,23 @@ msgstr "" msgid "Use the Chorus Pro qualification website" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +msgid "Users Receiving the Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 #, python-format msgid "Wrong request on %s. HTTP error code received from Chorus: %s" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings msgid "account.config.settings" From 1c4d7308eae992733c0d07f39be14067563a254d Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 18 Dec 2018 12:17:35 +0100 Subject: [PATCH 034/117] l10n_fr_chorus_account: get services of Chorus partners via API --- l10n_fr_chorus_account/__manifest__.py | 1 + l10n_fr_chorus_account/models/__init__.py | 1 + .../models/chorus_partner_service.py | 51 ++++++ l10n_fr_chorus_account/models/partner.py | 156 +++++++++++++++++- .../security/ir.model.access.csv | 5 +- .../views/chorus_partner_service.xml | 64 +++++++ l10n_fr_chorus_account/views/partner.xml | 13 +- 7 files changed, 285 insertions(+), 6 deletions(-) create mode 100644 l10n_fr_chorus_account/models/chorus_partner_service.py create mode 100644 l10n_fr_chorus_account/views/chorus_partner_service.xml diff --git a/l10n_fr_chorus_account/__manifest__.py b/l10n_fr_chorus_account/__manifest__.py index 81dfdb54e..1714f55d4 100644 --- a/l10n_fr_chorus_account/__manifest__.py +++ b/l10n_fr_chorus_account/__manifest__.py @@ -25,6 +25,7 @@ 'data/mail_template.xml', 'wizard/account_invoice_chorus_send_view.xml', 'views/chorus_flow.xml', + 'views/chorus_partner_service.xml', 'views/partner.xml', 'views/account_config_settings.xml', 'views/account_invoice.xml', diff --git a/l10n_fr_chorus_account/models/__init__.py b/l10n_fr_chorus_account/models/__init__.py index a52200412..251166041 100644 --- a/l10n_fr_chorus_account/models/__init__.py +++ b/l10n_fr_chorus_account/models/__init__.py @@ -2,6 +2,7 @@ from . import chorus_api from . import chorus_flow +from . import chorus_partner_service from . import partner from . import company from . import account_config_settings diff --git a/l10n_fr_chorus_account/models/chorus_partner_service.py b/l10n_fr_chorus_account/models/chorus_partner_service.py new file mode 100644 index 000000000..d2b579fe5 --- /dev/null +++ b/l10n_fr_chorus_account/models/chorus_partner_service.py @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Akretion (Alexis de Lattre ) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from odoo import api, fields, models + + +class ChorusPartnerService(models.Model): + _name = 'chorus.partner.service' + _description = 'Chorus Services attached to a partner' + + partner_id = fields.Many2one( + 'res.partner', string='Customer', ondelete='cascade', + domain=[('parent_id', '=', False)], readonly=True) + code = fields.Char(string='Service Code', required=True, readonly=True) + active = fields.Boolean(default=True, readonly=True) + name = fields.Char(string='Service Name', readonly=True) + chorus_identifier = fields.Integer(required=True, readonly=True) + + @api.depends('code', 'name') + def name_get(self): + res = [] + for partner in self: + name = u'[%s] %s' % (partner.code, partner.name or '-') + res.append((partner.id, name)) + return res + + _sql_constraints = [( + # the chorus_identifier seems global and not per partner + 'chorus_identifier_uniq', + 'unique(chorus_identifier)', + 'This service chorus identifier already exists!')] + + @api.model + def name_search( + self, name='', args=None, operator='ilike', limit=80): + if args is None: + args = [] + if name: + srvs = self.search( + [('code', '=', name)] + args, limit=limit) + if srvs: + return srvs.name_get() + srvs = self.search( + ['|', ('code', 'ilike', name), ('name', 'ilike', name)] + args, + limit=limit) + if srvs: + return srvs.name_get() + return super(ChorusPartnerService, self).name_search( + name=name, args=args, operator=operator, limit=limit) diff --git a/l10n_fr_chorus_account/models/partner.py b/l10n_fr_chorus_account/models/partner.py index a808dd09f..bc0f5d0d8 100644 --- a/l10n_fr_chorus_account/models/partner.py +++ b/l10n_fr_chorus_account/models/partner.py @@ -1,10 +1,13 @@ # -*- coding: utf-8 -*- -# © 2017 Akretion (Alexis de Lattre ) +# Copyright 2017-2018 Akretion France +# @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import api, fields, models, _ from odoo.exceptions import UserError, ValidationError +import logging +logger = logging.getLogger(__name__) class ResPartner(models.Model): @@ -21,11 +24,24 @@ class ResPartner(models.Model): ('service_and_engagement', u'Service and Engagement'), ], string='Info Required for Chorus', track_visibility='onchange') fr_chorus_identifier = fields.Integer('Chorus Identifier', readonly=True) + fr_chorus_service_count = fields.Integer( + compute='_compute_fr_chorus_service_count', readonly=True, + string='Number of Chorus Services') # On contact partner only + fr_chorus_service_id = fields.Many2one( + 'chorus.partner.service', string='Chorus Service', + ondelete='restrict') fr_chorus_service_code = fields.Char( string='Chorus Service Code', size=100, track_visibility='onchange', help='Service Code may be required for Chorus invoices') + def _compute_fr_chorus_service_count(self): + res = self.env['chorus.partner.service'].read_group( + [('partner_id', 'in', self.ids)], ['partner_id'], ['partner_id']) + for re in res: + partner = self.browse(re['partner_id'][0]) + partner.fr_chorus_service_count = re['partner_id_count'] + @api.constrains('fr_chorus_service_code', 'name', 'parent_id') def check_fr_chorus_service_code(self): for partner in self: @@ -40,6 +56,27 @@ def check_fr_chorus_service_code(self): "Contacts with a Chorus service code should have a name. " "The Chorus service code '%s' has been set on a contact " "without a name.") % partner.fr_chorus_service_code) + if partner.fr_chorus_service_id: + if not partner.fr_chorus_service_code: + raise ValidationError(_( + "The contact '%s' has a link to a Chorus Service " + "but its Chorus Service Code is not set.") + % partner.display_name) + elif ( + partner.fr_chorus_service_code != + partner.fr_chorus_service_id.code): + raise ValidationError(_( + "The contact '%s' has a link to Chorus Service " + "'%s' but its Chorus Service Code has a different " + "value (%s).") % ( + partner.display_name, + partner.fr_chorus_service_id.display_name, + partner.fr_chorus_service_code)) + + @api.onchange('fr_chorus_service_id') + def fr_chorus_service_id_change(self): + if self.fr_chorus_service_id: + self.fr_chorus_service_code = self.fr_chorus_service_id.code def fr_chorus_api_structures_rechercher(self, api_params, session=None): url_path = 'structures/rechercher' @@ -73,7 +110,7 @@ def fr_chorus_identifier_get(self): raise UserError(_( "Missing SIRET on partner %s") % partner.display_name) session = None - for partner in self: + for partner in self.filtered(lambda p: not p.fr_chorus_identifier): (res, session) = partner.fr_chorus_api_structures_rechercher( api_params, session) if res: @@ -123,7 +160,122 @@ def fr_chorus_required_get(self): if res: partner.fr_chorus_required = res + def fr_chorus_api_rechercher_services(self, api_params, session): + url_path = 'structures/rechercher/services' + payload = { + 'idStructure': self.fr_chorus_identifier, + 'parametresRechercherServicesStructure': + {'nbResultatsParPage': 10000}, + } + answer, session = self.chorus_post( + api_params, url_path, payload, session=session) + res = {} + # from pprint import pprint + # pprint(answer) + if ( + answer.get('codeRetour') == 0 and + answer.get('listeServices') and + isinstance(answer['listeServices'], list)): + for srv in answer['listeServices']: + if srv.get('idService') and srv.get('codeService'): + res[int(srv['idService'])] = { + 'code': srv['codeService'], + 'name': srv.get('libelleService'), + 'active': srv.get('estActif'), + } +# answer: {u'codeRetour': 0, +# u'libelle': u'TRA_MSG_00.000', +# u'listeServices': [{u'codeService': u'XX', +# u'dateDbtService': u'2016-10-25 17:42', +# u'dateFinService': u'2050-12-31 00:00', +# u'estActif': True, +# u'idService': 27946199, +# u'libelleService': u'CODE SERVICE INCONNU'}, +# {u'codeService': u'W9', +# u'dateDbtService': u'2016-10-25 17:40', +# u'dateFinService': u'2050-12-31 00:00', +# u'estActif': True, +# u'idService': 27946194, +# u'libelleService': u'Murielle ANDRE'}, +# [...] +# u'parametresRetour': {u'nbResultatsParPage': 10, +# u'pageCourante': 1, +# u'pages': 22, +# u'total': 218}} + return (res, session) + + def fr_chorus_services_get(self): + api_params = self.env.user.company_id.chorus_get_api_params( + raise_if_ko=True) + for partner in self: + if not partner.fr_chorus_identifier: + raise UserError(_( + "Missing Chorus Identifier on partner %s.") + % partner.display_name) + if not partner.fr_chorus_required: + raise UserError(_( + "Missing Info Required for Chorus on partner %s.") + % partner.display_name) + session = None + cpso = self.env['chorus.partner.service'] + for partner in self.filtered( + lambda p: p.fr_chorus_required in + ('service', 'service_or_engagement', + 'service_and_engagement')): + (res, session) = partner.fr_chorus_api_rechercher_services( + api_params, session) + if res: + # from pprint import pprint + # pprint(res) + logger.info( + 'Starting to update Chorus services of partner %s ID %d', + partner.display_name, partner.id) + existing_res = {} + existing_srvs = cpso.search_read( + [('partner_id', '=', partner.id)], + ['code', 'name', 'chorus_identifier', 'active']) + for existing_srv in existing_srvs: + existing_res[existing_srv['chorus_identifier']] = { + 'id': existing_srv['id'], + 'name': existing_srv['name'], + 'code': existing_srv['code'], + 'active': existing_srv['active'], + } + # pprint(existing_res) + for chorus_identifier, cdata in res.items(): + if existing_res.get(chorus_identifier): + existing_p = existing_res[chorus_identifier] + if ( + existing_p.get('name') != cdata.get('name') or + existing_p.get('code') != cdata.get('code') or + existing_p.get('active') != + cdata.get('active')): + partner_service = cpso.browse(existing_p['id']) + partner_service.write(cdata) + logger.info( + 'Chorus partner service ID %d with Chorus ' + 'identifier %s updated', + existing_p['id'], chorus_identifier) + else: + logger.info( + 'Chorus partner service ID %d with Chorus ' + 'identifier %s kept unchanged', + existing_p['id'], chorus_identifier) + else: + partner_service = cpso.create({ + 'partner_id': partner.id, + 'code': cdata.get('code'), + 'name': cdata.get('name'), + 'active': cdata.get('active'), + 'chorus_identifier': chorus_identifier, + }) + logger.info( + 'Chorus partner service with Chorus identifier %s ' + 'created (ID %d)', + chorus_identifier, partner_service.id) + def fr_chorus_identifier_and_required_button(self): self.fr_chorus_identifier_get() self.fr_chorus_required_get() + self.fr_chorus_services_get() return diff --git a/l10n_fr_chorus_account/security/ir.model.access.csv b/l10n_fr_chorus_account/security/ir.model.access.csv index 78dbdd8d1..b86e164e2 100644 --- a/l10n_fr_chorus_account/security/ir.model.access.csv +++ b/l10n_fr_chorus_account/security/ir.model.access.csv @@ -1,3 +1,6 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_chorus_flow_read,Read/Write/Create access on chorus.flow to invoicing grp,model_chorus_flow,account.group_account_invoice,1,1,1,0 +access_chorus_flow_user,Read/Write/Create access on chorus.flow to invoicing grp,model_chorus_flow,account.group_account_invoice,1,1,1,0 access_chorus_flow_full,Full access on chorus.flow to system grp,model_chorus_flow,base.group_system,1,1,1,1 +access_chorus_partner_service_full,Full access on chorus.partner.service to system grp,model_chorus_partner_service,base.group_system,1,1,1,1 +access_chorus_partner_service_user,Read/Write/create access on chorus.partner.service to contact grp,model_chorus_partner_service,base.group_partner_manager,1,1,1,0 +access_chorus_partner_service_read,Read access on chorus.partner.service to employees,model_chorus_partner_service,base.group_user,1,0,0,0 diff --git a/l10n_fr_chorus_account/views/chorus_partner_service.xml b/l10n_fr_chorus_account/views/chorus_partner_service.xml new file mode 100644 index 000000000..fa26e301b --- /dev/null +++ b/l10n_fr_chorus_account/views/chorus_partner_service.xml @@ -0,0 +1,64 @@ + + + + + + + + chorus.partner.service.form + chorus.partner.service + +
+ + + + + + + +
+
+
+ + + chorus.partner.service.tree + chorus.partner.service + + + + + + + + + + + + chorus.partner.service.search + chorus.partner.service + + + + + + + + + + + + + + + Chorus Partner Services + chorus.partner.service + tree,form + {'chorus_partner_service_main_view': True} + + + + +
diff --git a/l10n_fr_chorus_account/views/partner.xml b/l10n_fr_chorus_account/views/partner.xml index f1e2d561a..702bcc9dd 100644 --- a/l10n_fr_chorus_account/views/partner.xml +++ b/l10n_fr_chorus_account/views/partner.xml @@ -13,10 +13,12 @@ + + @@ -32,13 +34,18 @@
From 18488d4b5d207cdb34b5d509224d7b2821a157a5 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 18 Dec 2018 16:00:45 +0100 Subject: [PATCH 035/117] Remove field fr_chorus_service_code on partner contacts (only use fr_chorus_service_id) Migration script provided to this change of datamodel. --- l10n_fr_chorus_account/__manifest__.py | 2 +- l10n_fr_chorus_account/demo/demo.xml | 56 +++++++++-- .../migrations/10.0.2.1.0/post-migration.py | 33 +++++++ .../models/account_invoice.py | 15 ++- .../models/chorus_partner_service.py | 22 +++-- l10n_fr_chorus_account/models/partner.py | 97 ++++++++----------- l10n_fr_chorus_account/views/chorus_flow.xml | 4 +- .../views/chorus_partner_service.xml | 4 +- l10n_fr_chorus_account/views/partner.xml | 9 +- l10n_fr_chorus_sale/models/sale_order.py | 15 ++- 10 files changed, 159 insertions(+), 98 deletions(-) create mode 100644 l10n_fr_chorus_account/migrations/10.0.2.1.0/post-migration.py diff --git a/l10n_fr_chorus_account/__manifest__.py b/l10n_fr_chorus_account/__manifest__.py index 1714f55d4..e14f779e0 100644 --- a/l10n_fr_chorus_account/__manifest__.py +++ b/l10n_fr_chorus_account/__manifest__.py @@ -6,7 +6,7 @@ 'name': u'L10n FR Chorus', 'summary': "Generate Chorus-compliant e-invoices and transmit them " "via the Chorus API", - 'version': '10.0.2.0.0', + 'version': '10.0.2.1.0', 'category': 'French Localization', 'author': "Akretion,Odoo Community Association (OCA)", 'website': 'http://www.akretion.com', diff --git a/l10n_fr_chorus_account/demo/demo.xml b/l10n_fr_chorus_account/demo/demo.xml index a4fa686f1..b732a9171 100644 --- a/l10n_fr_chorus_account/demo/demo.xml +++ b/l10n_fr_chorus_account/demo/demo.xml @@ -21,18 +21,30 @@ engagement
+ + SAAM D5 + + MINISTERE EDUCATION NATIONALE + + Ministère de l'Education Nationale - SAAM D5 + invoice + + SAAM D4 + + MINISTERE EDUCATION NATIONALE RECHERCHE + + Ministère de l'Enseignement supérieur et de la Recherche - SAAM D4 + invoice @@ -51,10 +63,16 @@ engagement
+ + 061 + + NECKER + + Hôpital Necker - 061 + invoice 149 rue de Sèvres Paris @@ -62,10 +80,16 @@ + + 047 + + LARIBOISIERE + + Hôpital Lariboisière - 047 + invoice 2, rue Ambroise-Paré Paris @@ -73,10 +97,16 @@ + + 011 + + BICHAT-CLAUDE BERNAR + + Hôpital Bicha-Claude Bernard - 011 + invoice 46 rue Henri Huchard Paris @@ -84,10 +114,16 @@ + + 066 + + PITIE-SALPETRIERE + + Hôpital Pitié-Salpêtrière - 066 + invoice 47-83 bd de l’hôpital Paris @@ -95,10 +131,16 @@ + + 010 + + BICETRE + + Hôpital Bicêtre - 010 + invoice 78 rue du Général-Leclerc Le Kremlin-Bicêtre diff --git a/l10n_fr_chorus_account/migrations/10.0.2.1.0/post-migration.py b/l10n_fr_chorus_account/migrations/10.0.2.1.0/post-migration.py new file mode 100644 index 000000000..1f1bb4a5b --- /dev/null +++ b/l10n_fr_chorus_account/migrations/10.0.2.1.0/post-migration.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 Akretion (http://www.akretion.com/) +# @author: Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, SUPERUSER_ID + + +def migrate(cr, version): + if not version: + return + + with api.Environment.manage(): + env = api.Environment(cr, SUPERUSER_ID, {}) + rpo = env['res.partner'] + cpso = env['chorus.partner.service'] + cr.execute( + 'SELECT id, fr_chorus_service_code FROM res_partner ' + 'WHERE fr_chorus_service_code IS NOT null') + res = cr.fetchall() + for partner_sql in res: + partner = rpo.browse(partner_sql[0]) + fr_chorus_service_code = partner_sql[1] + service = cpso.search([ + ('partner_id', '=', partner.id), + ('code', '=', fr_chorus_service_code)], limit=1) + if not service: + service = cpso.create({ + 'code': fr_chorus_service_code, + 'partner_id': partner.commercial_partner_id.id, + 'name': 'TO UPDATE (MIGRATION)', + }) + partner.fr_chorus_service_id = service.id diff --git a/l10n_fr_chorus_account/models/account_invoice.py b/l10n_fr_chorus_account/models/account_invoice.py index 9f5f5097d..9852f9b1e 100644 --- a/l10n_fr_chorus_account/models/account_invoice.py +++ b/l10n_fr_chorus_account/models/account_invoice.py @@ -53,13 +53,12 @@ def action_move_create(self): ('service', 'service_and_engagement') and not (inv.partner_id.parent_id and inv.partner_id.name and - inv.partner_id.fr_chorus_service_code)): + inv.partner_id.fr_chorus_service_id)): raise UserError(_( - "Partner '%s' is configured as " - "Service Code required for Chorus, so you must " - "select a contact as customer for the invoice and " - "this contact should have a name and a Chorus " - "Service Code.") % cpartner.name) + "Partner '%s' is configured as Service required for " + "Chorus, so you must select a contact as customer " + "for the invoice and this contact should have a name " + "and a Chorus Service.") % cpartner.name) if ( cpartner.fr_chorus_required in ('engagement', 'service_and_engagement') and @@ -76,14 +75,14 @@ def action_move_create(self): not ( inv.partner_id.parent_id and inv.partner_id.name and - inv.partner_id.fr_chorus_service_code)): + inv.partner_id.fr_chorus_service_id)): raise UserError(_( "Partner '%s' is configured as " "'Service or Engagement' required for Chorus but " "there is no engagement number in the field " "'Reference/Description' and the customer of the " "invoice is not correctly configured as a service " - "(should be a contact with a Chorus service code " + "(should be a contact with a Chorus service " "and a name).") % cpartner.name) if not self.payment_mode_id: raise UserError(_( diff --git a/l10n_fr_chorus_account/models/chorus_partner_service.py b/l10n_fr_chorus_account/models/chorus_partner_service.py index d2b579fe5..5c5ca8142 100644 --- a/l10n_fr_chorus_account/models/chorus_partner_service.py +++ b/l10n_fr_chorus_account/models/chorus_partner_service.py @@ -9,14 +9,15 @@ class ChorusPartnerService(models.Model): _name = 'chorus.partner.service' _description = 'Chorus Services attached to a partner' + _order = 'partner_id, code' partner_id = fields.Many2one( 'res.partner', string='Customer', ondelete='cascade', - domain=[('parent_id', '=', False)], readonly=True) - code = fields.Char(string='Service Code', required=True, readonly=True) - active = fields.Boolean(default=True, readonly=True) - name = fields.Char(string='Service Name', readonly=True) - chorus_identifier = fields.Integer(required=True, readonly=True) + domain=[('parent_id', '=', False)]) + code = fields.Char(string='Service Code', required=True) + active = fields.Boolean(default=True) + name = fields.Char(string='Service Name') + chorus_identifier = fields.Integer(readonly=True) @api.depends('code', 'name') def name_get(self): @@ -26,11 +27,14 @@ def name_get(self): res.append((partner.id, name)) return res - _sql_constraints = [( + _sql_constraints = [ + ('partner_code_uniq', + 'unique(partner_id, code)', + 'This Chorus service code already exists for that partner!'), # the chorus_identifier seems global and not per partner - 'chorus_identifier_uniq', - 'unique(chorus_identifier)', - 'This service chorus identifier already exists!')] + ('chorus_identifier_uniq', + 'unique(chorus_identifier)', + 'This service Chorus identifier already exists!')] @api.model def name_search( diff --git a/l10n_fr_chorus_account/models/partner.py b/l10n_fr_chorus_account/models/partner.py index bc0f5d0d8..c39cf1331 100644 --- a/l10n_fr_chorus_account/models/partner.py +++ b/l10n_fr_chorus_account/models/partner.py @@ -30,10 +30,7 @@ class ResPartner(models.Model): # On contact partner only fr_chorus_service_id = fields.Many2one( 'chorus.partner.service', string='Chorus Service', - ondelete='restrict') - fr_chorus_service_code = fields.Char( - string='Chorus Service Code', size=100, track_visibility='onchange', - help='Service Code may be required for Chorus invoices') + ondelete='restrict', track_visibility='onchange') def _compute_fr_chorus_service_count(self): res = self.env['chorus.partner.service'].read_group( @@ -42,41 +39,32 @@ def _compute_fr_chorus_service_count(self): partner = self.browse(re['partner_id'][0]) partner.fr_chorus_service_count = re['partner_id_count'] - @api.constrains('fr_chorus_service_code', 'name', 'parent_id') - def check_fr_chorus_service_code(self): + @api.constrains('fr_chorus_service_id', 'name', 'parent_id') + def check_fr_chorus_service(self): for partner in self: - if partner.fr_chorus_service_code and not partner.parent_id: - raise ValidationError(_( - "Chorus service codes can only be set on contacts, " - "not on parent partners. Chorus service code '%s' has " - "been set on partner %s that has no parent.") - % (partner.fr_chorus_service_code, partner.display_name)) - if partner.fr_chorus_service_code and not partner.name: - raise ValidationError(_( - "Contacts with a Chorus service code should have a name. " - "The Chorus service code '%s' has been set on a contact " - "without a name.") % partner.fr_chorus_service_code) if partner.fr_chorus_service_id: - if not partner.fr_chorus_service_code: + if not partner.parent_id: raise ValidationError(_( - "The contact '%s' has a link to a Chorus Service " - "but its Chorus Service Code is not set.") - % partner.display_name) - elif ( - partner.fr_chorus_service_code != - partner.fr_chorus_service_id.code): + "Chorus service codes can only be set on contacts, " + "not on parent partners. Chorus service code '%s' has " + "been set on partner %s that has no parent.") % ( + partner.fr_chorus_service_id.code, + partner.display_name)) + if not partner.name: raise ValidationError(_( - "The contact '%s' has a link to Chorus Service " - "'%s' but its Chorus Service Code has a different " - "value (%s).") % ( - partner.display_name, - partner.fr_chorus_service_id.display_name, - partner.fr_chorus_service_code)) - - @api.onchange('fr_chorus_service_id') - def fr_chorus_service_id_change(self): - if self.fr_chorus_service_id: - self.fr_chorus_service_code = self.fr_chorus_service_id.code + "Contacts with a Chorus service code should have a " + "name. The Chorus service code '%s' has been set on " + "a contact without a name.") + % partner.fr_chorus_service_id.code) + if ( + partner.fr_chorus_service_id.partner_id != + partner.commercial_partner_id): + raise ValidationError(_( + "The Chorus Service '%s' configured on contact '%s' " + "is attached to another partner (%s).") % ( + partner.fr_chorus_service_id.display_name, + partner.display_name, + partner.fr_chorus_service_id.partner_id.display_name)) def fr_chorus_api_structures_rechercher(self, api_params, session=None): url_path = 'structures/rechercher' @@ -177,11 +165,11 @@ def fr_chorus_api_rechercher_services(self, api_params, session): answer.get('listeServices') and isinstance(answer['listeServices'], list)): for srv in answer['listeServices']: - if srv.get('idService') and srv.get('codeService'): - res[int(srv['idService'])] = { - 'code': srv['codeService'], + if srv.get('codeService'): + res[srv['codeService']] = { 'name': srv.get('libelleService'), 'active': srv.get('estActif'), + 'chorus_identifier': int(srv.get('idService')), } # answer: {u'codeRetour': 0, # u'libelle': u'TRA_MSG_00.000', @@ -235,44 +223,45 @@ def fr_chorus_services_get(self): [('partner_id', '=', partner.id)], ['code', 'name', 'chorus_identifier', 'active']) for existing_srv in existing_srvs: - existing_res[existing_srv['chorus_identifier']] = { + existing_res[existing_srv['code']] = { 'id': existing_srv['id'], 'name': existing_srv['name'], - 'code': existing_srv['code'], 'active': existing_srv['active'], + 'chorus_identifier': existing_srv['chorus_identifier'], } # pprint(existing_res) - for chorus_identifier, cdata in res.items(): - if existing_res.get(chorus_identifier): - existing_p = existing_res[chorus_identifier] + for ccode, cdata in res.items(): + if existing_res.get(ccode): + existing_p = existing_res[ccode] if ( existing_p.get('name') != cdata.get('name') or - existing_p.get('code') != cdata.get('code') or + existing_p.get('chorus_identifier') != + cdata.get('chorus_identifier') or existing_p.get('active') != cdata.get('active')): partner_service = cpso.browse(existing_p['id']) partner_service.write(cdata) logger.info( 'Chorus partner service ID %d with Chorus ' - 'identifier %s updated', - existing_p['id'], chorus_identifier) + 'code %s updated', + existing_p['id'], ccode) else: logger.info( 'Chorus partner service ID %d with Chorus ' - 'identifier %s kept unchanged', - existing_p['id'], chorus_identifier) + 'code %s kept unchanged', + existing_p['id'], ccode) else: partner_service = cpso.create({ 'partner_id': partner.id, - 'code': cdata.get('code'), - 'name': cdata.get('name'), - 'active': cdata.get('active'), - 'chorus_identifier': chorus_identifier, + 'code': ccode, + 'name': cdata['name'], + 'active': cdata['active'], + 'chorus_identifier': cdata['chorus_identifier'], }) logger.info( - 'Chorus partner service with Chorus identifier %s ' + 'Chorus partner service with Chorus code %s ' 'created (ID %d)', - chorus_identifier, partner_service.id) + ccode, partner_service.id) def fr_chorus_identifier_and_required_button(self): self.fr_chorus_identifier_get() diff --git a/l10n_fr_chorus_account/views/chorus_flow.xml b/l10n_fr_chorus_account/views/chorus_flow.xml index edc30fb33..f2fd28eda 100644 --- a/l10n_fr_chorus_account/views/chorus_flow.xml +++ b/l10n_fr_chorus_account/views/chorus_flow.xml @@ -87,8 +87,8 @@ tree,form - + - + diff --git a/l10n_fr_chorus_account/views/chorus_partner_service.xml b/l10n_fr_chorus_account/views/chorus_partner_service.xml index fa26e301b..c39ccb158 100644 --- a/l10n_fr_chorus_account/views/chorus_partner_service.xml +++ b/l10n_fr_chorus_account/views/chorus_partner_service.xml @@ -13,7 +13,7 @@
- + @@ -59,6 +59,6 @@ {'chorus_partner_service_main_view': True} - + diff --git a/l10n_fr_chorus_account/views/partner.xml b/l10n_fr_chorus_account/views/partner.xml index 702bcc9dd..754c930d7 100644 --- a/l10n_fr_chorus_account/views/partner.xml +++ b/l10n_fr_chorus_account/views/partner.xml @@ -13,14 +13,10 @@ - - + - - + @@ -41,7 +37,6 @@ - + - -
+
diff --git a/l10n_fr_chorus_account/wizard/__init__.py b/l10n_fr_chorus_account/wizard/__init__.py index 71ef97930..d87b5b970 100644 --- a/l10n_fr_chorus_account/wizard/__init__.py +++ b/l10n_fr_chorus_account/wizard/__init__.py @@ -1,3 +1 @@ -# -*- coding: utf-8 -*- - from . import account_invoice_chorus_send diff --git a/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py b/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py index 6d772bd84..2244d574c 100644 --- a/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py +++ b/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py @@ -1,8 +1,7 @@ -# -*- coding: utf-8 -*- # Copyright 2018 Akretion (Alexis de Lattre ) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import models, fields, api, _ +from odoo import api, fields, models, _ from odoo.exceptions import UserError import logging logger = logging.getLogger(__name__) diff --git a/l10n_fr_chorus_facturx/README.rst b/l10n_fr_chorus_facturx/README.rst new file mode 100644 index 000000000..f25a823ee --- /dev/null +++ b/l10n_fr_chorus_facturx/README.rst @@ -0,0 +1,91 @@ +======================= +L10n FR Chorus Factur-X +======================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fl10n--france-lightgray.png?logo=github + :target: https://github.com/OCA/l10n-france/tree/10.0/l10n_fr_chorus_factur-x + :alt: OCA/l10n-france +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/l10n-france-10-0/l10n-france-10-0-l10n_fr_chorus_factur-x + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/121/10.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +With this module, Odoo will be able to generate Factur-X invoices that comply with the Chorus Pro specifications available on `Chorus Pro Community website `_. Chorus Pro is the electronic invoicing plateform of the French administration. All the suppliers of the French administration must send their invoices through Chorus Pro. To know more about Chorus and the obligation to send electronic invoices to the French administration, read `the dedicated page `_ on the website of the Ministry of Economic Affairs. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Refer to the README of the module *l10n_fr_chorus_account*. + +Usage +===== + +Refer to the README of the module *l10n_fr_chorus_account*. + +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 `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Akretion + +Contributors +~~~~~~~~~~~~ + +* Alexis de Lattre + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +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. + +.. |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/l10n-france `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_fr_chorus_facturx/__init__.py b/l10n_fr_chorus_facturx/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/l10n_fr_chorus_facturx/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/l10n_fr_chorus_facturx/__manifest__.py b/l10n_fr_chorus_facturx/__manifest__.py new file mode 100644 index 000000000..346edb47e --- /dev/null +++ b/l10n_fr_chorus_facturx/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2017-2020 Akretion France (http://www.akretion.com/) +# @author: Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': 'L10n FR Chorus Factur-X', + 'summary': "Generate Chorus-compliant Factur-X invoices", + 'version': '12.0.1.0.0', + 'category': 'French Localization', + 'author': "Akretion,Odoo Community Association (OCA)", + 'maintainers': ['alexis-via'], + 'website': 'https://github.com/OCA/l10n-france', + 'license': 'AGPL-3', + 'depends': [ + 'l10n_fr_chorus_account', + 'l10n_fr_account_invoice_facturx', + ], + 'installable': True, + 'auto_install': True, +} diff --git a/l10n_fr_chorus_facturx/i18n/fr.po b/l10n_fr_chorus_facturx/i18n/fr.po new file mode 100644 index 000000000..1fcd9b089 --- /dev/null +++ b/l10n_fr_chorus_facturx/i18n/fr.po @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_factur-x +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-23 15:34+0000\n" +"PO-Revision-Date: 2018-03-23 15:34+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\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: l10n_fr_chorus_factur-x +#: model:ir.model,name:l10n_fr_chorus_factur-x.model_chorus_flow +msgid "Chorus Flow" +msgstr "" + +#. module: l10n_fr_chorus_factur-x +#: model:ir.model,name:l10n_fr_chorus_factur-x.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: l10n_fr_chorus_factur-x +#: model:ir.model,name:l10n_fr_chorus_factur-x.model_account_invoice +msgid "Invoice" +msgstr "" diff --git a/l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_factur-x.pot b/l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_factur-x.pot new file mode 100644 index 000000000..8c801c912 --- /dev/null +++ b/l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_factur-x.pot @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_factur-x +# +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: l10n_fr_chorus_factur-x +#: model:ir.model,name:l10n_fr_chorus_factur-x.model_chorus_flow +msgid "Chorus Flow" +msgstr "" + +#. module: l10n_fr_chorus_factur-x +#: model:ir.model,name:l10n_fr_chorus_factur-x.model_res_company +msgid "Companies" +msgstr "" + +#. module: l10n_fr_chorus_factur-x +#: model:ir.model,name:l10n_fr_chorus_factur-x.model_account_invoice +msgid "Invoice" +msgstr "" + diff --git a/l10n_fr_chorus_facturx/i18n/nb_NO.po b/l10n_fr_chorus_facturx/i18n/nb_NO.po new file mode 100644 index 000000000..7757996ba --- /dev/null +++ b/l10n_fr_chorus_facturx/i18n/nb_NO.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_factur-x +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-23 15:34+0000\n" +"PO-Revision-Date: 2018-03-23 15:34+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/" +"teams/23907/nb_NO/)\n" +"Language: nb_NO\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: l10n_fr_chorus_factur-x +#: model:ir.model,name:l10n_fr_chorus_factur-x.model_chorus_flow +msgid "Chorus Flow" +msgstr "" + +#. module: l10n_fr_chorus_factur-x +#: model:ir.model,name:l10n_fr_chorus_factur-x.model_res_company +msgid "Companies" +msgstr "Firmaer" + +#. module: l10n_fr_chorus_factur-x +#: model:ir.model,name:l10n_fr_chorus_factur-x.model_account_invoice +msgid "Invoice" +msgstr "" diff --git a/l10n_fr_chorus_facturx/models/.ubl.py.swo b/l10n_fr_chorus_facturx/models/.ubl.py.swo new file mode 100644 index 0000000000000000000000000000000000000000..e4245249e569e1e5c176296f362c3448477e2dd3 GIT binary patch literal 12288 zcmeI2O>Z1E7{^_ZN?#}-IKjzH4zr80vzr8|RcKHr$x_lLSwuDwC@LfGjCa>!c4lOI zH;GU|&O7!}O*^#N&WZH^SGCa)3q38|Lfm z%w_u0i#w+o+I~yG60ig;0ZYIVummgtOTZHN9}>{%8S*jmdaB56v3Q>O%d>d34@L@P|I2^>|M5H__n-jkKr4_3 z%|Pd%-<~7nKJ*LpGxQB~5Be1P1d`A-=)omIeuch(GN|3HcKG4BCS( zLcd=m{fnmq&&6o*>u?UK} zjX~Ka7#feUNt%>K<m;K>$KAEtQ`7K{2w zHRhRy9O<;yTCIiEw_5M)Z2N8RU4PYUH*ff>t+nRf$w*9kgdYlQ(ymMfWwB1cJ=OeQ#qP9sJ%?mDKk@_dxWky^kQgtLDMx45 zYdaIR&y((mzf-Ui(V(*eOow?j10CMn0?fRu_snn+FaFy<&uSX{NG8^|M8 zoO(Cj-l#3Q4Vp+AG0i2d^tDcx>h=BoeYY16-9+~4QEsj3td~Yr7vsPEiY_$fuTbv; z9JDwyXvNE}=2L9a4W_l^^jdzm-bLP7$8}cNy4X!`RN +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, models, _ +from odoo.exceptions import UserError + + +class AccountInvoice(models.Model): + _inherit = 'account.invoice' + + @api.model + def _cii_trade_contact_department_name(self, partner): + if partner.fr_chorus_service_id: + return partner.name + return super(AccountInvoice, self)._cii_trade_contact_department_name( + partner) + + @api.model + def _cii_trade_agreement_buyer_ref(self, partner): + if partner.fr_chorus_service_id: + return partner.fr_chorus_service_id.code + return super(AccountInvoice, self)._cii_trade_agreement_buyer_ref( + partner) + + def chorus_get_invoice(self, chorus_invoice_format): + self.ensure_one() + if chorus_invoice_format == 'xml_cii': + chorus_file_content = self.with_context( + fr_chorus_cii16b=True).generate_facturx_xml()[0] + elif chorus_invoice_format == 'pdf_factur-x': + report = self.env.ref('account.account_invoices') + if report.report_type in ['qweb-html', 'qweb-pdf']: + chorus_file_content, filetype = report.render_qweb_pdf([self.id]) + else: + res = report.render([self.id]) + if not res: + raise UserError(_( + 'Unsupported report type %s found.') % report.report_type) + chorus_file_content, filetype = res + assert filetype == 'pdf', 'wrong filetype' + else: + chorus_file_content = super(AccountInvoice, self).\ + chorus_get_invoice(chorus_invoice_format) + return chorus_file_content diff --git a/l10n_fr_chorus_facturx/models/chorus_flow.py b/l10n_fr_chorus_facturx/models/chorus_flow.py new file mode 100644 index 000000000..732981374 --- /dev/null +++ b/l10n_fr_chorus_facturx/models/chorus_flow.py @@ -0,0 +1,23 @@ +# Copyright 2018 Akretion (http://www.akretion.com) +# @author: Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class ChorusFlow(models.Model): + _inherit = 'chorus.flow' + + syntax = fields.Selection(selection_add=[ + ('xml_cii', 'CII 16B XML'), + ('pdf_factur-x', 'Factur-X PDF'), + ]) + + @api.model + def syntax_odoo2chorus(self): + res = super(ChorusFlow, self).syntax_odoo2chorus() + res['xml_cii'] = 'IN_DP_E1_CII_16B' + res['pdf_factur-x'] = 'IN_DP_E2_CII_FACTURX' + # https://communaute.chorus-pro.gouv.fr/wp-content/uploads/2018/04/AIFE-Chorus-Pro-Qualification-Note-de-livraison-V1.3.3-IT3.pdf + # page 14 + return res diff --git a/l10n_fr_chorus_facturx/models/company.py b/l10n_fr_chorus_facturx/models/company.py new file mode 100644 index 000000000..c4d372c91 --- /dev/null +++ b/l10n_fr_chorus_facturx/models/company.py @@ -0,0 +1,27 @@ +# Copyright 2017-2020 Akretion France (http://www.akretion.com) +# @author: Alexis de Lattre +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models, _ +from odoo.exceptions import ValidationError + + +class ResCompany(models.Model): + _inherit = 'res.company' + + fr_chorus_invoice_format = fields.Selection(selection_add=[ + ('xml_cii', 'CII 16B XML'), + ('pdf_factur-x', 'Factur-X PDF'), + ]) + + @api.constrains('fr_chorus_invoice_format', 'xml_format_in_pdf_invoice') + def check_chorus_facturx_config(self): + for company in self: + if ( + company.fr_chorus_invoice_format == 'pdf_factur-x' and + company.xml_format_in_pdf_invoice != 'factur-x'): + raise ValidationError(_( + "For company %s, if you select Factur-X as Chorus " + "Invoice Format, then you should also select Factur-X as " + "Format in the section 'Electronic Invoices'.") + % company.display_name) diff --git a/l10n_fr_chorus_facturx/readme/CONFIGURE.rst b/l10n_fr_chorus_facturx/readme/CONFIGURE.rst new file mode 100644 index 000000000..d0bd1e15b --- /dev/null +++ b/l10n_fr_chorus_facturx/readme/CONFIGURE.rst @@ -0,0 +1 @@ +Refer to the README of the module *l10n_fr_chorus_account*. diff --git a/l10n_fr_chorus_facturx/readme/CONTRIBUTORS.rst b/l10n_fr_chorus_facturx/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..ff65d68ce --- /dev/null +++ b/l10n_fr_chorus_facturx/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Alexis de Lattre diff --git a/l10n_fr_chorus_facturx/readme/DESCRIPTION.rst b/l10n_fr_chorus_facturx/readme/DESCRIPTION.rst new file mode 100644 index 000000000..ff2d619dd --- /dev/null +++ b/l10n_fr_chorus_facturx/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +With this module, Odoo will be able to generate Factur-X invoices that comply with the Chorus Pro specifications available on `Chorus Pro Community website `_. Chorus Pro is the electronic invoicing plateform of the French administration. All the suppliers of the French administration must send their invoices through Chorus Pro. To know more about Chorus and the obligation to send electronic invoices to the French administration, read `the dedicated page `_ on the website of the Ministry of Economic Affairs. diff --git a/l10n_fr_chorus_facturx/readme/USAGE.rst b/l10n_fr_chorus_facturx/readme/USAGE.rst new file mode 100644 index 000000000..d0bd1e15b --- /dev/null +++ b/l10n_fr_chorus_facturx/readme/USAGE.rst @@ -0,0 +1 @@ +Refer to the README of the module *l10n_fr_chorus_account*. diff --git a/l10n_fr_chorus_facturx/static/description/icon.png b/l10n_fr_chorus_facturx/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~! zVpnB`o+K7|Al`Q_U;eD$B zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__ zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_ zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)( z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9 zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz# z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K= z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C zuVl&0duN<;uOsB3%T9Fp8t{ED108<+W(nOZd?gDnfNBC3>M8WE61$So|P zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1 zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_ zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8 zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ> zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD z#z-)AXwSRY?OPefw^iI+ z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$ z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6 zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+ z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC) zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x! zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8 z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n= z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@ zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y< zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6 zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6% z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(| z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6 z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d} z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB z z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zl&#s4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6# z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f# zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv! zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG z-wfS zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9 z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE# z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1 zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$ zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV( z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4 z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{ zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx} z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22 zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t< z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{} zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/l10n_fr_chorus_facturx/static/description/index.html b/l10n_fr_chorus_facturx/static/description/index.html new file mode 100644 index 000000000..375830291 --- /dev/null +++ b/l10n_fr_chorus_facturx/static/description/index.html @@ -0,0 +1,431 @@ + + + + + + +L10n FR Chorus Factur-X + + + +
+

L10n FR Chorus Factur-X

+ + +

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

+

With this module, Odoo will be able to generate Factur-X invoices that comply with the Chorus Pro specifications available on Chorus Pro Community website. Chorus Pro is the electronic invoicing plateform of the French administration. All the suppliers of the French administration must send their invoices through Chorus Pro. To know more about Chorus and the obligation to send electronic invoices to the French administration, read the dedicated page on the website of the Ministry of Economic Affairs.

+

Table of contents

+ +
+

Configuration

+

Refer to the README of the module l10n_fr_chorus_account.

+
+
+

Usage

+

Refer to the README of the module l10n_fr_chorus_account.

+
+
+

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.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Akretion
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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:

+

alexis-via

+

This module is part of the OCA/l10n-france project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/l10n_fr_chorus_sale/__init__.py b/l10n_fr_chorus_sale/__init__.py index cde864bae..0650744f6 100644 --- a/l10n_fr_chorus_sale/__init__.py +++ b/l10n_fr_chorus_sale/__init__.py @@ -1,3 +1 @@ -# -*- coding: utf-8 -*- - from . import models diff --git a/l10n_fr_chorus_sale/__manifest__.py b/l10n_fr_chorus_sale/__manifest__.py index 2d2b483de..2007307c9 100644 --- a/l10n_fr_chorus_sale/__manifest__.py +++ b/l10n_fr_chorus_sale/__manifest__.py @@ -1,12 +1,11 @@ -# -*- coding: utf-8 -*- # Copyright 2017-2020 Akretion France (http://www.akretion.com/) # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { - 'name': u'L10n FR Chorus Sale', + 'name': 'L10n FR Chorus Sale', 'summary': "Set public market on sale orders", - 'version': '10.0.1.0.0', + 'version': '12.0.1.0.0', 'category': 'French Localization', 'author': "Akretion,Odoo Community Association (OCA)", 'maintainers': ['alexis-via'], diff --git a/l10n_fr_chorus_sale/models/__init__.py b/l10n_fr_chorus_sale/models/__init__.py index 6064afee1..6aacb7531 100644 --- a/l10n_fr_chorus_sale/models/__init__.py +++ b/l10n_fr_chorus_sale/models/__init__.py @@ -1,3 +1 @@ -# -*- coding: utf-8 -*- - from . import sale_order diff --git a/l10n_fr_chorus_sale/models/sale_order.py b/l10n_fr_chorus_sale/models/sale_order.py index e80aae287..780bb5f4f 100644 --- a/l10n_fr_chorus_sale/models/sale_order.py +++ b/l10n_fr_chorus_sale/models/sale_order.py @@ -1,9 +1,8 @@ -# -*- coding: utf-8 -*- # Copyright 2017-2020 Akretion France (http://www.akretion.com) # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import api, fields, models, _ +from odoo import fields, models, _ from odoo.exceptions import UserError @@ -17,7 +16,6 @@ class SaleOrder(models.Model): related='partner_invoice_id.customer_invoice_transmit_method_id.code', readonly=True) - @api.multi def action_confirm(self): '''Check validity of Chorus orders''' for order in self.filtered( diff --git a/l10n_fr_chorus_sale/views/sale_order.xml b/l10n_fr_chorus_sale/views/sale_order.xml index de67e8384..51c52a61f 100644 --- a/l10n_fr_chorus_sale/views/sale_order.xml +++ b/l10n_fr_chorus_sale/views/sale_order.xml @@ -11,7 +11,7 @@ chorus.sale.order.form sale.order - + From 9d68c6dbf13919deb09a92cd8f02e5a3ae3a0112 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Wed, 10 Jun 2020 22:38:47 +0200 Subject: [PATCH 052/117] [MIG] Chorus stack from v12 to v13 This port integrates the latest changes in Chorus stack v12: - Check SIRET on company upon invoice validation - UBL Chorus: read default sale tax from company.account_sale_tax_id - l10n_fr_chorus_facturx: Move constaint on res.company to the code that send the invoice - Use server_environnement in Chorus Pro module - Chorus Pro: catch exception when JSON decode fails --- l10n_fr_chorus_account/__manifest__.py | 5 +- l10n_fr_chorus_account/models/__init__.py | 2 +- .../{account_invoice.py => account_move.py} | 57 +++++++++++-------- l10n_fr_chorus_account/models/chorus_flow.py | 12 ++-- l10n_fr_chorus_account/models/company.py | 27 ++++++++- l10n_fr_chorus_account/models/partner.py | 13 +++-- l10n_fr_chorus_account/security/group.xml | 2 +- .../{account_invoice.xml => account_move.xml} | 15 ++--- l10n_fr_chorus_account/views/chorus_flow.xml | 13 +++-- .../views/config_settings.xml | 2 +- .../wizard/account_invoice_chorus_send.py | 18 +++--- .../account_invoice_chorus_send_view.xml | 6 +- l10n_fr_chorus_facturx/__manifest__.py | 2 +- l10n_fr_chorus_facturx/i18n/fr.po | 9 +-- l10n_fr_chorus_facturx/i18n/nb_NO.po | 9 +-- l10n_fr_chorus_facturx/models/__init__.py | 2 +- .../{account_invoice.py => account_move.py} | 11 ++-- l10n_fr_chorus_facturx/models/chorus_flow.py | 2 +- l10n_fr_chorus_facturx/models/company.py | 23 ++++---- l10n_fr_chorus_sale/__manifest__.py | 2 +- l10n_fr_chorus_sale/models/sale_order.py | 9 ++- 21 files changed, 134 insertions(+), 107 deletions(-) rename l10n_fr_chorus_account/models/{account_invoice.py => account_move.py} (88%) rename l10n_fr_chorus_account/views/{account_invoice.xml => account_move.xml} (76%) rename l10n_fr_chorus_facturx/models/{account_invoice.py => account_move.py} (81%) diff --git a/l10n_fr_chorus_account/__manifest__.py b/l10n_fr_chorus_account/__manifest__.py index 6d6a3400e..5e355bdc7 100644 --- a/l10n_fr_chorus_account/__manifest__.py +++ b/l10n_fr_chorus_account/__manifest__.py @@ -6,7 +6,7 @@ 'name': 'L10n FR Chorus', 'summary': "Generate Chorus-compliant e-invoices and transmit them " "via the Chorus API", - 'version': '12.0.1.0.0', + 'version': '13.0.1.0.0', 'category': 'French Localization', 'author': "Akretion,Odoo Community Association (OCA)", 'maintainers': ['alexis-via'], @@ -16,6 +16,7 @@ 'l10n_fr_siret', 'account_invoice_transmit_method', 'agreement_account', + 'server_environment', ], 'external_dependencies': {'python': ['requests_oauthlib']}, 'data': [ @@ -29,7 +30,7 @@ 'views/chorus_partner_service.xml', 'views/partner.xml', 'views/config_settings.xml', - 'views/account_invoice.xml', + 'views/account_move.xml', ], 'demo': ['demo/demo.xml'], 'installable': True, diff --git a/l10n_fr_chorus_account/models/__init__.py b/l10n_fr_chorus_account/models/__init__.py index 311d68aa8..a668efd62 100644 --- a/l10n_fr_chorus_account/models/__init__.py +++ b/l10n_fr_chorus_account/models/__init__.py @@ -3,4 +3,4 @@ from . import partner from . import company from . import config_settings -from . import account_invoice +from . import account_move diff --git a/l10n_fr_chorus_account/models/account_invoice.py b/l10n_fr_chorus_account/models/account_move.py similarity index 88% rename from l10n_fr_chorus_account/models/account_invoice.py rename to l10n_fr_chorus_account/models/account_move.py index 4897f0ec6..56c196b82 100644 --- a/l10n_fr_chorus_account/models/account_invoice.py +++ b/l10n_fr_chorus_account/models/account_move.py @@ -14,32 +14,37 @@ CREDIT_TRF_CODES = ('30', '31', '42') -class AccountInvoice(models.Model): - _inherit = 'account.invoice' +class AccountMove(models.Model): + _inherit = 'account.move' chorus_flow_id = fields.Many2one( 'chorus.flow', string='Chorus Flow', readonly=True, copy=False, - track_visibility='onchange') + tracking=True) chorus_identifier = fields.Integer( string='Chorus Invoice Indentifier', readonly=True, copy=False, - track_visibility='onchange') + tracking=True) chorus_status = fields.Char( string='Chorus Invoice Status', readonly=True, copy=False, - track_visibility='onchange') + tracking=True) chorus_status_date = fields.Datetime( string='Last Chorus Invoice Status Date', readonly=True, copy=False) - def action_move_create(self): + def action_post(self): '''Check validity of Chorus invoices''' for inv in self.filtered( lambda x: x.type in ('out_invoice', 'out_refund') and x.transmit_method_code == 'fr-chorus'): - for tline in inv.tax_line_ids: - if tline.tax_id and not tline.tax_id.unece_due_date_code: + company_partner = inv.company_id.partner_id + if not company_partner.siren or not company_partner.nic: + raise UserError(_( + "Missing SIRET on partner '%s' linked to company '%s'.") + % (company_partner.display_name, inv.company_id.display_name)) + for tline in inv.line_ids.filtered(lambda x: x.tax_line_id): + if not tline.tax_line_id.unece_due_date_code: raise UserError(_( "Unece Due Date not configured on tax '%s'. This " "information is required for Chorus invoices.") - % tline.tax_id.display_name) + % tline.tax_line_id.display_name) cpartner = inv.commercial_partner_id if not cpartner.siren or not cpartner.nic: raise UserError(_( @@ -59,36 +64,35 @@ def action_move_create(self): if ( cpartner.fr_chorus_required in ('engagement', 'service_and_engagement')): - if inv.name: + if inv.ref: inv.chorus_invoice_check_commitment_number() else: raise UserError(_( - "Partner '%s' is configured as " - "Engagement required for Chorus, so the " - "field 'Reference/Description' of its invoices must " + "Partner '%s' is configured as Engagement required for " + "Chorus, so the field 'Reference' of its invoices must " "contain an engagement number.") % cpartner.display_name) elif ( inv.partner_id.fr_chorus_service_id and inv.partner_id.fr_chorus_service_id.engagement_required): - if inv.name: + if inv.ref: inv.chorus_invoice_check_commitment_number() else: raise UserError(_( "Partner '%s' is linked to Chorus service '%s' " "which is marked as 'Engagement required', so the " - "field 'Reference/Description' of its invoices must " + "field 'Reference' of its invoices must " "contain an engagement number.") % ( inv.partner_id.display_name, inv.partner_id.fr_chorus_service_id.code)) if cpartner.fr_chorus_required == 'service_or_engagement': if not inv.partner_id.chorus_service_ok(): - if not inv.name: + if not inv.ref: raise UserError(_( "Partner '%s' is configured as " "'Service or Engagement' required for Chorus but " "there is no engagement number in the field " - "'Reference/Description' and the customer of the " + "'Reference' and the customer of the " "invoice is not correctly configured as a service " "(should be a contact with a Chorus service " "and a name).") % cpartner.display_name) @@ -101,7 +105,7 @@ def action_move_create(self): payment_means_code = self.payment_mode_id.payment_method_id.\ unece_code or '30' partner_bank_id =\ - self.partner_bank_id or ( + self.invoice_partner_bank_id or ( self.payment_mode_id.bank_account_link == 'fixed' and self.payment_mode_id.fixed_journal_id.bank_account_id) if payment_means_code in CREDIT_TRF_CODES: @@ -121,7 +125,7 @@ def action_move_create(self): "Chorus only accepts IBAN. But the bank account " "'%s' is not an IBAN.") % partner_bank_id.acc_number) - return super(AccountInvoice, self).action_move_create() + return super().action_post() def chorus_get_invoice(self, chorus_invoice_format): self.ensure_one() @@ -143,7 +147,7 @@ def prepare_chorus_deposer_flux_payload(self): chorus_invoice_format) filename = '%s_chorus_facture_%s.%s' % ( short_format, - self.number.replace('/', '-'), + self.name.replace('/', '-'), file_extension) else: filename = '%s_chorus_lot_factures.tar.gz' % short_format @@ -155,7 +159,7 @@ def prepare_chorus_deposer_flux_payload(self): invfilename =\ '%s_chorus_facture_%s.%s' % ( short_format, - inv.number.replace('/', '-'), + inv.name.replace('/', '-'), file_extension) tarinfo = tarfile.TarInfo(name=invfilename) tarinfo.size = len(inv_file_data) @@ -201,7 +205,7 @@ def chorus_update_invoice_status(self): % inv.display_name) logger.warning( 'Skipping invoice %s: missing chorus invoice identifier', - inv.number) + inv.name) continue company = inv.company_id if company not in company2api: @@ -225,8 +229,13 @@ def chorus_update_invoice_status(self): def chorus_invoice_check_commitment_number(self, raise_if_not_found=True): self.ensure_one() - return self.chorus_check_commitment_number( - self.company_id, self.name, raise_if_not_found=raise_if_not_found) + res = self.chorus_check_commitment_number( + self.company_id, self.ref, raise_if_not_found=raise_if_not_found) + if res is True: + self.message_post(body=_( + 'Engagement juridique %s checked via Chorus Pro API.') + % self.ref) + return res # api.model because this method is called from invoice # but also from sale.order diff --git a/l10n_fr_chorus_account/models/chorus_flow.py b/l10n_fr_chorus_account/models/chorus_flow.py index 464f4b58b..92c090816 100644 --- a/l10n_fr_chorus_account/models/chorus_flow.py +++ b/l10n_fr_chorus_account/models/chorus_flow.py @@ -29,11 +29,11 @@ class ChorusFlow(models.Model): notes = fields.Text(string='Notes', readonly=True, copy=False) company_id = fields.Many2one( 'res.company', string='Company', required=True, readonly=True, - default=lambda self: self.env['res.company']._company_default_get()) + default=lambda self: self.env.company) invoice_identifiers = fields.Boolean( compute='_compute_invoice_identifiers', readonly=True, store=True) invoice_ids = fields.One2many( - 'account.invoice', 'chorus_flow_id', string='Invoices', readonly=True) + 'account.move', 'chorus_flow_id', string='Invoices', readonly=True) @api.depends('invoice_ids.chorus_identifier') def _compute_invoice_identifiers(self): @@ -182,8 +182,8 @@ def get_invoice_identifiers(self): api_params, session=session) if invnum2chorus: for inv in flow.invoice_ids: - if inv.number in invnum2chorus: - inv.write(invnum2chorus[inv.number]) + if inv.name in invnum2chorus: + inv.write(invnum2chorus[inv.name]) logger.info('End of the retrieval of chorus invoice identifiers') @api.model @@ -197,8 +197,8 @@ def chorus_cron(self): ('status', '=', 'IN_INTEGRE'), ('invoice_identifiers', '=', False)]) get_identifiers_flows.get_invoice_identifiers() - invoices_update_invoice_status = self.env['account.invoice'].search([ - ('state', 'in', ('open', 'paid')), + invoices_update_invoice_status = self.env['account.move'].search([ + ('state', '=', 'posted'), ('type', 'in', ('out_invoice', 'out_refund')), ('transmit_method_code', '=', 'fr-chorus'), ('chorus_identifier', '!=', False), diff --git a/l10n_fr_chorus_account/models/company.py b/l10n_fr_chorus_account/models/company.py index 5af1f4c9c..0e4ef0274 100644 --- a/l10n_fr_chorus_account/models/company.py +++ b/l10n_fr_chorus_account/models/company.py @@ -51,6 +51,16 @@ class ResCompany(models.Model): 'res.users', 'fr_chorus_api_expiry_remind_user_rel', 'company_id', 'user_id', string='Users Receiving the Expiry Reminder') + @property + def _server_env_fields(self): + env_fields = super()._server_env_fields + env_fields.update({ + "fr_chorus_api_login": {}, + "fr_chorus_api_password": {}, + "fr_chorus_qualif": {}, + }) + return env_fields + def chorus_get_piste_api_oauth_identifiers(self, raise_if_ko=False): """Inherit this method if you want to configure your Chorus certificates elsewhere or have per-company Chorus certificates""" @@ -88,8 +98,8 @@ def chorus_get_api_params(self, raise_if_ko=False): self.fr_chorus_api_password and oauth_identifiers): api_params = { - 'login': self.fr_chorus_api_login.strip(), - 'password': self.fr_chorus_api_password.strip(), + 'login': self.fr_chorus_api_login, + 'password': self.fr_chorus_api_password, 'qualif': self.fr_chorus_qualif, 'oauth_id': oauth_identifiers[0], 'oauth_secret': oauth_identifiers[1], @@ -146,7 +156,13 @@ def _get_new_token(self, oauth_id, oauth_secret, qualif): raise UserError(_( "Technical failure when trying to get a new token " "from PISTE.\n\nError details: %s") % e) - token = r.json() + try: + token = r.json() + except Exception: + logger.error("JSON decode failed. HTTP error code: %s." % r.status_code) + raise UserError(_( + "Error in the request to get a new token via PISTE. " + "HTTP error code: %s.") % r.status_code) if r.status_code != 200: logger.error( 'Error %s in the request to get a new token. ' @@ -268,3 +284,8 @@ def chorus_api_expiry_reminder_cron(self): 'fr_chorus_expiry_remind_user_ids is empty!', company.name) logger.info('End of the Chorus Pro API expiry reminder cron') + + def _check_chorus_invoice_format(self): + """Inherited in some invoice-format-specific modules + e.g. l10n_fr_chorus_facturx""" + self.ensure_one() diff --git a/l10n_fr_chorus_account/models/partner.py b/l10n_fr_chorus_account/models/partner.py index c5bd10b95..b732f2f71 100644 --- a/l10n_fr_chorus_account/models/partner.py +++ b/l10n_fr_chorus_account/models/partner.py @@ -20,7 +20,7 @@ class ResPartner(models.Model): # better to use a bad English translation of the French word! ('service_or_engagement', 'Service or Engagement'), ('service_and_engagement', 'Service and Engagement'), - ], string='Info Required for Chorus', track_visibility='onchange') + ], string='Info Required for Chorus', tracking=True) fr_chorus_identifier = fields.Integer('Chorus Identifier', readonly=True) fr_chorus_service_count = fields.Integer( compute='_compute_fr_chorus_service_count', readonly=True, @@ -28,17 +28,18 @@ class ResPartner(models.Model): # On contact partner only fr_chorus_service_id = fields.Many2one( 'chorus.partner.service', string='Chorus Service', - ondelete='restrict', track_visibility='onchange') + ondelete='restrict', tracking=True) # On parent partner only fr_chorus_service_ids = fields.One2many( 'chorus.partner.service', 'partner_id', string='Chorus Services') def _compute_fr_chorus_service_count(self): - res = self.env['chorus.partner.service'].read_group( + rg_res = self.env['chorus.partner.service'].read_group( [('partner_id', 'in', self.ids)], ['partner_id'], ['partner_id']) - for re in res: - partner = self.browse(re['partner_id'][0]) - partner.fr_chorus_service_count = re['partner_id_count'] + mapped_data = dict( + [(x['partner_id'][0], x['partner_id_count']) for x in rg_res]) + for partner in self: + partner.fr_chorus_service_count = mapped_data.get(partner.id, 0) @api.constrains('fr_chorus_service_id', 'name', 'parent_id') def check_fr_chorus_service(self): diff --git a/l10n_fr_chorus_account/security/group.xml b/l10n_fr_chorus_account/security/group.xml index fbf34390d..db6cc6a9b 100644 --- a/l10n_fr_chorus_account/security/group.xml +++ b/l10n_fr_chorus_account/security/group.xml @@ -20,7 +20,7 @@ Chorus Flow multi-company - ['|', ('company_id', '=', False), ('company_id', 'child_of', [user.company_id.id])] + ['|', ('company_id', '=', False), ('company_id', 'in', company_ids)] diff --git a/l10n_fr_chorus_account/views/account_invoice.xml b/l10n_fr_chorus_account/views/account_move.xml similarity index 76% rename from l10n_fr_chorus_account/views/account_invoice.xml rename to l10n_fr_chorus_account/views/account_move.xml index c51d89ff0..ba34f61aa 100644 --- a/l10n_fr_chorus_account/views/account_invoice.xml +++ b/l10n_fr_chorus_account/views/account_move.xml @@ -1,19 +1,20 @@ - + Chorus support on Customer Invoice form view - account.invoice - + account.move + @@ -31,10 +32,10 @@ Chorus groupby on Invoice search view - account.invoice + account.move - + diff --git a/l10n_fr_chorus_account/views/chorus_flow.xml b/l10n_fr_chorus_account/views/chorus_flow.xml index bb60117b7..c76dccd1e 100644 --- a/l10n_fr_chorus_account/views/chorus_flow.xml +++ b/l10n_fr_chorus_account/views/chorus_flow.xml @@ -33,15 +33,16 @@ - + - - - + + + - + - + + diff --git a/l10n_fr_chorus_account/views/config_settings.xml b/l10n_fr_chorus_account/views/config_settings.xml index 1b5abf62c..f03f4755e 100644 --- a/l10n_fr_chorus_account/views/config_settings.xml +++ b/l10n_fr_chorus_account/views/config_settings.xml @@ -12,7 +12,7 @@ res.config.settings - From 3a3a13f3aaf6ef20215e957502c464e05791076e Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Sun, 2 Jan 2022 22:49:56 +0100 Subject: [PATCH 065/117] [MIG] l10n_fr_chorus_account, l10n_fr_chorus_sale, l10n_fr_chorus_facturx and l10n_fr_account_invoice_facturx from v14 to v15 --- l10n_fr_chorus_account/__manifest__.py | 2 +- l10n_fr_chorus_account/data/cron.xml | 2 +- l10n_fr_chorus_account/data/mail_template.xml | 29 ++++---- .../data/transmit_method.xml | 2 +- l10n_fr_chorus_account/demo/demo.xml | 2 +- l10n_fr_chorus_account/models/__init__.py | 5 +- l10n_fr_chorus_account/models/account_move.py | 69 ++++++++++--------- l10n_fr_chorus_account/models/chorus_flow.py | 4 +- .../models/chorus_partner_service.py | 16 ++--- .../models/{company.py => res_company.py} | 45 ++++++------ .../models/{partner.py => res_partner.py} | 28 ++++---- l10n_fr_chorus_account/views/chorus_flow.xml | 6 +- .../views/chorus_partner_service.xml | 6 +- l10n_fr_chorus_account/wizard/__init__.py | 1 + .../wizard/account_invoice_chorus_send.py | 35 ++++++---- .../res_config_settings.py} | 0 l10n_fr_chorus_facturx/__manifest__.py | 4 +- l10n_fr_chorus_sale/__manifest__.py | 6 +- l10n_fr_chorus_sale/models/sale_order.py | 42 +++++------ l10n_fr_chorus_sale/views/sale_order.xml | 2 +- 20 files changed, 165 insertions(+), 141 deletions(-) rename l10n_fr_chorus_account/models/{company.py => res_company.py} (92%) rename l10n_fr_chorus_account/models/{partner.py => res_partner.py} (95%) rename l10n_fr_chorus_account/{models/config_settings.py => wizard/res_config_settings.py} (100%) diff --git a/l10n_fr_chorus_account/__manifest__.py b/l10n_fr_chorus_account/__manifest__.py index 52847169a..58c946476 100644 --- a/l10n_fr_chorus_account/__manifest__.py +++ b/l10n_fr_chorus_account/__manifest__.py @@ -6,7 +6,7 @@ "name": "L10n FR Chorus", "summary": "Generate Chorus-compliant e-invoices and transmit them " "via the Chorus API", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "category": "French Localization", "author": "Akretion,Odoo Community Association (OCA)", "maintainers": ["alexis-via"], diff --git a/l10n_fr_chorus_account/data/cron.xml b/l10n_fr_chorus_account/data/cron.xml index 2b4a91b40..356d6b01f 100644 --- a/l10n_fr_chorus_account/data/cron.xml +++ b/l10n_fr_chorus_account/data/cron.xml @@ -1,6 +1,6 @@ diff --git a/l10n_fr_chorus_account/data/mail_template.xml b/l10n_fr_chorus_account/data/mail_template.xml index 567f8d991..0b2392586 100644 --- a/l10n_fr_chorus_account/data/mail_template.xml +++ b/l10n_fr_chorus_account/data/mail_template.xml @@ -1,6 +1,6 @@ @@ -9,23 +9,28 @@ Chorus API Expiry Reminder - ${object.partner_id.lang} - ${object.email or 'odoo@example.com'} - ${object.chorus_expiry_remind_user_list()} + {{ object.partner_id.lang }} + {{ object.email or 'odoo@example.com' }} + {{object.chorus_expiry_remind_user_list() }} [${object.name}] Action needed to continue to use the Chorus Pro API - The Odoo server of company ${object.name} is configured to access the Chorus Pro API. Accessing the Chorus Pro API requires a technical user login and password. The password of the technical user has an expiry date. The password of the technical user expires on ${format_date(object.fr_chorus_pwd_expiry_date)} (in ${ctx.get('pwd_days')} days).

+ >[{{ object.name }}] Action needed to continue to use the Chorus Pro API
+ +

The Odoo server of company My company is configured to access the Chorus Pro API. Accessing the Chorus Pro API requires a technical user login and password. The password of the technical user has an expiry date. The password of the technical user expires on 08/08/2021 (in 7 days).

-

In order to continue to access the Chorus Pro API without problems, you should connect to Chorus Pro, generate a new password for the technical user and copy it in Odoo on the accounting configuration page.

+

In order to continue to access the Chorus Pro API without problems, you should connect to Chorus Pro, generate a new password for the technical user and copy it in Odoo on the accounting configuration page.

---
+--
Automatic e-mail sent by Odoo.

-]]>
+
diff --git a/l10n_fr_chorus_account/data/transmit_method.xml b/l10n_fr_chorus_account/data/transmit_method.xml index c08b8a14d..31cdd1e0d 100644 --- a/l10n_fr_chorus_account/data/transmit_method.xml +++ b/l10n_fr_chorus_account/data/transmit_method.xml @@ -1,6 +1,6 @@ diff --git a/l10n_fr_chorus_account/demo/demo.xml b/l10n_fr_chorus_account/demo/demo.xml index c2b1ce32c..7f02dfbce 100644 --- a/l10n_fr_chorus_account/demo/demo.xml +++ b/l10n_fr_chorus_account/demo/demo.xml @@ -1,6 +1,6 @@ diff --git a/l10n_fr_chorus_account/models/__init__.py b/l10n_fr_chorus_account/models/__init__.py index a668efd62..6107fae0b 100644 --- a/l10n_fr_chorus_account/models/__init__.py +++ b/l10n_fr_chorus_account/models/__init__.py @@ -1,6 +1,5 @@ from . import chorus_flow from . import chorus_partner_service -from . import partner -from . import company -from . import config_settings +from . import res_partner +from . import res_company from . import account_move diff --git a/l10n_fr_chorus_account/models/account_move.py b/l10n_fr_chorus_account/models/account_move.py index 129c217dc..6b1b5f079 100644 --- a/l10n_fr_chorus_account/models/account_move.py +++ b/l10n_fr_chorus_account/models/account_move.py @@ -1,4 +1,4 @@ -# Copyright 2017-2020 Akretion France (http://www.akretion.com) +# Copyright 2017-2021 Akretion France (http://www.akretion.com) # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). @@ -96,11 +96,14 @@ def _check_chorus_attachments(self): if len(attach.name) > CHORUS_FILENAME_MAX: raise ValidationError( _( - "On Chorus Pro, the attachment filename is %d " + "On Chorus Pro, the attachment filename is {filename_max} " "caracters maximum (extension included). The " - "filename '%s' has %d caracters." + "filename '{filename}' has {filename_size} caracters." + ).format( + filename_max=CHORUS_FILENAME_MAX, + filename=attach.name, + filename_size=len(attach.name), ) - % (CHORUS_FILENAME_MAX, attach.name, len(attach.name)) ) filename, file_extension = os.path.splitext(attach.name) if not file_extension: @@ -116,10 +119,12 @@ def _check_chorus_attachments(self): raise ValidationError( _( "On Chorus Pro, the allowed formats for the " - "attachments are the following: %s.\n" - "The attachment '%s' is not part of this list." + "attachments are the following: {extension_list}.\n" + "The attachment '{filename}' is not part of this list." + ).format( + extension_list=", ".join(CHORUS_ALLOWED_FORMATS), + filename=attach.name, ) - % (", ".join(CHORUS_ALLOWED_FORMATS), attach.name) ) if not attach.file_size: raise ValidationError( @@ -130,13 +135,12 @@ def _check_chorus_attachments(self): if filesize_mo >= CHORUS_FILESIZE_MAX_MO: raise ValidationError( _( - "On Chorus Pro, each attachment cannot exceed %s Mb. " - "The attachment '%s' weights %s Mb." - ) - % ( - CHORUS_FILESIZE_MAX_MO, - attach.name, - formatLang(self.env, filesize_mo), + "On Chorus Pro, each attachment cannot exceed {size_max} Mb. " + "The attachment '{filename}' weights {size} Mb." + ).format( + size_max=CHORUS_FILESIZE_MAX_MO, + filename=attach.name, + size=formatLang(self.env, filesize_mo), ) ) if total_size: @@ -145,14 +149,13 @@ def _check_chorus_attachments(self): raise ValidationError( _( "On Chorus Pro, an invoice with its attachments " - "cannot exceed %s Mb, so we set a limit of %s Mb " - "for the attachments. The attachments have a " - "total size of %s Mb." - ) - % ( - CHORUS_TOTAL_FILESIZE_MAX_MO, - CHORUS_TOTAL_ATTACHMENTS_MAX_MO, - formatLang(self.env, total_size_mo), + "cannot exceed {size_max} Mb, so we set a limit of " + "{attach_size_max} Mb for the attachments. " + "The attachments have a total size of {size} Mb." + ).format( + size_max=CHORUS_TOTAL_FILESIZE_MAX_MO, + attach_size_max=CHORUS_TOTAL_ATTACHMENTS_MAX_MO, + size=formatLang(self.env, total_size_mo), ) ) @@ -165,8 +168,12 @@ def action_post(self): company_partner = inv.company_id.partner_id if not company_partner.siren or not company_partner.nic: raise UserError( - _("Missing SIRET on partner '%s' linked to company '%s'.") - % (company_partner.display_name, inv.company_id.display_name) + _( + "Missing SIRET on partner '{partner}' linked to company '{company}'." + ).format( + partner=company_partner.display_name, + company=inv.company_id.display_name, + ) ) cpartner = inv.commercial_partner_id if not cpartner.siren or not cpartner.nic: @@ -212,14 +219,13 @@ def action_post(self): else: raise UserError( _( - "Partner '%s' is linked to Chorus service '%s' " + "Partner '{partner}' is linked to Chorus service '{service}' " "which is marked as 'Engagement required', so the " "field 'Reference' of its invoices must " "contain an engagement number." - ) - % ( - inv.partner_id.display_name, - inv.partner_id.fr_chorus_service_id.code, + ).format( + partner=inv.partner_id.display_name, + service=inv.partner_id.fr_chorus_service_id.code, ) ) @@ -424,11 +430,10 @@ def chorus_check_commitment_number( if len(order_ref) > 50: raise UserError( _( - "The engagement juridique '%s' is %d caracters long. " + "The engagement juridique '{order_ref}' is {size} caracters long. " "The maximum is 50. Please update the customer order " "reference." - ) - % (order_ref, len(order_ref)) + ).format(order_ref=order_ref, size=len(order_ref)) ) api_params = company.chorus_get_api_params() return self.chorus_api_check_commitment_number( diff --git a/l10n_fr_chorus_account/models/chorus_flow.py b/l10n_fr_chorus_account/models/chorus_flow.py index 8eb5a9357..5d084b019 100644 --- a/l10n_fr_chorus_account/models/chorus_flow.py +++ b/l10n_fr_chorus_account/models/chorus_flow.py @@ -1,4 +1,4 @@ -# Copyright 2018-2020 Akretion France (http://www.akretion.com) +# Copyright 2018-2021 Akretion France (http://www.akretion.com) # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). @@ -25,7 +25,7 @@ class ChorusFlow(models.Model): string="Last Status Update", readonly=True, copy=False ) syntax = fields.Selection([], string="Flow Syntax", readonly=True, copy=False) - notes = fields.Text(string="Notes", readonly=True, copy=False) + notes = fields.Text(readonly=True, copy=False) company_id = fields.Many2one( "res.company", string="Company", diff --git a/l10n_fr_chorus_account/models/chorus_partner_service.py b/l10n_fr_chorus_account/models/chorus_partner_service.py index 1cb40a4ca..eb3924695 100644 --- a/l10n_fr_chorus_account/models/chorus_partner_service.py +++ b/l10n_fr_chorus_account/models/chorus_partner_service.py @@ -1,4 +1,4 @@ -# Copyright 2018-2020 Akretion France (http://www.akretion.com/) +# Copyright 2018-2021 Akretion France (http://www.akretion.com/) # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). @@ -26,7 +26,7 @@ class ChorusPartnerService(models.Model): active = fields.Boolean(default=True) name = fields.Char(string="Service Name") chorus_identifier = fields.Integer(readonly=True) - engagement_required = fields.Boolean(string="Engagement Required") + engagement_required = fields.Boolean() @api.constrains("code") def service_factures_publiques_dont_use(self): @@ -77,9 +77,7 @@ def name_search(self, name="", args=None, operator="ilike", limit=80): ) if srvs: return srvs.name_get() - return super(ChorusPartnerService, self).name_search( - name=name, args=args, operator=operator, limit=limit - ) + return super().name_search(name=name, args=args, operator=operator, limit=limit) def api_consulter_service(self, api_params, session): assert self.chorus_identifier @@ -112,10 +110,12 @@ def service_update(self): if raise_if_ko: raise UserError( _( - "Missing Chorus Identifier on service '%s' of partner " - "'%s'." + "Missing Chorus Identifier on service '{service_name}' of partner " + "'{partner_name}'." + ).format( + service_name=service.display_name, + partner_name=partner.display_name, ) - % (service.display_name, partner.display_name) ) else: logger.warning( diff --git a/l10n_fr_chorus_account/models/company.py b/l10n_fr_chorus_account/models/res_company.py similarity index 92% rename from l10n_fr_chorus_account/models/company.py rename to l10n_fr_chorus_account/models/res_company.py index 2a3f5b973..b42c88cbd 100644 --- a/l10n_fr_chorus_account/models/company.py +++ b/l10n_fr_chorus_account/models/res_company.py @@ -1,4 +1,4 @@ -# Copyright 2017-2020 Akretion France (http://www.akretion.com) +# Copyright 2017-2021 Akretion France (http://www.akretion.com) # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). @@ -165,12 +165,11 @@ def _get_new_token(self, oauth_id, oauth_secret, qualif): logger.error("Connection to %s failed. Error: %s", url, e) raise UserError( _( - "Connection to PISTE (URL %s) failed. " + "Connection to PISTE (URL {url}) failed. " "Check the internet connection of the Odoo server.\n\n" - "Error details: %s" - ) - % (url, e) - ) + "Error details: {error}" + ).format(url=url, error=e) + ) from e except requests.exceptions.RequestException as e: logger.error("PISTE request for new token failed. Error: %s", e) raise UserError( @@ -179,7 +178,7 @@ def _get_new_token(self, oauth_id, oauth_secret, qualif): "from PISTE.\n\nError details: %s" ) % e - ) + ) from e try: token = r.json() except Exception: @@ -190,7 +189,7 @@ def _get_new_token(self, oauth_id, oauth_secret, qualif): "HTTP error code: %s." ) % r.status_code - ) + ) from None if r.status_code != 200: logger.error( "Error %s in the request to get a new token. " @@ -202,11 +201,14 @@ def _get_new_token(self, oauth_id, oauth_secret, qualif): raise UserError( _( "Error in the request to get a new token via PISTE.\n\n" - "HTTP error code: %s. Error type: %s. " - "Error description: %s." + "HTTP error code: {status_code}. Error type: {error_type}. " + "Error description: {error_description}." + ).format( + status_code=r.status_code, + error_type=token.get("error"), + error_description=token.get("error_description"), ) - % (r.status_code, token.get("error"), token.get("error_description")) - ) + ) from None # {'access_token': 'xxxxxxxxxxxxxxxxx', # 'token_type': 'Bearer', 'expires_in': 3600, 'scope': 'openid'} logger.info( @@ -263,12 +265,11 @@ def chorus_post(self, api_params, url_path, payload, session=None): logger.error("Connection to %s failed. Error: %s", url, e) raise UserError( _( - "Connection to Chorus API (URL %s) failed. " + "Connection to Chorus API (URL {url}) failed. " "Check the Internet connection of the Odoo server.\n\n" - "Error details: %s" - ) - % (url, e) - ) + "Error details: {error}" + ).format(url=url, error=e) + ) from e except requests.exceptions.RequestException as e: logger.error("Chorus POST request failed. Error: %s", e) raise UserError( @@ -277,16 +278,18 @@ def chorus_post(self, api_params, url_path, payload, session=None): "Error details: %s" ) % e - ) + ) from e if r.status_code != 200: logger.error( "Chorus API webservice answered with HTTP status code=%s and " "content=%s" % (r.status_code, r.text) ) raise UserError( - _("Wrong request on %s. HTTP error code received from " "Chorus: %s") - % (url, r.status_code) - ) + _( + "Wrong request on {url}. HTTP error code received from " + "Chorus: {status_code}." + ).format(url=url, status_code=r.status_code) + ) from None answer = r.json() logger.info("Chorus WS answer payload: %s", answer) diff --git a/l10n_fr_chorus_account/models/partner.py b/l10n_fr_chorus_account/models/res_partner.py similarity index 95% rename from l10n_fr_chorus_account/models/partner.py rename to l10n_fr_chorus_account/models/res_partner.py index c01336445..1ea56a55d 100644 --- a/l10n_fr_chorus_account/models/partner.py +++ b/l10n_fr_chorus_account/models/res_partner.py @@ -61,10 +61,12 @@ def check_fr_chorus_service(self): raise ValidationError( _( "Chorus service codes can only be set on contacts, " - "not on parent partners. Chorus service code '%s' has " - "been set on partner %s that has no parent." + "not on parent partners. Chorus service code '{service_code}' has " + "been set on partner {partner_name} that has no parent." + ).format( + service_code=partner.fr_chorus_service_id.code, + partner_name=partner.display_name, ) - % (partner.fr_chorus_service_id.code, partner.display_name) ) if not partner.name: raise ValidationError( @@ -75,19 +77,17 @@ def check_fr_chorus_service(self): ) % partner.fr_chorus_service_id.code ) - if ( - partner.fr_chorus_service_id.partner_id - != partner.commercial_partner_id - ): + chorus_service_partner = partner.fr_chorus_service_id.partner_id + if chorus_service_partner != partner.commercial_partner_id: raise ValidationError( _( - "The Chorus Service '%s' configured on contact '%s' " - "is attached to another partner (%s)." - ) - % ( - partner.fr_chorus_service_id.display_name, - partner.display_name, - partner.fr_chorus_service_id.partner_id.display_name, + "The Chorus Service '{service_name}' configured on " + "contact '{partner_name}' is attached to another partner " + "({other_partner_name})." + ).format( + service_name=partner.fr_chorus_service_id.display_name, + partner_name=partner.display_name, + other_partner_name=chorus_service_partner.display_name, ) ) diff --git a/l10n_fr_chorus_account/views/chorus_flow.xml b/l10n_fr_chorus_account/views/chorus_flow.xml index 49eed554e..57d1529e9 100644 --- a/l10n_fr_chorus_account/views/chorus_flow.xml +++ b/l10n_fr_chorus_account/views/chorus_flow.xml @@ -8,7 +8,7 @@ chorus.flow.form chorus.flow -
+
+ - + + @@ -65,10 +67,22 @@ - - - - + + + + + @@ -82,7 +96,7 @@ Date: Sat, 3 Dec 2022 12:16:09 +0000 Subject: [PATCH 067/117] [UPD] Update l10n_fr_chorus_account.pot --- .../i18n/l10n_fr_chorus_account.pot | 192 ++++++++++-------- 1 file changed, 102 insertions(+), 90 deletions(-) diff --git a/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.pot b/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.pot index f0e92ac0d..3da11e161 100644 --- a/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.pot +++ b/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.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" @@ -16,8 +16,7 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" -"\n" -"

The Odoo server of company ${object.name} is configured to access the Chorus Pro API. Accessing the Chorus Pro API requires a technical user login and password. The password of the technical user has an expiry date. The password of the technical user expires on ${format_date(object.fr_chorus_pwd_expiry_date)} (in ${ctx.get('pwd_days')} days).

\n" +"

The Odoo server of company My company is configured to access the Chorus Pro API. Accessing the Chorus Pro API requires a technical user login and password. The password of the technical user has an expiry date. The password of the technical user expires on 08/08/2021 (in 7 days).

\n" "\n" "

In order to continue to access the Chorus Pro API without problems, you should connect to Chorus Pro, generate a new password for the technical user and copy it in Odoo on the accounting configuration page.

\n" "\n" @@ -54,7 +53,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" @@ -70,6 +69,11 @@ msgstr "" msgid "Chorus API" msgstr "" +#. module: l10n_fr_chorus_account +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids @@ -82,14 +86,12 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id -#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" @@ -121,20 +123,15 @@ msgstr "" msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form @@ -221,11 +218,12 @@ msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -258,21 +256,21 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL %s) failed. Check the internet connection of the Odoo server.\n" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account @@ -281,7 +279,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -315,12 +313,8 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__display_name #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__display_name msgid "Display Name" msgstr "" @@ -342,16 +336,16 @@ msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: %s. Error type: %s. Error description: %s." +"HTTP error code: {status_code}. Error type: {error_type}. Error description: {error_description}." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -373,10 +367,15 @@ msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" @@ -395,12 +394,8 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__id msgid "ID" msgstr "" @@ -427,6 +422,11 @@ msgstr "" msgid "Info Required for Chorus" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -438,6 +438,16 @@ msgstr "" msgid "Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" @@ -457,12 +467,8 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move____last_update #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company____last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings____last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner____last_update msgid "Last Modified on" msgstr "" @@ -486,20 +492,20 @@ msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 -#: code:addons/l10n_fr_chorus_account/models/partner.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" @@ -507,7 +513,9 @@ msgstr "" #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "Missing Chorus Identifier on service '%s' of partner '%s'." +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." msgstr "" #. module: l10n_fr_chorus_account @@ -517,7 +525,7 @@ msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" @@ -529,7 +537,7 @@ msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" @@ -537,15 +545,15 @@ msgstr "" #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing SIRET on partner '%s' linked to company '%s'." +msgid "" +"Missing SIRET on partner '%s'. This information is required for Chorus " +"invoices." msgstr "" #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." msgstr "" #. module: l10n_fr_chorus_account @@ -565,13 +573,13 @@ msgid "Missing commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" @@ -586,7 +594,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -620,33 +628,34 @@ msgstr "" #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed %s Mb, so we " -"set a limit of %s Mb for the attachments. The attachments have a total size " -"of %s Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." msgstr "" #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed %s Mb. The attachment '%s' " -"weights %s Mb." +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." msgstr "" #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the allowed formats for the attachments are the following: %s.\n" -"The attachment '%s' is not part of this list." +"On Chorus Pro, the allowed formats for the attachments are the following: {extension_list}.\n" +"The attachment '{filename}' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is %d caracters maximum (extension " -"included). The filename '%s' has %d caracters." +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." msgstr "" #. module: l10n_fr_chorus_account @@ -660,19 +669,20 @@ msgstr "" #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" @@ -713,19 +723,9 @@ msgstr "" #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"Partner '%s' is linked to Chorus service '%s' which is marked as 'Engagement" -" required', so the field 'Reference' of its invoices must contain an " -"engagement number." -msgstr "" - -#. module: l10n_fr_chorus_account -#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account @@ -787,7 +787,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -796,7 +796,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to get a new token from PISTE.\n" @@ -828,23 +828,23 @@ msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '%s' is %d caracters long. The maximum is 50. " -"Please update the customer order reference." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum" +" is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "The expiry date of the technical user password for Chorus API is %s. You " @@ -856,7 +856,8 @@ msgstr "" #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '%s' has already been sent: it is linked to Chorus Flow %s." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account @@ -869,8 +870,8 @@ msgstr "" #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"posted state." +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -878,6 +879,15 @@ msgstr "" msgid "This Chorus service code already exists for that partner!" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 +#, python-format +msgid "" +"This invoice has been rejected by Chorus Pro for the following " +"reason:
%s
You should fix the error and send this invoice to " +"Chorus Pro again." +msgstr "" + #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "" @@ -917,12 +927,14 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Action needed to continue to use the Chorus Pro API" +msgid "" +"[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" From 0099a417c1fd3e3488fe0b2daeb3dc0dab266ed5 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Sat, 3 Dec 2022 12:16:09 +0000 Subject: [PATCH 068/117] [UPD] Update l10n_fr_chorus_facturx.pot --- .../i18n/l10n_fr_chorus_facturx.pot | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_facturx.pot b/l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_facturx.pot index b95607df7..5b07b047b 100644 --- a/l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_facturx.pot +++ b/l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_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" @@ -34,13 +34,6 @@ msgstr "" msgid "Companies" msgstr "" -#. module: l10n_fr_chorus_facturx -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_chorus_flow__display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_res_company__display_name -msgid "Display Name" -msgstr "" - #. module: l10n_fr_chorus_facturx #: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__chorus_flow__syntax__pdf_factur-x #: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__res_company__fr_chorus_invoice_format__pdf_factur-x @@ -61,25 +54,11 @@ msgid "" "Invoices'." msgstr "" -#. module: l10n_fr_chorus_facturx -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_account_move__id -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_chorus_flow__id -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_res_company__id -msgid "ID" -msgstr "" - #. module: l10n_fr_chorus_facturx #: model:ir.model,name:l10n_fr_chorus_facturx.model_account_move msgid "Journal Entry" msgstr "" -#. module: l10n_fr_chorus_facturx -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_chorus_flow____last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_res_company____last_update -msgid "Last Modified on" -msgstr "" - #. module: l10n_fr_chorus_facturx #: code:addons/l10n_fr_chorus_facturx/models/account_move.py:0 #, python-format From 539378dc30450db5011597f6ddeb56afe4ff130b Mon Sep 17 00:00:00 2001 From: oca-ci Date: Sat, 3 Dec 2022 12:16:10 +0000 Subject: [PATCH 069/117] [UPD] Update l10n_fr_chorus_sale.pot --- .../i18n/l10n_fr_chorus_sale.pot | 45 +++++++------------ 1 file changed, 15 insertions(+), 30 deletions(-) diff --git a/l10n_fr_chorus_sale/i18n/l10n_fr_chorus_sale.pot b/l10n_fr_chorus_sale/i18n/l10n_fr_chorus_sale.pot index 963e6834e..aa0ec334c 100644 --- a/l10n_fr_chorus_sale/i18n/l10n_fr_chorus_sale.pot +++ b/l10n_fr_chorus_sale/i18n/l10n_fr_chorus_sale.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" @@ -18,11 +18,6 @@ msgstr "" msgid "Code" msgstr "" -#. module: l10n_fr_chorus_sale -#: model:ir.model.fields,field_description:l10n_fr_chorus_sale.field_sale_order__display_name -msgid "Display Name" -msgstr "" - #. module: l10n_fr_chorus_sale #: model:ir.model.fields,help:l10n_fr_chorus_sale.field_sale_order__invoice_transmit_method_code msgid "" @@ -36,21 +31,11 @@ msgstr "" msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" -#. module: l10n_fr_chorus_sale -#: model:ir.model.fields,field_description:l10n_fr_chorus_sale.field_sale_order__id -msgid "ID" -msgstr "" - #. module: l10n_fr_chorus_sale #: model:ir.model.fields,field_description:l10n_fr_chorus_sale.field_sale_order__invoice_transmit_method_id msgid "Invoice Transmission Method" msgstr "" -#. module: l10n_fr_chorus_sale -#: model:ir.model.fields,field_description:l10n_fr_chorus_sale.field_sale_order____last_update -msgid "Last Modified on" -msgstr "" - #. module: l10n_fr_chorus_sale #: code:addons/l10n_fr_chorus_sale/models/sale_order.py:0 #, python-format @@ -63,29 +48,29 @@ msgstr "" #: code:addons/l10n_fr_chorus_sale/models/sale_order.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service or Engagement required for Chorus but " -"there is no engagement number in the field 'Customer Reference' of order %s " -"and the invoice address is not a contact (Chorus Service can only be " -"configured on contacts)" +"Partner '{partner_name}' is configured as Service or Engagement required for" +" Chorus but there is no engagement number in the field 'Customer Reference' " +"of order {order_name} and the invoice address is not a contact (Chorus " +"Service can only be configured on contacts)" msgstr "" #. module: l10n_fr_chorus_sale #: code:addons/l10n_fr_chorus_sale/models/sale_order.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as invoicing address for the order %s and this contact " -"should have a name and a Chorus service and the Chorus service must be " -"active." +"Partner '{partner_name}' is configured as Service required for Chorus, so " +"you must select a contact as invoicing address for the order {order_name} " +"and this contact should have a name and a Chorus service and the Chorus " +"service must be active." msgstr "" #. module: l10n_fr_chorus_sale #: code:addons/l10n_fr_chorus_sale/models/sale_order.py:0 #, python-format msgid "" -"Partner '%s' is linked to Chorus service '%s' which is marked as 'Engagement" -" required', so the field 'Customer Reference' of its orders must contain an " -"engagement number." +"Partner '{partner_name}' is linked to Chorus service '{service_code}' which " +"is marked as 'Engagement required', so the field 'Customer Reference' of its" +" orders must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_sale @@ -97,7 +82,7 @@ msgstr "" #: code:addons/l10n_fr_chorus_sale/models/sale_order.py:0 #, python-format msgid "" -"The field 'Customer Reference' of order %s should contain the engagement " -"number because customer '%s' is configured as Engagement required for " -"Chorus." +"The field 'Customer Reference' of order {order_name} should contain the " +"engagement number because customer '{partner_name}' is configured as " +"Engagement required for Chorus." msgstr "" From 7d6ed346118009652b471d810ae0c560564fa05d Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sat, 3 Dec 2022 12:21:21 +0000 Subject: [PATCH 070/117] [UPD] README.rst --- l10n_fr_chorus_account/README.rst | 10 +++++----- l10n_fr_chorus_account/static/description/index.html | 6 +++--- l10n_fr_chorus_facturx/README.rst | 10 +++++----- l10n_fr_chorus_facturx/static/description/index.html | 6 +++--- l10n_fr_chorus_sale/README.rst | 10 +++++----- l10n_fr_chorus_sale/static/description/index.html | 6 +++--- 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/l10n_fr_chorus_account/README.rst b/l10n_fr_chorus_account/README.rst index b377967c2..a79b6c478 100644 --- a/l10n_fr_chorus_account/README.rst +++ b/l10n_fr_chorus_account/README.rst @@ -14,13 +14,13 @@ L10n FR Chorus :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--france-lightgray.png?logo=github - :target: https://github.com/OCA/l10n-france/tree/14.0/l10n_fr_chorus_account + :target: https://github.com/OCA/l10n-france/tree/15.0/l10n_fr_chorus_account :alt: OCA/l10n-france .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/l10n-france-14-0/l10n-france-14-0-l10n_fr_chorus_account + :target: https://translation.odoo-community.org/projects/l10n-france-15-0/l10n-france-15-0-l10n_fr_chorus_account :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/121/14.0 + :target: https://runbot.odoo-community.org/runbot/121/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -73,7 +73,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. @@ -111,6 +111,6 @@ Current `maintainer `__: |maintainer-alexis-via| -This module is part of the `OCA/l10n-france `_ project on GitHub. +This module is part of the `OCA/l10n-france `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_fr_chorus_account/static/description/index.html b/l10n_fr_chorus_account/static/description/index.html index 8e59052eb..83c61ff0f 100644 --- a/l10n_fr_chorus_account/static/description/index.html +++ b/l10n_fr_chorus_account/static/description/index.html @@ -367,7 +367,7 @@

L10n FR Chorus

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

This is the base module for the support of Chorus Pro, the electronic invoicing plateform of the French administration. Chorus Pro specifications are available on Chorus Pro Community website. All the suppliers of the French administration must send their invoices through Chorus Pro. To know more about Chorus and the obligation to send electronic invoices to the French administration, read the dedicated page on the website of the Ministry of Economic Affairs.

To be able to generate an electronic invoice for Chorus, you need the module l10n_fr_chorus_factur-x or l10n_fr_chorus_ubl.

Table of contents

@@ -414,7 +414,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.

@@ -440,7 +440,7 @@

Maintainers

promote its widespread use.

Current maintainer:

alexis-via

-

This module is part of the OCA/l10n-france project on GitHub.

+

This module is part of the OCA/l10n-france project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/l10n_fr_chorus_facturx/README.rst b/l10n_fr_chorus_facturx/README.rst index 8d87ceb3b..a28f71464 100644 --- a/l10n_fr_chorus_facturx/README.rst +++ b/l10n_fr_chorus_facturx/README.rst @@ -14,13 +14,13 @@ L10n FR Chorus 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%2Fl10n--france-lightgray.png?logo=github - :target: https://github.com/OCA/l10n-france/tree/14.0/l10n_fr_chorus_facturx + :target: https://github.com/OCA/l10n-france/tree/15.0/l10n_fr_chorus_facturx :alt: OCA/l10n-france .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/l10n-france-14-0/l10n-france-14-0-l10n_fr_chorus_facturx + :target: https://translation.odoo-community.org/projects/l10n-france-15-0/l10n-france-15-0-l10n_fr_chorus_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/121/14.0 + :target: https://runbot.odoo-community.org/runbot/121/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -48,7 +48,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. @@ -86,6 +86,6 @@ Current `maintainer `__: |maintainer-alexis-via| -This module is part of the `OCA/l10n-france `_ project on GitHub. +This module is part of the `OCA/l10n-france `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_fr_chorus_facturx/static/description/index.html b/l10n_fr_chorus_facturx/static/description/index.html index fe3d988b6..efea9335e 100644 --- a/l10n_fr_chorus_facturx/static/description/index.html +++ b/l10n_fr_chorus_facturx/static/description/index.html @@ -367,7 +367,7 @@

L10n FR Chorus Factur-X

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

With this module, Odoo will be able to generate Factur-X invoices that comply with the Chorus Pro specifications available on Chorus Pro Community website. Chorus Pro is the electronic invoicing plateform of the French administration. All the suppliers of the French administration must send their invoices through Chorus Pro. To know more about Chorus and the obligation to send electronic invoices to the French administration, read the dedicated page on the website of the Ministry of Economic Affairs.

Table of contents

@@ -396,7 +396,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.

@@ -422,7 +422,7 @@

Maintainers

promote its widespread use.

Current maintainer:

alexis-via

-

This module is part of the OCA/l10n-france project on GitHub.

+

This module is part of the OCA/l10n-france project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/l10n_fr_chorus_sale/README.rst b/l10n_fr_chorus_sale/README.rst index 8d3409ec8..2f655c52e 100644 --- a/l10n_fr_chorus_sale/README.rst +++ b/l10n_fr_chorus_sale/README.rst @@ -14,13 +14,13 @@ L10n FR Chorus Sale :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--france-lightgray.png?logo=github - :target: https://github.com/OCA/l10n-france/tree/14.0/l10n_fr_chorus_sale + :target: https://github.com/OCA/l10n-france/tree/15.0/l10n_fr_chorus_sale :alt: OCA/l10n-france .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/l10n-france-14-0/l10n-france-14-0-l10n_fr_chorus_sale + :target: https://translation.odoo-community.org/projects/l10n-france-15-0/l10n-france-15-0-l10n_fr_chorus_sale :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/121/14.0 + :target: https://runbot.odoo-community.org/runbot/121/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -43,7 +43,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. @@ -81,6 +81,6 @@ Current `maintainer `__: |maintainer-alexis-via| -This module is part of the `OCA/l10n-france `_ project on GitHub. +This module is part of the `OCA/l10n-france `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_fr_chorus_sale/static/description/index.html b/l10n_fr_chorus_sale/static/description/index.html index a03db38e5..8a4085b82 100644 --- a/l10n_fr_chorus_sale/static/description/index.html +++ b/l10n_fr_chorus_sale/static/description/index.html @@ -367,7 +367,7 @@

L10n FR Chorus Sale

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

This module is an extension of the module l10n_fr_chorus_account for sale orders. Please refer to the README of the module l10n_fr_chorus_account for more info about Chorus Pro and electronic invoices for the French administration.

Table of contents

@@ -391,7 +391,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.

@@ -417,7 +417,7 @@

Maintainers

promote its widespread use.

Current maintainer:

alexis-via

-

This module is part of the OCA/l10n-france project on GitHub.

+

This module is part of the OCA/l10n-france project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 50dc80ac9ef783f15f32043f71f5fb75bee08bba Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 3 Dec 2022 16:10:13 +0000 Subject: [PATCH 071/117] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: l10n-france-15.0/l10n-france-15.0-l10n_fr_chorus_facturx Translate-URL: https://translation.odoo-community.org/projects/l10n-france-15-0/l10n-france-15-0-l10n_fr_chorus_facturx/ --- l10n_fr_chorus_facturx/i18n/fr.po | 21 --------------------- l10n_fr_chorus_facturx/i18n/nb_NO.po | 21 --------------------- 2 files changed, 42 deletions(-) diff --git a/l10n_fr_chorus_facturx/i18n/fr.po b/l10n_fr_chorus_facturx/i18n/fr.po index 210e515d9..40007dd1f 100644 --- a/l10n_fr_chorus_facturx/i18n/fr.po +++ b/l10n_fr_chorus_facturx/i18n/fr.po @@ -39,13 +39,6 @@ msgstr "" msgid "Companies" msgstr "Sociétés" -#. module: l10n_fr_chorus_facturx -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_chorus_flow__display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_res_company__display_name -msgid "Display Name" -msgstr "" - #. module: l10n_fr_chorus_facturx #: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__chorus_flow__syntax__pdf_factur-x #: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__res_company__fr_chorus_invoice_format__pdf_factur-x @@ -66,25 +59,11 @@ msgid "" "Invoices'." msgstr "" -#. module: l10n_fr_chorus_facturx -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_account_move__id -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_chorus_flow__id -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_res_company__id -msgid "ID" -msgstr "" - #. module: l10n_fr_chorus_facturx #: model:ir.model,name:l10n_fr_chorus_facturx.model_account_move msgid "Journal Entry" msgstr "" -#. module: l10n_fr_chorus_facturx -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_chorus_flow____last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_res_company____last_update -msgid "Last Modified on" -msgstr "" - #. module: l10n_fr_chorus_facturx #: code:addons/l10n_fr_chorus_facturx/models/account_move.py:0 #, python-format diff --git a/l10n_fr_chorus_facturx/i18n/nb_NO.po b/l10n_fr_chorus_facturx/i18n/nb_NO.po index bd8eda0cb..c199fd667 100644 --- a/l10n_fr_chorus_facturx/i18n/nb_NO.po +++ b/l10n_fr_chorus_facturx/i18n/nb_NO.po @@ -40,13 +40,6 @@ msgstr "" msgid "Companies" msgstr "Firmaer" -#. module: l10n_fr_chorus_facturx -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_account_move__display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_chorus_flow__display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_res_company__display_name -msgid "Display Name" -msgstr "" - #. module: l10n_fr_chorus_facturx #: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__chorus_flow__syntax__pdf_factur-x #: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__res_company__fr_chorus_invoice_format__pdf_factur-x @@ -67,25 +60,11 @@ msgid "" "Invoices'." msgstr "" -#. module: l10n_fr_chorus_facturx -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_account_move__id -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_chorus_flow__id -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_res_company__id -msgid "ID" -msgstr "" - #. module: l10n_fr_chorus_facturx #: model:ir.model,name:l10n_fr_chorus_facturx.model_account_move msgid "Journal Entry" msgstr "" -#. module: l10n_fr_chorus_facturx -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_account_move____last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_chorus_flow____last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_res_company____last_update -msgid "Last Modified on" -msgstr "" - #. module: l10n_fr_chorus_facturx #: code:addons/l10n_fr_chorus_facturx/models/account_move.py:0 #, python-format From 488206d96b9b6b2cf9fd5640566e4fe6926836c6 Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 3 Dec 2022 16:11:08 +0000 Subject: [PATCH 072/117] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: l10n-france-15.0/l10n-france-15.0-l10n_fr_chorus_account Translate-URL: https://translation.odoo-community.org/projects/l10n-france-15-0/l10n-france-15-0-l10n_fr_chorus_account/ --- l10n_fr_chorus_account/i18n/am.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/bg.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/ca.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/da.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/de.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/el_GR.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/es.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/es_ES.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/es_MX.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/fi.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/fr.po | 765 +++++++++++++++++---------- l10n_fr_chorus_account/i18n/fr_CH.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/gl.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/hr.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/it.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/nb_NO.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/nl.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/pt.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/pt_BR.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/pt_PT.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/sl.po | 713 +++++++++++++++---------- l10n_fr_chorus_account/i18n/tr.po | 713 +++++++++++++++---------- 22 files changed, 9523 insertions(+), 6215 deletions(-) diff --git a/l10n_fr_chorus_account/i18n/am.po b/l10n_fr_chorus_account/i18n/am.po index 669c04a61..03456446c 100644 --- a/l10n_fr_chorus_account/i18n/am.po +++ b/l10n_fr_chorus_account/i18n/am.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Creado por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Creado en" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Última actualización por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Última actualización en" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/bg.po b/l10n_fr_chorus_account/i18n/bg.po index 43e3b0845..572907d9f 100644 --- a/l10n_fr_chorus_account/i18n/bg.po +++ b/l10n_fr_chorus_account/i18n/bg.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Партньор" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/ca.po b/l10n_fr_chorus_account/i18n/ca.po index aa99f4236..510bb8e9c 100644 --- a/l10n_fr_chorus_account/i18n/ca.po +++ b/l10n_fr_chorus_account/i18n/ca.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Creat per" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Creat el" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Darrera Actualització per" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Darrera Actualització el" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/da.po b/l10n_fr_chorus_account/i18n/da.po index 3e816e919..53870e9ce 100644 --- a/l10n_fr_chorus_account/i18n/da.po +++ b/l10n_fr_chorus_account/i18n/da.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/de.po b/l10n_fr_chorus_account/i18n/de.po index b022f02f9..5297203be 100644 --- a/l10n_fr_chorus_account/i18n/de.po +++ b/l10n_fr_chorus_account/i18n/de.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Erstellt von" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Erstellt am:" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Zuletzt aktualisiert von" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Zuletzt aktualisiert am" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/el_GR.po b/l10n_fr_chorus_account/i18n/el_GR.po index d19487ecf..3efa4d417 100644 --- a/l10n_fr_chorus_account/i18n/el_GR.po +++ b/l10n_fr_chorus_account/i18n/el_GR.po @@ -22,28 +22,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -52,138 +41,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -193,63 +197,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -257,222 +303,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Δημιουργήθηκε από " #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Δημιουργήθηκε στις" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "Κωδικός" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Τελευταία ενημέρωση από" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Τελευταία ενημέρωση στις" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -480,7 +567,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -490,19 +583,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -510,74 +617,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Συνεργάτης" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -586,23 +736,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -612,44 +762,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -658,149 +812,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/es.po b/l10n_fr_chorus_account/i18n/es.po index fbe148a5b..8acfa5b2c 100644 --- a/l10n_fr_chorus_account/i18n/es.po +++ b/l10n_fr_chorus_account/i18n/es.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Creado por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Creado en" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "Nombre mostrado" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "Última modificación el" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Última actualización por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Última actualización el" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Empresa" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/es_ES.po b/l10n_fr_chorus_account/i18n/es_ES.po index 487aea86d..25e0b492e 100644 --- a/l10n_fr_chorus_account/i18n/es_ES.po +++ b/l10n_fr_chorus_account/i18n/es_ES.po @@ -22,28 +22,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -52,138 +41,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -193,63 +197,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -257,222 +303,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Creado por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Creado en" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Última actualización por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Última actualización en" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -480,7 +567,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -490,19 +583,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -510,74 +617,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -586,23 +736,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -612,44 +762,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -658,149 +812,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/es_MX.po b/l10n_fr_chorus_account/i18n/es_MX.po index decddfb9a..4ef3ff429 100644 --- a/l10n_fr_chorus_account/i18n/es_MX.po +++ b/l10n_fr_chorus_account/i18n/es_MX.po @@ -22,28 +22,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -52,138 +41,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -193,63 +197,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -257,222 +303,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -480,7 +567,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -490,19 +583,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -510,74 +617,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Compañero" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -586,23 +736,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -612,44 +762,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -658,149 +812,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/fi.po b/l10n_fr_chorus_account/i18n/fi.po index 68fa1a423..9f87e80e3 100644 --- a/l10n_fr_chorus_account/i18n/fi.po +++ b/l10n_fr_chorus_account/i18n/fi.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Luonut" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Luotu" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "Nimi" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "Viimeksi muokattu" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Viimeksi päivittänyt" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Viimeksi päivitetty" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Kumppani" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/fr.po b/l10n_fr_chorus_account/i18n/fr.po index e7b72c6b1..c3e31da83 100644 --- a/l10n_fr_chorus_account/i18n/fr.po +++ b/l10n_fr_chorus_account/i18n/fr.po @@ -22,28 +22,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -52,143 +41,155 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "=> Mise à jour statut de la facture Chorus" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "Toutes les factures choisies doivent être de la même société" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -#, fuzzy -msgid "CII 16B XML" -msgstr "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" +msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "Annuler" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "Impossible de récupérer l'identifiant Chorus sur le contact (%s)" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" -msgstr "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" +msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "API Chorus" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" -msgstr "Identifiant API Chorus" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "Mot de passe API Chorus" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -#, fuzzy -msgid "Chorus API Password Expiry Date" -msgstr "Mot de passe API Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" +msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "Flux Chorus" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "Flux Chorus" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "Identifiant Chorus" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "Format de facture Chorus" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "Identifiant de facture Chorus" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "Statut de facture Chorus" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -#, fuzzy -msgid "Chorus Partner Service" -msgstr "Code du service Chorus" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree #, fuzzy msgid "Chorus Partner Services" msgstr "Code du service Chorus" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id #, fuzzy msgid "Chorus Service" msgstr "Code du service Chorus" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form #, fuzzy msgid "Chorus Services" msgstr "Code du service Chorus" @@ -200,24 +201,36 @@ msgid "Chorus Services attached to a partner" msgstr "Code du service Chorus" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "Statut Chorus" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" -msgstr "Mode de test Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" +msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -#, fuzzy -msgid "Chorus identifier" -msgstr "Identifiant Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "Mode de test Chorus" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" @@ -225,42 +238,71 @@ msgstr "" "IBAN." #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search #, fuzzy msgid "Code, Name or Identifier" msgstr "Identifiant Chorus" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "Sociétés" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "Société" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -268,222 +310,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Créé par" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Créé le" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "Client" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "Date" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "Afficher le nom" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" -msgstr "Ne pas utiliser l'API Chorus" - -#. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement msgid "Engagement" msgstr "Engagement" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" -msgstr "PDF Factur-X" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" +msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "Fichier envoyé à Chorus" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "Date du flux" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "Référence du flux" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "Statut du flux" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "Syntaxe du flux" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "Grouper par" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "" +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "Dernière Modification le" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Dernière modification par" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Dernière modification le" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, fuzzy, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "Impossible de récupérer l'identifiant Chorus sur le contact (%s)" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, fuzzy, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "Impossible de récupérer l'identifiant Chorus sur le contact (%s)" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -491,7 +574,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -501,19 +590,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -521,75 +624,118 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "Aucun" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count #, fuzzy msgid "Number of Chorus Services" msgstr "Code du service Chorus" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 +#, python-format +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Partenaire" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -598,23 +744,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -624,45 +770,49 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code #, fuzzy msgid "Service Code" msgstr "Code du service Chorus" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -671,149 +821,178 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" -msgstr "" +#~ msgid "=> Update Chorus Invoice Status" +#~ msgstr "=> Mise à jour statut de la facture Chorus" + +#, fuzzy +#~ msgid "CII 16B XML" +#~ msgstr "CII 16B XML" + +#~ msgid "Chorus" +#~ msgstr "Chorus" + +#~ msgid "Chorus API Login" +#~ msgstr "Identifiant API Chorus" + +#~ msgid "Chorus API Password" +#~ msgstr "Mot de passe API Chorus" + +#, fuzzy +#~ msgid "Chorus API Password Expiry Date" +#~ msgstr "Mot de passe API Chorus" + +#, fuzzy +#~ msgid "Chorus Partner Service" +#~ msgstr "Code du service Chorus" + +#, fuzzy +#~ msgid "Chorus identifier" +#~ msgstr "Identifiant Chorus" + +#~ msgid "Do not use Chorus API" +#~ msgstr "Ne pas utiliser l'API Chorus" + +#~ msgid "Factur-X PDF" +#~ msgstr "PDF Factur-X" diff --git a/l10n_fr_chorus_account/i18n/fr_CH.po b/l10n_fr_chorus_account/i18n/fr_CH.po index 549b286ad..6b586737d 100644 --- a/l10n_fr_chorus_account/i18n/fr_CH.po +++ b/l10n_fr_chorus_account/i18n/fr_CH.po @@ -22,28 +22,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -52,138 +41,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -193,63 +197,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -257,222 +303,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -480,7 +567,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -490,19 +583,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -510,74 +617,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Partenaire" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -586,23 +736,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -612,44 +762,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -658,149 +812,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/gl.po b/l10n_fr_chorus_account/i18n/gl.po index 1952a916e..e439e8f06 100644 --- a/l10n_fr_chorus_account/i18n/gl.po +++ b/l10n_fr_chorus_account/i18n/gl.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Creado por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Creado en" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "ültima actualización por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Última actualización en" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/hr.po b/l10n_fr_chorus_account/i18n/hr.po index 8d626d3f6..56e44d512 100644 --- a/l10n_fr_chorus_account/i18n/hr.po +++ b/l10n_fr_chorus_account/i18n/hr.po @@ -22,28 +22,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -52,138 +41,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -193,63 +197,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -257,222 +303,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -480,7 +567,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -490,19 +583,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -510,74 +617,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -586,23 +736,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -612,44 +762,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -658,149 +812,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/it.po b/l10n_fr_chorus_account/i18n/it.po index 859396fd7..654cde84f 100644 --- a/l10n_fr_chorus_account/i18n/it.po +++ b/l10n_fr_chorus_account/i18n/it.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Creato da" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Creato il" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "Nome da visualizzare" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "Ultima modifica il" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Ultimo aggiornamento di" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Ultimo aggiornamento il" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/nb_NO.po b/l10n_fr_chorus_account/i18n/nb_NO.po index 59d1f9865..7e18c2999 100644 --- a/l10n_fr_chorus_account/i18n/nb_NO.po +++ b/l10n_fr_chorus_account/i18n/nb_NO.po @@ -22,28 +22,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -52,138 +41,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -193,63 +197,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "Firmaer" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -257,222 +303,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Laget av" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Laget den" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "Vis navn" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "Gruppe laget av" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "Sist endret den" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Sist oppdatert av" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Sist oppdatert den" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -480,7 +567,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -490,19 +583,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -510,74 +617,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -586,23 +736,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -612,44 +762,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -658,149 +812,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/nl.po b/l10n_fr_chorus_account/i18n/nl.po index 67754ae17..cccb7be39 100644 --- a/l10n_fr_chorus_account/i18n/nl.po +++ b/l10n_fr_chorus_account/i18n/nl.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Relatie" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/pt.po b/l10n_fr_chorus_account/i18n/pt.po index 9519c7d89..d9033093a 100644 --- a/l10n_fr_chorus_account/i18n/pt.po +++ b/l10n_fr_chorus_account/i18n/pt.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Criado por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Criado em" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Atualizado pela última vez por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Atualizado pela última vez em" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Parceiro" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/pt_BR.po b/l10n_fr_chorus_account/i18n/pt_BR.po index cbf8f49a9..0d1ab085e 100644 --- a/l10n_fr_chorus_account/i18n/pt_BR.po +++ b/l10n_fr_chorus_account/i18n/pt_BR.po @@ -22,28 +22,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -52,138 +41,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -193,63 +197,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -257,222 +303,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Criado por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Criado em" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "Identificação" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Última atualização por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Última atualização em" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -480,7 +567,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -490,19 +583,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -510,74 +617,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Parceiro" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -586,23 +736,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -612,44 +762,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -658,149 +812,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/pt_PT.po b/l10n_fr_chorus_account/i18n/pt_PT.po index 19628a9a3..cfe6c2dd9 100644 --- a/l10n_fr_chorus_account/i18n/pt_PT.po +++ b/l10n_fr_chorus_account/i18n/pt_PT.po @@ -22,28 +22,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -52,138 +41,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -193,63 +197,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -257,222 +303,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Criado por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Criado em" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Atualizado pela última vez por" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Atualizado pela última vez em" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -480,7 +567,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -490,19 +583,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -510,74 +617,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -586,23 +736,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -612,44 +762,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -658,149 +812,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/sl.po b/l10n_fr_chorus_account/i18n/sl.po index 1a3ea8acb..a165347bd 100644 --- a/l10n_fr_chorus_account/i18n/sl.po +++ b/l10n_fr_chorus_account/i18n/sl.po @@ -22,28 +22,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -52,138 +41,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -193,63 +197,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -257,222 +303,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Ustvaril" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Ustvarjeno" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "Prikazni naziv" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "Združi po" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "Zadnjič spremenjeno" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Zadnjič posodobil" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Zadnjič posodobljeno" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -480,7 +567,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -490,19 +583,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -510,74 +617,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -586,23 +736,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -612,44 +762,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -658,149 +812,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" diff --git a/l10n_fr_chorus_account/i18n/tr.po b/l10n_fr_chorus_account/i18n/tr.po index 449edf407..42b278074 100644 --- a/l10n_fr_chorus_account/i18n/tr.po +++ b/l10n_fr_chorus_account/i18n/tr.po @@ -21,28 +21,17 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" +"

The Odoo server of company My company is " +"configured to access the Chorus Pro API. Accessing the Chorus Pro API " +"requires a technical user login and password. The password of the technical " +"user has an expiry date. The password of the technical user expires on " +"08/08/2021 (in 7 days).

\n" "\n" -"

The Odoo server of company ${object.name} is setup to access the " -"Chorus Pro API. Accessing the Chorus Pro API require both a technical user " -"login/password and an RGS 1* certificate. Each of these 2 components have an " -"expiry date. The expiry date of one of these components is imminent:

\n" -"\n" -"
    \n" -"\n" -"%if object.fr_chorus_pwd_expiry_date:\n" -"
  • Technical user login/password: expire on ${object." -"fr_chorus_pwd_expiry_date} (in ${ctx.get('pwd_days')}) days)
  • \n" -"%endif\n" -"\n" -"%if object.fr_chorus_cert_expiry_date:\n" -"
  • RGS 1* certificate: expire on ${object.fr_chorus_cert_expiry_date} (in " -"${ctx.get('cert_days')} days)
  • \n" -"%endif\n" -"\n" -"
\n" -"\n" -"

Please take appropriate actions before the expiry date to ensure that " -"Odoo will continue to access the Chorus Pro API without problems.

\n" +"

In order to continue to access the Chorus Pro API without problems, you " +"should connect to Chorus Pro, generate a new password for the technical user " +"and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" "--
\n" @@ -51,138 +40,153 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -msgid "=> Update Chorus Invoice Status" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_active +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:50 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "CII 16B XML" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Attachments" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:96 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Chorus" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "Check Commitment Numbers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_chorus_api -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_cert_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_cert_expiry_date -msgid "Chorus API Certificate Expiry Date" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Chorus API Login" +#: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template +msgid "Chorus API Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Chorus API Password" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_pwd_expiry_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_pwd_expiry_date -msgid "Chorus API Password Expiry Date" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids +msgid "Chorus Attachments" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_flow_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_tree msgid "Chorus Flows" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_identifier -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_chorus_invoice_format -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Indentifier" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" msgstr "" -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_form -msgid "Chorus Partner Service" -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_tree msgid "Chorus Partner Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_id +#: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config +#: model:transmit.method,name:l10n_fr_chorus_account.chorus +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "Chorus Pro API" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron +msgid "Chorus Pro API Expiry Reminder Email" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron +msgid "Chorus Pro Invoice Status Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server +#: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron +#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron +msgid "Chorus Pro Partner Update" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" msgstr "" @@ -192,63 +196,105 @@ msgid "Chorus Services attached to a partner" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif -msgid "Chorus Test Mode" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login +msgid "Chorus Technical User Login" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_chorus_identifier -msgid "Chorus identifier" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password +msgid "Chorus Technical User Password" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:112 +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date +msgid "Chorus Technical User Password Expiry Date" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif +msgid "Chorus Test Mode" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:47 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '%s' has been set on partner %s that has no parent." +"Chorus service code '{service_code}' has been set on partner {partner_name} " +"that has no parent." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" msgstr "" +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Commitment number '%s' not found in Chorus Pro. Please check the customer " +"order reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_company_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:36 +#: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL %s) failed. Check the Internet connection of " -"the Odoo server.\n" +"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"of the Odoo server.\n" "\n" -"Error details: %s" +"Error details: {error}" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:54 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Connection to PISTE (URL {url}) failed. Check the internet connection of the " +"Odoo server.\n" +"\n" +"Error details: {error}" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner +msgid "Contact" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " @@ -256,222 +302,263 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_uid msgid "Created by" msgstr "Oluşturan" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_create_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__create_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__create_date msgid "Created on" msgstr "Oluşturuldu" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_partner_id -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Customer" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_display_name -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Do not use Chorus API" +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement +msgid "Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 -msgid "Engagement" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "Factur-X PDF" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Engagement juridique %s checked via Chorus Pro API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_attachment_id +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"Error in the request to get a new token via PISTE.\n" +"\n" +"HTTP error code: {status_code}. Error type: {error_type}. Error description: " +"{error_description}." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_syntax +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status +msgid "Flow Status (raw value)" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_id -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__id +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__id msgid "ID" msgstr "ID" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number +msgid "" +"If enabled, Odoo will check the commitment number ('engagement juridique' in " +"French) upon invoice validation. It corresponds to the 'customer order " +"reference' in the administrative tongue. It will also check it upon sale " +"order validation if the module l10n_fr_chorus_sale is installed." +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "" -"If you select 'Use Chorus API', it will add all users to the Chorus API " +"If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_required -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice -msgid "Invoice" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Initial Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:26 -#, python-format -msgid "" -"Invoice '%s' is a supplier invoice. You can only send customer invoices/" -"refunds to Chorus." +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers +msgid "Invoice Identifiers" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_identifiers -msgid "Invoice identifiers" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_invoice_ids -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Invoices" +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids +msgid "Invoices in the flow after potential rejections" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_ids +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids +msgid "Invoices in the flow before potential rejections" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_status_date +#: model:ir.model,name:l10n_fr_chorus_account.model_account_move +msgid "Journal Entry" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_api___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow___last_update -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service___last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow____last_update +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service____last_update msgid "Last Modified on" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_status_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_uid -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_uid +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_uid msgid "Last Updated by" msgstr "Son güncelleyen" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_write_date -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__write_date +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__write_date msgid "Last Updated on" msgstr "Son güncelleme" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_login -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_login -msgid "Login of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:252 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:176 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:191 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 +#, python-format +msgid "" +"Missing Chorus Identifier on service '{service_name}' of partner " +"'{partner_name}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:262 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:90 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Payment Mode. This information is required for Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:106 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:47 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus " @@ -479,7 +566,13 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:101 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Missing bank account information for payment. For that, you have two " @@ -489,19 +582,33 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:50 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "Missing commitment number." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_cert' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:70 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing key 'chorus_api_key-%d' in Odoo server configuration file" +msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"Move '%s' is not a customer invoice. You can only send customer invoices/" +"refunds to Chorus." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:140 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " @@ -509,74 +616,117 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:41 -#: selection:res.partner,fr_chorus_required:0 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow_notes +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner_fr_chorus_service_count -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users_fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send_invoice_count +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:155 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " +"so we set a limit of {attach_size_max} Mb for the attachments. The " +"attachments have a total size of {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " +"'{filename}' weights {size} Mb." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the allowed formats for the attachments are the following: " +"{extension_list}.\n" +"The attachment '{filename}' is not part of this list." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " +"(extension included). The filename '{filename}' has {filename_size} " +"caracters." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On Chorus Pro, the attachment filenames must have an extension. The filename " +"'%s' doesn't have any extension." +msgstr "" + +#. module: l10n_fr_chorus_account +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "On flow %s, the status is not 'IN_INTEGRE'" +msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:36 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '%s', the transmit method is '%s'. To be able to send it to " -"Chorus, the transmit method must be 'Chorus'." +"On invoice '{invoice_display_name}', the transmit method is " +"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " +"method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:115 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_res_partner -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:81 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference/Description' and " -"the customer of the invoice is not correctly configured as a service (should " -"be a contact with a Chorus service and a name)." +"but there is no engagement number in the field 'Reference' and the customer " +"of the invoice is not correctly configured as a service (should be a contact " +"with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:68 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference/Description' must contain an engagement number." +"'Reference' of its invoices must contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:58 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "Partner '%s' is configured as Service required for Chorus, so you must " @@ -585,23 +735,23 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_api_password -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_api_password -msgid "Password of the Technical User for Chorus API" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search -msgid "Search Chorus Flows" +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Partner '{partner}' is linked to Chorus service '{service}' which is marked " +"as 'Engagement required', so the field 'Reference' of its invoices must " +"contain an engagement number." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search -msgid "Search Partner Services" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form +msgid "" +"Send electronic invoices to the French administration directly from Odoo via " +"the Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" msgstr "" @@ -611,44 +761,48 @@ msgid "Send several invoices to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.invoice_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action +msgid "Send to Chorus Pro" +msgstr "" + +#. module: l10n_fr_chorus_account +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_code +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service_name +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: selection:res.partner,fr_chorus_required:0 +#: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:42 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Technical failure when trying to connect to Chorus API.\n" @@ -657,149 +811,144 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:124 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The Chorus Invoice Format is not configured on the Accounting Configuration " -"page of company '%s'" +"Technical failure when trying to get a new token from PISTE.\n" +"\n" +"Error details: %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:165 +#: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format -msgid "The Chorus Invoice Identifiers are already set for flow %s" +msgid "" +"The 'Service des factures publiques' with code 'FACTURES_PUBLIQUES' is " +"dedicated to invoicing between public entities. Don't use it, otherwise the " +"invoice will be rejected." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/partner.py:62 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The Chorus Service '%s' configured on contact '%s' is attached to another " -"partner (%s)." +"The Chorus Invoice Format is not configured on the Accounting Configuration " +"page of company '%s'" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:60 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format -msgid "The Chorus certificate file '%s' doesn't exist" +msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:80 +#: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format -msgid "The Chorus key file '%s' doesn't exist" +msgid "" +"The Chorus Service '{service_name}' configured on contact '{partner_name}' " +"is attached to another partner ({other_partner_name})." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:152 +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The expiry date of the certificate for Chorus API is %s. You should deploy a " -"new certificate." +"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " +"is 50. Please update the customer order reference." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:164 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"The expiry date of the technical user credentials for Chorus API is %s. You " -"should login to Chorus Pro, generate new credentials for the technical user " +"The expiry date of the technical user password for Chorus API is %s. You " +"should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:43 -#, python-format -msgid "The invoice '%s' has already been sent: it is linked to Chorus Flow %s." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:31 +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '%s' is '%s'. You can only send to Chorus invoices in " -"open or paid state." +"The invoice '{invoice_display_name}' has already been sent: it is linked to " +"Chorus Flow {flow}." msgstr "" #. module: l10n_fr_chorus_account -#: sql_constraint:chorus.partner.service:0 -msgid "This Chorus service code already exists for that partner!" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form -msgid "This wizard will send electronic invoices to Chorus via the Chorus API." +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account -#: selection:chorus.flow,syntax:0 -#: selection:res.company,fr_chorus_invoice_format:0 -msgid "UBL XML" +#: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 +#, python-format +msgid "" +"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " +"only send to Chorus invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/company.py:100 -#, python-format -msgid "Unable to get the expiry date of the certificate %s. Error message: %s." +#: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq +msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_invoice.py:41 +#: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" -"Unece Due Date not configured on tax '%s'. This information is required for " -"Chorus invoices." +"This invoice has been rejected by Chorus Pro for the following reason:" +"
%s
You should fix the error and send this invoice to Chorus " +"Pro again." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_config_settings -msgid "Update Certificate Expiry Date" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form +msgid "" +"This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form -msgid "Update Flow Status" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form +msgid "Update Chorus Info and Services" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_property_form -msgid "Update Info Required for Chorus" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form +msgid "Update Chorus Invoice Status" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_group_chorus_api -msgid "Use Chorus API" +#: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +msgid "Update Flow Status" msgstr "" #. module: l10n_fr_chorus_account -#: selection:account.config.settings,group_chorus_api:0 -msgid "Use Chorus API (requires RGS 1* certificate)" +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api +msgid "Use Chorus Pro API" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_qualif -#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company_fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif +#: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" msgstr "" #. module: l10n_fr_chorus_account -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_config_settings_fr_chorus_expiry_remind_user_ids -#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company_fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids +#: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/chorus_api.py:49 +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Wrong request on %s. HTTP error code received from Chorus: %s" +msgid "" +"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." msgstr "" #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template -msgid "[${object.name}] Chorus API credentials/certificate expiry" -msgstr "" - -#. module: l10n_fr_chorus_account -#: model:ir.model,name:l10n_fr_chorus_account.model_account_config_settings -msgid "account.config.settings" +msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" From fc2d19e4f222c1d1c67210484dcac58a4e867c31 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 27 Dec 2022 22:55:15 +0100 Subject: [PATCH 073/117] [FIX] l10n_fr_chorus_facturx: sending py3o invoices now works --- l10n_fr_chorus_facturx/models/account_move.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/l10n_fr_chorus_facturx/models/account_move.py b/l10n_fr_chorus_facturx/models/account_move.py index 9d1b5d4c1..39d031c0b 100644 --- a/l10n_fr_chorus_facturx/models/account_move.py +++ b/l10n_fr_chorus_facturx/models/account_move.py @@ -2,8 +2,7 @@ # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import _, api, models -from odoo.exceptions import UserError +from odoo import api, models class AccountMove(models.Model): @@ -29,15 +28,7 @@ def chorus_get_invoice(self, chorus_invoice_format): ).generate_facturx_xml()[0] elif chorus_invoice_format == "pdf_factur-x": report = self.env.ref("account.account_invoices") - if report.report_type in ["qweb-html", "qweb-pdf"]: - chorus_file_content, filetype = report._render_qweb_pdf([self.id]) - else: - res = report.render([self.id]) - if not res: - raise UserError( - _("Unsupported report type %s found.") % report.report_type - ) - chorus_file_content, filetype = res + chorus_file_content, filetype = report._render([self.id]) assert filetype == "pdf", "wrong filetype" else: chorus_file_content = super().chorus_get_invoice(chorus_invoice_format) From 077b4cecf702536466b7f692d5a2083f250a8529 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 27 Dec 2022 22:55:39 +0100 Subject: [PATCH 074/117] l10n_fr_chorus_account: strictly follow the API instructions of Chorus Pro --- l10n_fr_chorus_account/models/res_company.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/l10n_fr_chorus_account/models/res_company.py b/l10n_fr_chorus_account/models/res_company.py index b42c88cbd..1bdeaded4 100644 --- a/l10n_fr_chorus_account/models/res_company.py +++ b/l10n_fr_chorus_account/models/res_company.py @@ -246,10 +246,10 @@ def chorus_post(self, api_params, url_path, payload, session=None): auth_piste = "%s:%s" % auth auth_piste_b64 = base64.b64encode(auth_piste.encode("utf8")) headers = { - "Content-type": "application/json", + "Content-type": "application/json;charset=utf-8", "cpro-account": auth_piste_b64, - "Authorization": "Bearer", } + # The header Authorization: Bearer is automatically added by the session if session is None: token = self._get_token(api_params) session = OAuth2Session(api_params["oauth_id"], token=token) From 7517182c2d9c9155b38fad3d32de8e0830edab68 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Mon, 16 Jan 2023 23:27:52 +0100 Subject: [PATCH 075/117] [MIG] Chorus Pro connector to v16 Factorize code between sale.order and invoice validation Add timeout in requests Forward-port improvements on payment mode check from v14 --- l10n_fr_chorus_account/__manifest__.py | 6 +- l10n_fr_chorus_account/models/account_move.py | 272 +++++------------- l10n_fr_chorus_account/models/chorus_flow.py | 13 +- .../models/chorus_partner_service.py | 13 +- l10n_fr_chorus_account/models/res_company.py | 236 +++++++++++++-- l10n_fr_chorus_account/models/res_partner.py | 27 +- l10n_fr_chorus_account/views/chorus_flow.xml | 2 +- .../views/{partner.xml => res_partner.xml} | 0 .../wizard/account_invoice_chorus_send.py | 40 +-- l10n_fr_chorus_facturx/__manifest__.py | 4 +- l10n_fr_chorus_facturx/models/account_move.py | 5 +- l10n_fr_chorus_sale/__manifest__.py | 4 +- l10n_fr_chorus_sale/models/sale_order.py | 91 +----- 13 files changed, 356 insertions(+), 357 deletions(-) rename l10n_fr_chorus_account/views/{partner.xml => res_partner.xml} (100%) diff --git a/l10n_fr_chorus_account/__manifest__.py b/l10n_fr_chorus_account/__manifest__.py index 58c946476..9d77b9629 100644 --- a/l10n_fr_chorus_account/__manifest__.py +++ b/l10n_fr_chorus_account/__manifest__.py @@ -1,4 +1,4 @@ -# Copyright 2017-2020 Akretion France (http://www.akretion.com/) +# Copyright 2017-2022 Akretion France (http://www.akretion.com/) # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). @@ -6,7 +6,7 @@ "name": "L10n FR Chorus", "summary": "Generate Chorus-compliant e-invoices and transmit them " "via the Chorus API", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "category": "French Localization", "author": "Akretion,Odoo Community Association (OCA)", "maintainers": ["alexis-via"], @@ -27,7 +27,7 @@ "wizard/account_invoice_chorus_send_view.xml", "views/chorus_flow.xml", "views/chorus_partner_service.xml", - "views/partner.xml", + "views/res_partner.xml", "views/config_settings.xml", "views/account_move.xml", ], diff --git a/l10n_fr_chorus_account/models/account_move.py b/l10n_fr_chorus_account/models/account_move.py index 6b1b5f079..b9b374f59 100644 --- a/l10n_fr_chorus_account/models/account_move.py +++ b/l10n_fr_chorus_account/models/account_move.py @@ -66,7 +66,7 @@ class AccountMove(models.Model): "chorus.flow", string="Chorus Flow", readonly=True, copy=False, tracking=True ) chorus_identifier = fields.Integer( - string="Chorus Invoice Indentifier", readonly=True, copy=False, tracking=True + string="Chorus Invoice Identifier", readonly=True, copy=False, tracking=True ) chorus_status = fields.Char( string="Chorus Invoice Status", readonly=True, copy=False, tracking=True @@ -96,14 +96,15 @@ def _check_chorus_attachments(self): if len(attach.name) > CHORUS_FILENAME_MAX: raise ValidationError( _( - "On Chorus Pro, the attachment filename is {filename_max} " + "On Chorus Pro, the attachment filename is %(filename_max)s " "caracters maximum (extension included). The " - "filename '{filename}' has {filename_size} caracters." - ).format( - filename_max=CHORUS_FILENAME_MAX, - filename=attach.name, - filename_size=len(attach.name), + "filename '%(filename)s' has %(filename_size)s caracters." ) + % { + "filename_max": CHORUS_FILENAME_MAX, + "filename": attach.name, + "filename_size": len(attach.name), + } ) filename, file_extension = os.path.splitext(attach.name) if not file_extension: @@ -119,12 +120,13 @@ def _check_chorus_attachments(self): raise ValidationError( _( "On Chorus Pro, the allowed formats for the " - "attachments are the following: {extension_list}.\n" - "The attachment '{filename}' is not part of this list." - ).format( - extension_list=", ".join(CHORUS_ALLOWED_FORMATS), - filename=attach.name, + "attachments are the following: %(extension_list)s.\n" + "The attachment '%(filename)s' is not part of this list." ) + % { + "extension_list": ", ".join(CHORUS_ALLOWED_FORMATS), + "filename": attach.name, + } ) if not attach.file_size: raise ValidationError( @@ -135,13 +137,14 @@ def _check_chorus_attachments(self): if filesize_mo >= CHORUS_FILESIZE_MAX_MO: raise ValidationError( _( - "On Chorus Pro, each attachment cannot exceed {size_max} Mb. " - "The attachment '{filename}' weights {size} Mb." - ).format( - size_max=CHORUS_FILESIZE_MAX_MO, - filename=attach.name, - size=formatLang(self.env, filesize_mo), + "On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. " + "The attachment '%(filename)s' weights %(size)s Mb." ) + % { + "size_max": CHORUS_FILESIZE_MAX_MO, + "filename": attach.name, + "size": formatLang(self.env, filesize_mo), + } ) if total_size: total_size_mo = round(total_size / (1024 * 1024), 1) @@ -149,14 +152,15 @@ def _check_chorus_attachments(self): raise ValidationError( _( "On Chorus Pro, an invoice with its attachments " - "cannot exceed {size_max} Mb, so we set a limit of " - "{attach_size_max} Mb for the attachments. " - "The attachments have a total size of {size} Mb." - ).format( - size_max=CHORUS_TOTAL_FILESIZE_MAX_MO, - attach_size_max=CHORUS_TOTAL_ATTACHMENTS_MAX_MO, - size=formatLang(self.env, total_size_mo), + "cannot exceed %(size_max)s Mb, so we set a limit of " + "%(attach_size_max)s Mb for the attachments. " + "The attachments have a total size of %(size)s Mb." ) + % { + "size_max": CHORUS_TOTAL_FILESIZE_MAX_MO, + "attach_size_max": CHORUS_TOTAL_ATTACHMENTS_MAX_MO, + "size": formatLang(self.env, total_size_mo), + } ) def action_post(self): @@ -165,106 +169,36 @@ def action_post(self): lambda x: x.move_type in ("out_invoice", "out_refund") and x.transmit_method_code == "fr-chorus" ): - company_partner = inv.company_id.partner_id - if not company_partner.siren or not company_partner.nic: - raise UserError( - _( - "Missing SIRET on partner '{partner}' linked to company '{company}'." - ).format( - partner=company_partner.display_name, - company=inv.company_id.display_name, - ) - ) - cpartner = inv.commercial_partner_id - if not cpartner.siren or not cpartner.nic: - raise UserError( - _( - "Missing SIRET on partner '%s'. " - "This information is required for Chorus invoices." - ) - % cpartner.display_name - ) - if ( - cpartner.fr_chorus_required in ("service", "service_and_engagement") - and not inv.partner_id.chorus_service_ok() - ): - raise UserError( - _( - "Partner '%s' is configured as Service required for " - "Chorus, so you must select a contact as customer " - "for the invoice and this contact should have a name " - "and a Chorus service and the Chorus service must " - "be active." - ) - % cpartner.display_name - ) - if cpartner.fr_chorus_required in ("engagement", "service_and_engagement"): - if inv.ref: - inv.chorus_invoice_check_commitment_number() - else: - raise UserError( - _( - "Partner '%s' is configured as Engagement required for " - "Chorus, so the field 'Reference' of its invoices must " - "contain an engagement number." - ) - % cpartner.display_name - ) - elif ( - inv.partner_id.fr_chorus_service_id - and inv.partner_id.fr_chorus_service_id.engagement_required - ): - if inv.ref: - inv.chorus_invoice_check_commitment_number() - else: - raise UserError( - _( - "Partner '{partner}' is linked to Chorus service '{service}' " - "which is marked as 'Engagement required', so the " - "field 'Reference' of its invoices must " - "contain an engagement number." - ).format( - partner=inv.partner_id.display_name, - service=inv.partner_id.fr_chorus_service_id.code, - ) - ) + inv._chorus_validation_checks() + return super().action_post() - if cpartner.fr_chorus_required == "service_or_engagement": - if not inv.partner_id.chorus_service_ok(): - if not inv.ref: - raise UserError( - _( - "Partner '%s' is configured as " - "'Service or Engagement' required for Chorus but " - "there is no engagement number in the field " - "'Reference' and the customer of the " - "invoice is not correctly configured as a service " - "(should be a contact with a Chorus service " - "and a name)." - ) - % cpartner.display_name - ) - else: - inv.chorus_invoice_check_commitment_number() + def _chorus_validation_checks(self): + self.ensure_one() + self.company_id._chorus_common_validation_checks( + self, self.partner_id, self.ref + ) + if self.move_type == "out_invoice": if not self.payment_mode_id: raise UserError( _( - "Missing Payment Mode. This " - "information is required for Chorus." + "Missing Payment Mode on invoice '%s'. " + "This information is required for Chorus Pro." ) + % self.display_name ) payment_means_code = ( self.payment_mode_id.payment_method_id.unece_code or "30" ) - partner_bank_id = self.partner_bank_id or ( - self.payment_mode_id.bank_account_link == "fixed" - and self.payment_mode_id.fixed_journal_id.bank_account_id - ) if payment_means_code in CREDIT_TRF_CODES: + partner_bank_id = self.partner_bank_id or ( + self.payment_mode_id.bank_account_link == "fixed" + and self.payment_mode_id.fixed_journal_id.bank_account_id + ) if not partner_bank_id: raise UserError( _( - "Missing bank account information for payment. " + "On invoice '%(invoice)s', the bank account information " + "of the issuer (%(company)s) is missing. " "For that, you have two options: either the " "payment mode of the invoice should have " "'Link to Bank Account' = " @@ -273,16 +207,32 @@ def action_post(self): "'Bank Account' should be set on the customer " "invoice." ) + % { + "invoice": self.display_name, + "company": self.company_id.display_name, + } ) if partner_bank_id.acc_type != "iban": raise UserError( _( - "Chorus only accepts IBAN. But the bank account " - "'%s' is not an IBAN." + "Chorus Pro only accepts IBAN. But the bank account " + "'%(acc_number)s' of %(company)s is not an IBAN." ) - % partner_bank_id.acc_number + % { + "acc_number": partner_bank_id.acc_number, + "company": self.company_id.display_name, + } ) - return super().action_post() + elif self.move_type == "out_refund": + if self.payment_mode_id: + raise UserError( + _( + "The Payment Mode must be empty on %s " + "because customer refunds sent to Chorus Pro mustn't " + "have a Payment Mode." + ) + % self.display_name + ) def chorus_get_invoice(self, chorus_invoice_format): self.ensure_one() @@ -305,7 +255,7 @@ def prepare_chorus_deposer_flux_payload(self): ] if len(self) == 1: chorus_file_content = self.chorus_get_invoice(chorus_invoice_format) - filename = "{}_chorus_facture_{}.{}".format( + filename = "%s_chorus_facture_%s.%s" % ( short_format, self.name.replace("/", "-"), file_extension, @@ -317,7 +267,7 @@ def prepare_chorus_deposer_flux_payload(self): for inv in self: inv_file_data = inv.chorus_get_invoice(chorus_invoice_format) invfileio = BytesIO(inv_file_data) - invfilename = "{}_chorus_facture_{}.{}".format( + invfilename = "%s_chorus_facture_%s.%s" % ( short_format, inv.name.replace("/", "-"), file_extension, @@ -392,89 +342,3 @@ def chorus_update_invoice_status(self): } ) logger.info("End of the update of chorus invoice status") - - def chorus_invoice_check_commitment_number(self, raise_if_not_found=True): - self.ensure_one() - res = self.chorus_check_commitment_number( - self.company_id, self.ref, raise_if_not_found=raise_if_not_found - ) - if res is True: - self.message_post( - body=_("Engagement juridique %s checked via Chorus Pro API.") - % self.ref - ) - return res - - # api.model because this method is called from invoice - # but also from sale.order - @api.model - def chorus_check_commitment_number( - self, company, order_ref, raise_if_not_found=True - ): - if not order_ref: - raise UserError(_("Missing commitment number.")) - if not company.fr_chorus_check_commitment_number: - logger.info( - "Commitment number check not enabled on company %s", - company.display_name, - ) - return - if not self.env.user.has_group("l10n_fr_chorus_account.group_chorus_api"): - return - if not company.partner_id.fr_chorus_identifier: - company.partner_id.sudo().with_context( - get_company_identifier=True - ).fr_chorus_identifier_get() - company_identifier = company.partner_id.fr_chorus_identifier - order_ref = order_ref.strip() - if len(order_ref) > 50: - raise UserError( - _( - "The engagement juridique '{order_ref}' is {size} caracters long. " - "The maximum is 50. Please update the customer order " - "reference." - ).format(order_ref=order_ref, size=len(order_ref)) - ) - api_params = company.chorus_get_api_params() - return self.chorus_api_check_commitment_number( - api_params, - company_identifier, - order_ref, - raise_if_not_found=raise_if_not_found, - ) - - @api.model - def chorus_api_check_commitment_number( - self, - api_params, - company_identifier, - order_ref, - session=None, - raise_if_not_found=True, - ): - assert order_ref - url_path = "engagementsJuridiques/v1/rechercher" - payload = { - "structureReceptriceEngagementJuridique": str(company_identifier), - "numeroEngagementJuridique": order_ref, - "etatCourantEngagementJuridique": "COMMANDE", - } - answer, session = self.env["res.company"].chorus_post( - api_params, url_path, payload, session=session - ) - if answer.get("listeEngagementJuridique"): - if len(answer["listeEngagementJuridique"]) == 1: - return True - elif len(answer["listeEngagementJuridique"]) > 1: - logger.warning("Several engagements juridiques... strange!") - return True - elif raise_if_not_found: - raise UserError( - _( - "Commitment number '%s' not found in Chorus Pro. " - "Please check the customer order reference carefully." - ) - % order_ref - ) - logger.warning("Commitment number %s not found in Chorus Pro.", order_ref) - return False diff --git a/l10n_fr_chorus_account/models/chorus_flow.py b/l10n_fr_chorus_account/models/chorus_flow.py index 90ce0c146..b4965fbcf 100644 --- a/l10n_fr_chorus_account/models/chorus_flow.py +++ b/l10n_fr_chorus_account/models/chorus_flow.py @@ -78,7 +78,7 @@ def name_get(self): name = flow.name if flow.status_display: status = flow.status_display - name = "{} ({})".format(name, status) + name = "%s (%s)" % (name, status) res.append((flow.id, name)) return res @@ -99,10 +99,19 @@ def chorus_api_consulter_cr(self, api_params, session=None): res = {} if answer: notes = "" + i = 0 + if answer.get("listeErreurTechnique") and isinstance( + answer["listeErreurTechnique"], list + ): + for error in answer["listeErreurTechnique"]: + i += 1 + notes += "Erreur technique %d :\n" " Libellé erreur : %s\n" % ( + i, + error.get("libelleErreur"), + ) if answer.get("listeErreurDP") and isinstance( answer["listeErreurDP"], list ): - i = 0 for error in answer["listeErreurDP"]: i += 1 notes += ( diff --git a/l10n_fr_chorus_account/models/chorus_partner_service.py b/l10n_fr_chorus_account/models/chorus_partner_service.py index eb3924695..0489daf37 100644 --- a/l10n_fr_chorus_account/models/chorus_partner_service.py +++ b/l10n_fr_chorus_account/models/chorus_partner_service.py @@ -51,7 +51,7 @@ def service_factures_publiques_dont_use(self): def name_get(self): res = [] for partner in self: - name = "[{}] {}".format(partner.code, partner.name or "-") + name = "[%s] %s" % (partner.code, partner.name or "-") res.append((partner.id, name)) return res @@ -110,12 +110,13 @@ def service_update(self): if raise_if_ko: raise UserError( _( - "Missing Chorus Identifier on service '{service_name}' of partner " - "'{partner_name}'." - ).format( - service_name=service.display_name, - partner_name=partner.display_name, + "Missing Chorus Identifier on service '%(service_name)s' " + "of partner '%(partner_name)s'." ) + % { + "service_name": service.display_name, + "partner_name": partner.display_name, + } ) else: logger.warning( diff --git a/l10n_fr_chorus_account/models/res_company.py b/l10n_fr_chorus_account/models/res_company.py index 1bdeaded4..270bfc598 100644 --- a/l10n_fr_chorus_account/models/res_company.py +++ b/l10n_fr_chorus_account/models/res_company.py @@ -25,6 +25,7 @@ TOKEN_URL = "https://oauth.aife.economie.gouv.fr/api/oauth/token" QUALIF_TOKEN_URL = "https://sandbox-oauth.aife.economie.gouv.fr/api/oauth/token" MARGIN_TOKEN_EXPIRY_SECONDS = 240 +TIMEOUT = 30 class ResCompany(models.Model): @@ -159,16 +160,18 @@ def _get_new_token(self, oauth_id, oauth_secret, qualif): "client_secret": oauth_secret, "scope": "openid", }, + timeout=TIMEOUT, ) logger.debug("_get_new_token HTTP answer code=%s", r.status_code) except requests.exceptions.ConnectionError as e: logger.error("Connection to %s failed. Error: %s", url, e) raise UserError( _( - "Connection to PISTE (URL {url}) failed. " + "Connection to PISTE (URL %(url)s) failed. " "Check the internet connection of the Odoo server.\n\n" - "Error details: {error}" - ).format(url=url, error=e) + "Error details: %(error)s" + ) + % {"url": url, "error": e} ) from e except requests.exceptions.RequestException as e: logger.error("PISTE request for new token failed. Error: %s", e) @@ -201,13 +204,14 @@ def _get_new_token(self, oauth_id, oauth_secret, qualif): raise UserError( _( "Error in the request to get a new token via PISTE.\n\n" - "HTTP error code: {status_code}. Error type: {error_type}. " - "Error description: {error_description}." - ).format( - status_code=r.status_code, - error_type=token.get("error"), - error_description=token.get("error_description"), + "HTTP error code: %(status_code)s. Error type: %(error_type)s. " + "Error description: %(error_description)s." ) + % { + "status_code": r.status_code, + "error_type": token.get("error"), + "error_description": token.get("error_description"), + } ) from None # {'access_token': 'xxxxxxxxxxxxxxxxx', # 'token_type': 'Bearer', 'expires_in': 3600, 'scope': 'openid'} @@ -241,7 +245,7 @@ def _get_token(self, api_params): @api.model def chorus_post(self, api_params, url_path, payload, session=None): url_base = api_params["qualif"] and QUALIF_API_URL or API_URL - url = "{}/cpro/{}".format(url_base, url_path) + url = "%s/cpro/%s" % (url_base, url_path) auth = (api_params["login"], api_params["password"]) auth_piste = "%s:%s" % auth auth_piste_b64 = base64.b64encode(auth_piste.encode("utf8")) @@ -256,19 +260,24 @@ def chorus_post(self, api_params, url_path, payload, session=None): logger.info( "Chorus API POST request to %s with login %s", url, api_params["login"] ) - logger.info("Payload of the Chorus POST request: %s", payload) + logger.debug("Payload of the Chorus POST request: %s", payload) try: r = session.post( - url, verify=True, data=json.dumps(payload), headers=headers + url, + verify=True, + data=json.dumps(payload), + headers=headers, + timeout=TIMEOUT, ) except requests.exceptions.ConnectionError as e: logger.error("Connection to %s failed. Error: %s", url, e) raise UserError( _( - "Connection to Chorus API (URL {url}) failed. " + "Connection to Chorus API (URL %(url)s) failed. " "Check the Internet connection of the Odoo server.\n\n" - "Error details: {error}" - ).format(url=url, error=e) + "Error details: %(error)s" + ) + % {"url": url, "error": e} ) from e except requests.exceptions.RequestException as e: logger.error("Chorus POST request failed. Error: %s", e) @@ -286,9 +295,10 @@ def chorus_post(self, api_params, url_path, payload, session=None): ) raise UserError( _( - "Wrong request on {url}. HTTP error code received from " - "Chorus: {status_code}." - ).format(url=url, status_code=r.status_code) + "Wrong request on %(url)s. HTTP error code received from " + "Chorus: %(status_code)s." + ) + % {"url": url, "status_code": r.status_code} ) from None answer = r.json() @@ -341,3 +351,193 @@ def _check_chorus_invoice_format(self): """Inherited in some invoice-format-specific modules e.g. l10n_fr_chorus_facturx""" self.ensure_one() + + def _chorus_common_validation_checks( + self, source_object, invoice_partner, client_order_ref + ): + self.ensure_one() + assert invoice_partner + assert source_object + obj_display_name = source_object.display_name + if source_object._name == "sale.order": + partner_field = _("Invoice Address") + else: + partner_field = _("Customer") + company_partner = self.partner_id + if not company_partner.siren or not company_partner.nic: + raise UserError( + _( + "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." + ) + % { + "partner": company_partner.display_name, + "company": self.display_name, + } + ) + cpartner = invoice_partner.commercial_partner_id + if not cpartner.siren or not cpartner.nic: + raise UserError( + _( + "Missing SIRET on partner '%s'. " + "This information is required for Chorus Pro." + ) + % cpartner.display_name + ) + if ( + cpartner.fr_chorus_required in ("service", "service_and_engagement") + and not invoice_partner.chorus_service_ok() + ): + raise UserError( + _( + "Partner '%(partner)s' is configured as Service required for " + "Chorus Pro, so you must select a contact as %(partner_field)s " + "for %(obj_display_name)s and this contact should have a name " + "and a Chorus service and the Chorus service must " + "be active." + ) + % { + "partner": cpartner.display_name, + "obj_display_name": obj_display_name, + "partner_field": partner_field, + } + ) + if cpartner.fr_chorus_required in ("engagement", "service_and_engagement"): + if not client_order_ref: + raise UserError( + _( + "Partner '%(partner)s' is configured as Engagement required for " + "Chorus Pro, so the 'Customer Reference' of %(obj_display_name)s must " + "contain a commitment number." + ) + % { + "partner": cpartner.display_name, + "obj_display_name": obj_display_name, + } + ) + self._chorus_check_commitment_number(source_object, client_order_ref) + elif ( + invoice_partner.fr_chorus_service_id + and invoice_partner.fr_chorus_service_id.engagement_required + ): + if not client_order_ref: + raise UserError( + _( + "Partner '%(partner)s' is linked to Chorus service '%(service)s' " + "which is configured with 'Engagement Required', so the " + "'Customer Reference' of %(obj_display_name)s must " + "contain a commitment number." + ) + % { + "partner": invoice_partner.display_name, + "service": invoice_partner.fr_chorus_service_id.code, + "obj_display_name": obj_display_name, + } + ) + self._chorus_check_commitment_number(source_object, client_order_ref) + if cpartner.fr_chorus_required == "service_or_engagement": + if not invoice_partner.chorus_service_ok(): + if not client_order_ref: + raise UserError( + _( + "Partner '%(partner)s' is configured as " + "'Service or Engagement' required for Chorus but, " + "on %(obj_display_name)s, the 'Customer Reference' " + "is not set and the '%(partner_field)s' " + "is not correctly configured as a service " + "(should be a contact with a Chorus service " + "and a name)." + ) + % { + "partner": cpartner.display_name, + "partner_field": partner_field, + "obj_display_name": obj_display_name, + } + ) + self._chorus_check_commitment_number(source_object, client_order_ref) + + # The method below is called from sale.order and invoices + def _chorus_check_commitment_number( + self, source_object, client_order_ref, raise_if_not_found=True + ): + assert source_object + assert client_order_ref + if not self.fr_chorus_check_commitment_number: + logger.info( + "Chorus commitment number check not enabled on company %s", + self.display_name, + ) + return + if not self.env.user.has_group("l10n_fr_chorus_account.group_chorus_api"): + return + if not self.partner_id.fr_chorus_identifier: + self.partner_id.sudo().with_context( + get_company_identifier=True + ).fr_chorus_identifier_get() + client_order_ref = client_order_ref.strip() + if len(client_order_ref) > 50: + raise UserError( + _( + "On %(obj_display_name)s, the Customer Reference " + "'%(client_order_ref)s' is %(size)s caracters long. " + "The maximum is 50. Please update the Customer Reference." + ) + % { + "obj_display_name": source_object.display_name, + "client_order_ref": client_order_ref, + "size": len(client_order_ref), + } + ) + return self._chorus_api_check_commitment_number( + source_object, + client_order_ref, + raise_if_not_found=raise_if_not_found, + ) + + def _chorus_api_check_commitment_number( + self, + source_object, + client_order_ref, + session=None, + raise_if_not_found=True, + ): + assert source_object + assert client_order_ref + company_identifier = self.partner_id.fr_chorus_identifier + assert company_identifier + api_params = self.chorus_get_api_params() + url_path = "engagementsJuridiques/v1/rechercher" + payload = { + "structureReceptriceEngagementJuridique": str(company_identifier), + "numeroEngagementJuridique": client_order_ref, + "etatCourantEngagementJuridique": "COMMANDE", + } + answer, session = self.chorus_post( + api_params, url_path, payload, session=session + ) + if answer.get("listeEngagementJuridique"): + if len(answer["listeEngagementJuridique"]) == 1: + return True + elif len(answer["listeEngagementJuridique"]) > 1: + logger.warning( + "%s: several commitment numbers... strange!", + source_object.display_name, + ) + return True + elif raise_if_not_found: + raise UserError( + _( + "%(obj_display_name)s: Customer Reference " + "'%(client_order_ref)s' not found in Chorus Pro. " + "Please check the Customer Reference carefully." + ) + % { + "obj_display_name": source_object.display_name, + "client_order_ref": client_order_ref, + } + ) + logger.warning( + "%s: commitment number %s not found in Chorus Pro.", + source_object.display_name, + client_order_ref, + ) + return False diff --git a/l10n_fr_chorus_account/models/res_partner.py b/l10n_fr_chorus_account/models/res_partner.py index 1ea56a55d..3afaafc14 100644 --- a/l10n_fr_chorus_account/models/res_partner.py +++ b/l10n_fr_chorus_account/models/res_partner.py @@ -61,12 +61,14 @@ def check_fr_chorus_service(self): raise ValidationError( _( "Chorus service codes can only be set on contacts, " - "not on parent partners. Chorus service code '{service_code}' has " - "been set on partner {partner_name} that has no parent." - ).format( - service_code=partner.fr_chorus_service_id.code, - partner_name=partner.display_name, + "not on parent partners. Chorus service code " + "'%(service_code)s' has been set on " + "partner %(partner_name)s that has no parent." ) + % { + "service_code": partner.fr_chorus_service_id.code, + "partner_name": partner.display_name, + } ) if not partner.name: raise ValidationError( @@ -81,14 +83,15 @@ def check_fr_chorus_service(self): if chorus_service_partner != partner.commercial_partner_id: raise ValidationError( _( - "The Chorus Service '{service_name}' configured on " - "contact '{partner_name}' is attached to another partner " - "({other_partner_name})." - ).format( - service_name=partner.fr_chorus_service_id.display_name, - partner_name=partner.display_name, - other_partner_name=chorus_service_partner.display_name, + "The Chorus Service '%(service_name)s' configured on " + "contact '%(partner_name)s' is attached to another partner " + "(%(other_partner_name)s)." ) + % { + "service_name": partner.fr_chorus_service_id.display_name, + "partner_name": partner.display_name, + "other_partner_name": chorus_service_partner.display_name, + } ) def fr_chorus_api_structures_rechercher(self, api_params, session=None): diff --git a/l10n_fr_chorus_account/views/chorus_flow.xml b/l10n_fr_chorus_account/views/chorus_flow.xml index b8e5d1e02..eea0673d5 100644 --- a/l10n_fr_chorus_account/views/chorus_flow.xml +++ b/l10n_fr_chorus_account/views/chorus_flow.xml @@ -37,7 +37,7 @@ - + # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { "name": "L10n FR Chorus Factur-X", "summary": "Generate Chorus-compliant Factur-X invoices", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "category": "French Localization", "author": "Akretion,Odoo Community Association (OCA)", "maintainers": ["alexis-via"], diff --git a/l10n_fr_chorus_facturx/models/account_move.py b/l10n_fr_chorus_facturx/models/account_move.py index 39d031c0b..46703f941 100644 --- a/l10n_fr_chorus_facturx/models/account_move.py +++ b/l10n_fr_chorus_facturx/models/account_move.py @@ -27,8 +27,9 @@ def chorus_get_invoice(self, chorus_invoice_format): fr_chorus_cii16b=True ).generate_facturx_xml()[0] elif chorus_invoice_format == "pdf_factur-x": - report = self.env.ref("account.account_invoices") - chorus_file_content, filetype = report._render([self.id]) + chorus_file_content, filetype = self.env["ir.actions.report"]._render( + "account.report_invoice", [self.id] + ) assert filetype == "pdf", "wrong filetype" else: chorus_file_content = super().chorus_get_invoice(chorus_invoice_format) diff --git a/l10n_fr_chorus_sale/__manifest__.py b/l10n_fr_chorus_sale/__manifest__.py index cd158afb5..7019d4ca1 100644 --- a/l10n_fr_chorus_sale/__manifest__.py +++ b/l10n_fr_chorus_sale/__manifest__.py @@ -1,11 +1,11 @@ -# Copyright 2017-2021 Akretion France (http://www.akretion.com/) +# Copyright 2017-2022 Akretion France (http://www.akretion.com/) # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { "name": "L10n FR Chorus Sale", "summary": "Add checks on sale orders for Chorus Pro", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "category": "French Localization", "author": "Akretion,Odoo Community Association (OCA)", "maintainers": ["alexis-via"], diff --git a/l10n_fr_chorus_sale/models/sale_order.py b/l10n_fr_chorus_sale/models/sale_order.py index 6d5c2afd7..68e256b0d 100644 --- a/l10n_fr_chorus_sale/models/sale_order.py +++ b/l10n_fr_chorus_sale/models/sale_order.py @@ -2,8 +2,7 @@ # @author: Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import _, fields, models -from odoo.exceptions import UserError +from odoo import fields, models class SaleOrder(models.Model): @@ -22,91 +21,11 @@ def action_confirm(self): for order in self.filtered( lambda so: so.invoice_transmit_method_code == "fr-chorus" ): - invpartner = order.partner_invoice_id - cpartner = invpartner.commercial_partner_id - if not cpartner.siren or not cpartner.nic: - raise UserError( - _( - "Missing SIRET on partner '%s'. " - "This information is required for Chorus invoices." - ) - % cpartner.display_name - ) - if ( - cpartner.fr_chorus_required in ("service", "service_and_engagement") - and not invpartner.chorus_service_ok() - ): - raise UserError( - _( - "Partner '{partner_name}' is configured as " - "Service required for Chorus, so you must " - "select a contact as invoicing address for the order {order_name} " - "and this contact should have a name and a Chorus service " - "and the Chorus service must be active." - ).format(partner_name=cpartner.display_name, order_name=order.name) - ) - if cpartner.fr_chorus_required in ("engagement", "service_and_engagement"): - if order.client_order_ref: - order.chorus_order_check_commitment_number() - else: - raise UserError( - _( - "The field 'Customer Reference' of order {order_name} should " - "contain the engagement number because customer " - "'{partner_name}' is configured as Engagement required " - "for Chorus." - ).format( - order_name=order.name, partner_name=cpartner.display_name - ) - ) - elif ( - invpartner.fr_chorus_service_id - and invpartner.fr_chorus_service_id.engagement_required - ): - if order.client_order_ref: - order.chorus_order_check_commitment_number() - else: - raise UserError( - _( - "Partner '{partner_name}' is linked to Chorus service " - "'{service_code}' which is marked as " - "'Engagement required', so the field 'Customer Reference' " - "of its orders must contain an engagement number." - ).format( - partner_name=invpartner.display_name, - service_code=invpartner.fr_chorus_service_id.code, - ) - ) - if cpartner.fr_chorus_required == "service_or_engagement": - if not invpartner.chorus_service_ok(): - if not order.client_order_ref: - raise UserError( - _( - "Partner '{partner_name}' is configured as " - "Service or Engagement required for Chorus but " - "there is no engagement number in the field " - "'Customer Reference' of order {order_name} and the invoice " - "address is not a contact (Chorus Service can only be " - "configured on contacts)" - ).format( - partner_name=cpartner.display_name, - order_name=order.name, - ) - ) - else: - order.chorus_order_check_commitment_number() + order._chorus_validation_checks() return super().action_confirm() - def chorus_order_check_commitment_number(self, raise_if_not_found=True): + def _chorus_validation_checks(self): self.ensure_one() - res = self.env["account.move"].chorus_check_commitment_number( - self.company_id, - self.client_order_ref, - raise_if_not_found=raise_if_not_found, + self.company_id._chorus_common_validation_checks( + self, self.partner_invoice_id, self.client_order_ref ) - if res is True: - self.message_post( - body=_("Engagement juridique %s checked via Chorus Pro API.") - % self.client_order_ref - ) - return res From 91f3d3fe68cebdc63f661162dccc1e74f2a64a6f Mon Sep 17 00:00:00 2001 From: oca-ci Date: Tue, 27 Jun 2023 21:36:32 +0000 Subject: [PATCH 076/117] [UPD] Update l10n_fr_chorus_account.pot --- .../i18n/l10n_fr_chorus_account.pot | 251 +++++++++++------- 1 file changed, 157 insertions(+), 94 deletions(-) diff --git a/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.pot b/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.pot index 3da11e161..40c495ed4 100644 --- a/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.pot +++ b/l10n_fr_chorus_account/i18n/l10n_fr_chorus_account.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" @@ -13,6 +13,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in" +" Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -21,7 +30,7 @@ msgid "" "

In order to continue to access the Chorus Pro API without problems, you should connect to Chorus Pro, generate a new password for the technical user and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -32,6 +41,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -53,6 +63,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -113,7 +124,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -146,24 +157,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -212,18 +229,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -231,14 +243,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -256,21 +260,23 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection of the Odoo server.\n" +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -279,6 +285,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -301,8 +308,11 @@ msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -330,21 +340,17 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: {error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -427,6 +433,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -492,12 +505,14 @@ msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -505,80 +520,76 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." +"Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account'" -" set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -586,14 +597,16 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer " -"invoices/refunds to Chorus." +"invoices/refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -602,6 +615,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -625,40 +639,55 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment" +" '%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the allowed formats for the attachments are the following: {extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"On Chorus Pro, the allowed formats for the attachments are the following: %(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum" +" (extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -667,21 +696,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment" +" mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -693,39 +736,45 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact" -" with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and" +" the '%(partner_field)s' is not correctly configured as a service (should be" +" a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -787,6 +836,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -796,6 +846,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -805,6 +856,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -814,6 +866,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -822,28 +875,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum" -" is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus" +" Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -853,25 +910,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow" +" %(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send" +" to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -880,6 +940,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -927,10 +988,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account From 9e389e8a8492f9d571e911351977f0179e814d99 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Tue, 27 Jun 2023 21:36:32 +0000 Subject: [PATCH 077/117] [UPD] Update l10n_fr_chorus_facturx.pot --- l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_facturx.pot | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_facturx.pot b/l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_facturx.pot index 5b07b047b..d6003e1a7 100644 --- a/l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_facturx.pot +++ b/l10n_fr_chorus_facturx/i18n/l10n_fr_chorus_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" @@ -46,6 +46,7 @@ msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_facturx +#. odoo-python #: code:addons/l10n_fr_chorus_facturx/models/company.py:0 #, python-format msgid "" @@ -58,9 +59,3 @@ msgstr "" #: model:ir.model,name:l10n_fr_chorus_facturx.model_account_move msgid "Journal Entry" msgstr "" - -#. module: l10n_fr_chorus_facturx -#: code:addons/l10n_fr_chorus_facturx/models/account_move.py:0 -#, python-format -msgid "Unsupported report type %s found." -msgstr "" From 9f0535341bee9eeea5f6f23371cecfee0f4b24e2 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Tue, 27 Jun 2023 21:36:32 +0000 Subject: [PATCH 078/117] [UPD] Update l10n_fr_chorus_sale.pot --- .../i18n/l10n_fr_chorus_sale.pot | 54 +------------------ 1 file changed, 1 insertion(+), 53 deletions(-) diff --git a/l10n_fr_chorus_sale/i18n/l10n_fr_chorus_sale.pot b/l10n_fr_chorus_sale/i18n/l10n_fr_chorus_sale.pot index aa0ec334c..f58095aa3 100644 --- a/l10n_fr_chorus_sale/i18n/l10n_fr_chorus_sale.pot +++ b/l10n_fr_chorus_sale/i18n/l10n_fr_chorus_sale.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" @@ -25,64 +25,12 @@ msgid "" " to identify a particular transmit method." msgstr "" -#. module: l10n_fr_chorus_sale -#: code:addons/l10n_fr_chorus_sale/models/sale_order.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - #. module: l10n_fr_chorus_sale #: model:ir.model.fields,field_description:l10n_fr_chorus_sale.field_sale_order__invoice_transmit_method_id msgid "Invoice Transmission Method" msgstr "" -#. module: l10n_fr_chorus_sale -#: code:addons/l10n_fr_chorus_sale/models/sale_order.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_sale -#: code:addons/l10n_fr_chorus_sale/models/sale_order.py:0 -#, python-format -msgid "" -"Partner '{partner_name}' is configured as Service or Engagement required for" -" Chorus but there is no engagement number in the field 'Customer Reference' " -"of order {order_name} and the invoice address is not a contact (Chorus " -"Service can only be configured on contacts)" -msgstr "" - -#. module: l10n_fr_chorus_sale -#: code:addons/l10n_fr_chorus_sale/models/sale_order.py:0 -#, python-format -msgid "" -"Partner '{partner_name}' is configured as Service required for Chorus, so " -"you must select a contact as invoicing address for the order {order_name} " -"and this contact should have a name and a Chorus service and the Chorus " -"service must be active." -msgstr "" - -#. module: l10n_fr_chorus_sale -#: code:addons/l10n_fr_chorus_sale/models/sale_order.py:0 -#, python-format -msgid "" -"Partner '{partner_name}' is linked to Chorus service '{service_code}' which " -"is marked as 'Engagement required', so the field 'Customer Reference' of its" -" orders must contain an engagement number." -msgstr "" - #. module: l10n_fr_chorus_sale #: model:ir.model,name:l10n_fr_chorus_sale.model_sale_order msgid "Sales Order" msgstr "" - -#. module: l10n_fr_chorus_sale -#: code:addons/l10n_fr_chorus_sale/models/sale_order.py:0 -#, python-format -msgid "" -"The field 'Customer Reference' of order {order_name} should contain the " -"engagement number because customer '{partner_name}' is configured as " -"Engagement required for Chorus." -msgstr "" From 76727413c30694b4a5b9f77a378fdd5c60a35706 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 27 Jun 2023 21:40:19 +0000 Subject: [PATCH 079/117] [UPD] README.rst --- l10n_fr_chorus_account/README.rst | 10 +++++----- l10n_fr_chorus_account/static/description/index.html | 6 +++--- l10n_fr_chorus_facturx/README.rst | 10 +++++----- l10n_fr_chorus_facturx/static/description/index.html | 6 +++--- l10n_fr_chorus_sale/README.rst | 10 +++++----- l10n_fr_chorus_sale/static/description/index.html | 6 +++--- 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/l10n_fr_chorus_account/README.rst b/l10n_fr_chorus_account/README.rst index a79b6c478..ee493d4f6 100644 --- a/l10n_fr_chorus_account/README.rst +++ b/l10n_fr_chorus_account/README.rst @@ -14,13 +14,13 @@ L10n FR Chorus :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--france-lightgray.png?logo=github - :target: https://github.com/OCA/l10n-france/tree/15.0/l10n_fr_chorus_account + :target: https://github.com/OCA/l10n-france/tree/16.0/l10n_fr_chorus_account :alt: OCA/l10n-france .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/l10n-france-15-0/l10n-france-15-0-l10n_fr_chorus_account + :target: https://translation.odoo-community.org/projects/l10n-france-16-0/l10n-france-16-0-l10n_fr_chorus_account :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/121/15.0 + :target: https://runbot.odoo-community.org/runbot/121/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -73,7 +73,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. @@ -111,6 +111,6 @@ Current `maintainer `__: |maintainer-alexis-via| -This module is part of the `OCA/l10n-france `_ project on GitHub. +This module is part of the `OCA/l10n-france `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_fr_chorus_account/static/description/index.html b/l10n_fr_chorus_account/static/description/index.html index 83c61ff0f..cbd213b65 100644 --- a/l10n_fr_chorus_account/static/description/index.html +++ b/l10n_fr_chorus_account/static/description/index.html @@ -367,7 +367,7 @@

L10n FR Chorus

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

This is the base module for the support of Chorus Pro, the electronic invoicing plateform of the French administration. Chorus Pro specifications are available on Chorus Pro Community website. All the suppliers of the French administration must send their invoices through Chorus Pro. To know more about Chorus and the obligation to send electronic invoices to the French administration, read the dedicated page on the website of the Ministry of Economic Affairs.

To be able to generate an electronic invoice for Chorus, you need the module l10n_fr_chorus_factur-x or l10n_fr_chorus_ubl.

Table of contents

@@ -414,7 +414,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.

@@ -440,7 +440,7 @@

Maintainers

promote its widespread use.

Current maintainer:

alexis-via

-

This module is part of the OCA/l10n-france project on GitHub.

+

This module is part of the OCA/l10n-france project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/l10n_fr_chorus_facturx/README.rst b/l10n_fr_chorus_facturx/README.rst index a28f71464..72c2deb35 100644 --- a/l10n_fr_chorus_facturx/README.rst +++ b/l10n_fr_chorus_facturx/README.rst @@ -14,13 +14,13 @@ L10n FR Chorus 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%2Fl10n--france-lightgray.png?logo=github - :target: https://github.com/OCA/l10n-france/tree/15.0/l10n_fr_chorus_facturx + :target: https://github.com/OCA/l10n-france/tree/16.0/l10n_fr_chorus_facturx :alt: OCA/l10n-france .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/l10n-france-15-0/l10n-france-15-0-l10n_fr_chorus_facturx + :target: https://translation.odoo-community.org/projects/l10n-france-16-0/l10n-france-16-0-l10n_fr_chorus_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/121/15.0 + :target: https://runbot.odoo-community.org/runbot/121/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -48,7 +48,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. @@ -86,6 +86,6 @@ Current `maintainer `__: |maintainer-alexis-via| -This module is part of the `OCA/l10n-france `_ project on GitHub. +This module is part of the `OCA/l10n-france `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_fr_chorus_facturx/static/description/index.html b/l10n_fr_chorus_facturx/static/description/index.html index efea9335e..b3c2ac981 100644 --- a/l10n_fr_chorus_facturx/static/description/index.html +++ b/l10n_fr_chorus_facturx/static/description/index.html @@ -367,7 +367,7 @@

L10n FR Chorus Factur-X

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

With this module, Odoo will be able to generate Factur-X invoices that comply with the Chorus Pro specifications available on Chorus Pro Community website. Chorus Pro is the electronic invoicing plateform of the French administration. All the suppliers of the French administration must send their invoices through Chorus Pro. To know more about Chorus and the obligation to send electronic invoices to the French administration, read the dedicated page on the website of the Ministry of Economic Affairs.

Table of contents

@@ -396,7 +396,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.

@@ -422,7 +422,7 @@

Maintainers

promote its widespread use.

Current maintainer:

alexis-via

-

This module is part of the OCA/l10n-france project on GitHub.

+

This module is part of the OCA/l10n-france project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/l10n_fr_chorus_sale/README.rst b/l10n_fr_chorus_sale/README.rst index 2f655c52e..77dca675d 100644 --- a/l10n_fr_chorus_sale/README.rst +++ b/l10n_fr_chorus_sale/README.rst @@ -14,13 +14,13 @@ L10n FR Chorus Sale :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--france-lightgray.png?logo=github - :target: https://github.com/OCA/l10n-france/tree/15.0/l10n_fr_chorus_sale + :target: https://github.com/OCA/l10n-france/tree/16.0/l10n_fr_chorus_sale :alt: OCA/l10n-france .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/l10n-france-15-0/l10n-france-15-0-l10n_fr_chorus_sale + :target: https://translation.odoo-community.org/projects/l10n-france-16-0/l10n-france-16-0-l10n_fr_chorus_sale :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/121/15.0 + :target: https://runbot.odoo-community.org/runbot/121/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -43,7 +43,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. @@ -81,6 +81,6 @@ Current `maintainer `__: |maintainer-alexis-via| -This module is part of the `OCA/l10n-france `_ project on GitHub. +This module is part of the `OCA/l10n-france `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/l10n_fr_chorus_sale/static/description/index.html b/l10n_fr_chorus_sale/static/description/index.html index 8a4085b82..4944c2c5c 100644 --- a/l10n_fr_chorus_sale/static/description/index.html +++ b/l10n_fr_chorus_sale/static/description/index.html @@ -367,7 +367,7 @@

L10n FR Chorus Sale

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/l10n-france Translate me on Weblate Try me on Runbot

This module is an extension of the module l10n_fr_chorus_account for sale orders. Please refer to the README of the module l10n_fr_chorus_account for more info about Chorus Pro and electronic invoices for the French administration.

Table of contents

@@ -391,7 +391,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.

@@ -417,7 +417,7 @@

Maintainers

promote its widespread use.

Current maintainer:

alexis-via

-

This module is part of the OCA/l10n-france project on GitHub.

+

This module is part of the OCA/l10n-france project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 8d5f8970d1120a8c202be2558660d21aeedf3063 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 27 Jun 2023 23:47:09 +0000 Subject: [PATCH 080/117] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: l10n-france-16.0/l10n-france-16.0-l10n_fr_chorus_account Translate-URL: https://translation.odoo-community.org/projects/l10n-france-16-0/l10n-france-16-0-l10n_fr_chorus_account/ --- l10n_fr_chorus_account/i18n/am.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/bg.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/ca.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/da.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/de.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/el_GR.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/es.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/es_ES.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/es_MX.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/fi.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/fr.po | 267 +++++++++++++++++---------- l10n_fr_chorus_account/i18n/fr_CH.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/gl.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/hr.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/it.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/nb_NO.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/nl.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/pt.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/pt_BR.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/pt_PT.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/sl.po | 254 +++++++++++++++---------- l10n_fr_chorus_account/i18n/tr.po | 254 +++++++++++++++---------- 22 files changed, 3486 insertions(+), 2115 deletions(-) diff --git a/l10n_fr_chorus_account/i18n/am.po b/l10n_fr_chorus_account/i18n/am.po index 03456446c..0d734bb88 100644 --- a/l10n_fr_chorus_account/i18n/am.po +++ b/l10n_fr_chorus_account/i18n/am.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "Creado en" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "Última actualización en" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/bg.po b/l10n_fr_chorus_account/i18n/bg.po index 572907d9f..7d4ebe677 100644 --- a/l10n_fr_chorus_account/i18n/bg.po +++ b/l10n_fr_chorus_account/i18n/bg.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "Партньор" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/ca.po b/l10n_fr_chorus_account/i18n/ca.po index 510bb8e9c..b4a2c73e6 100644 --- a/l10n_fr_chorus_account/i18n/ca.po +++ b/l10n_fr_chorus_account/i18n/ca.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "Creat el" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "Darrera Actualització el" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/da.po b/l10n_fr_chorus_account/i18n/da.po index 53870e9ce..aa4412b2f 100644 --- a/l10n_fr_chorus_account/i18n/da.po +++ b/l10n_fr_chorus_account/i18n/da.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/de.po b/l10n_fr_chorus_account/i18n/de.po index 5297203be..3dacbff25 100644 --- a/l10n_fr_chorus_account/i18n/de.po +++ b/l10n_fr_chorus_account/i18n/de.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "Erstellt am:" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "Zuletzt aktualisiert am" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/el_GR.po b/l10n_fr_chorus_account/i18n/el_GR.po index 3efa4d417..de43f0f0f 100644 --- a/l10n_fr_chorus_account/i18n/el_GR.po +++ b/l10n_fr_chorus_account/i18n/el_GR.po @@ -19,6 +19,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -35,7 +44,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -46,6 +55,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -67,6 +77,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -127,7 +138,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -160,24 +171,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -226,18 +243,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -245,14 +257,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -270,23 +274,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -295,6 +301,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -317,8 +324,11 @@ msgid "Created on" msgstr "Δημιουργήθηκε στις" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -346,22 +356,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -443,6 +449,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -508,12 +521,14 @@ msgid "Last Updated on" msgstr "Τελευταία ενημέρωση στις" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -521,94 +536,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -617,6 +629,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -640,41 +653,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -683,21 +711,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -709,39 +751,45 @@ msgid "Partner" msgstr "Συνεργάτης" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -803,6 +851,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -812,6 +861,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -821,6 +871,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -830,6 +881,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -838,28 +890,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -869,25 +925,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -896,6 +955,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -943,10 +1003,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/es.po b/l10n_fr_chorus_account/i18n/es.po index 8acfa5b2c..b2cb5bb83 100644 --- a/l10n_fr_chorus_account/i18n/es.po +++ b/l10n_fr_chorus_account/i18n/es.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "Creado en" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "Última actualización el" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "Empresa" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/es_ES.po b/l10n_fr_chorus_account/i18n/es_ES.po index 25e0b492e..b2a822e26 100644 --- a/l10n_fr_chorus_account/i18n/es_ES.po +++ b/l10n_fr_chorus_account/i18n/es_ES.po @@ -19,6 +19,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -35,7 +44,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -46,6 +55,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -67,6 +77,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -127,7 +138,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -160,24 +171,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -226,18 +243,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -245,14 +257,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -270,23 +274,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -295,6 +301,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -317,8 +324,11 @@ msgid "Created on" msgstr "Creado en" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -346,22 +356,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -443,6 +449,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -508,12 +521,14 @@ msgid "Last Updated on" msgstr "Última actualización en" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -521,94 +536,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -617,6 +629,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -640,41 +653,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -683,21 +711,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -709,39 +751,45 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -803,6 +851,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -812,6 +861,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -821,6 +871,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -830,6 +881,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -838,28 +890,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -869,25 +925,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -896,6 +955,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -943,10 +1003,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/es_MX.po b/l10n_fr_chorus_account/i18n/es_MX.po index 4ef3ff429..c88adc72a 100644 --- a/l10n_fr_chorus_account/i18n/es_MX.po +++ b/l10n_fr_chorus_account/i18n/es_MX.po @@ -19,6 +19,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -35,7 +44,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -46,6 +55,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -67,6 +77,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -127,7 +138,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -160,24 +171,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -226,18 +243,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -245,14 +257,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -270,23 +274,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -295,6 +301,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -317,8 +324,11 @@ msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -346,22 +356,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -443,6 +449,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -508,12 +521,14 @@ msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -521,94 +536,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -617,6 +629,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -640,41 +653,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -683,21 +711,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -709,39 +751,45 @@ msgid "Partner" msgstr "Compañero" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -803,6 +851,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -812,6 +861,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -821,6 +871,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -830,6 +881,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -838,28 +890,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -869,25 +925,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -896,6 +955,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -943,10 +1003,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/fi.po b/l10n_fr_chorus_account/i18n/fi.po index 9f87e80e3..0ae7ec13d 100644 --- a/l10n_fr_chorus_account/i18n/fi.po +++ b/l10n_fr_chorus_account/i18n/fi.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "Luotu" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "Viimeksi päivitetty" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "Kumppani" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/fr.po b/l10n_fr_chorus_account/i18n/fr.po index c3e31da83..51c19ce60 100644 --- a/l10n_fr_chorus_account/i18n/fr.po +++ b/l10n_fr_chorus_account/i18n/fr.po @@ -19,6 +19,15 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 3.0.1\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -35,7 +44,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -46,6 +55,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -67,6 +77,7 @@ msgid "Cancel" msgstr "Annuler" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -127,8 +138,8 @@ msgstr "Format de facture Chorus" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" -msgstr "Identifiant de facture Chorus" +msgid "Chorus Invoice Identifier" +msgstr "" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status @@ -161,24 +172,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -230,20 +247,13 @@ msgid "Chorus Test Mode" msgstr "Mode de test Chorus" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" -"Chorus accepte seulement les IBAN. Mais le compte bancaire '%s' n'est pas un " -"IBAN." - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -252,14 +262,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "Identifiant Chorus" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -277,23 +279,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -302,6 +306,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -324,8 +329,11 @@ msgid "Created on" msgstr "Créé le" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "Client" @@ -353,22 +361,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -450,6 +454,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -515,12 +526,14 @@ msgid "Last Updated on" msgstr "Dernière modification le" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, fuzzy, python-format @@ -528,94 +541,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "Impossible de récupérer l'identifiant Chorus sur le contact (%s)" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, fuzzy, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "Impossible de récupérer l'identifiant Chorus sur le contact (%s)" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -624,6 +634,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -648,41 +659,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -691,21 +717,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -717,39 +757,45 @@ msgid "Partner" msgstr "Partenaire" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -812,6 +858,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -821,6 +868,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -830,6 +878,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -839,6 +888,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -847,28 +897,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -878,25 +932,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -905,6 +962,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -952,10 +1010,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account @@ -963,6 +1023,15 @@ msgstr "" msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" +#~ msgid "Chorus Invoice Indentifier" +#~ msgstr "Identifiant de facture Chorus" + +#, python-format +#~ msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." +#~ msgstr "" +#~ "Chorus accepte seulement les IBAN. Mais le compte bancaire '%s' n'est pas " +#~ "un IBAN." + #~ msgid "=> Update Chorus Invoice Status" #~ msgstr "=> Mise à jour statut de la facture Chorus" diff --git a/l10n_fr_chorus_account/i18n/fr_CH.po b/l10n_fr_chorus_account/i18n/fr_CH.po index 6b586737d..dc70e375b 100644 --- a/l10n_fr_chorus_account/i18n/fr_CH.po +++ b/l10n_fr_chorus_account/i18n/fr_CH.po @@ -19,6 +19,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -35,7 +44,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -46,6 +55,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -67,6 +77,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -127,7 +138,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -160,24 +171,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -226,18 +243,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -245,14 +257,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -270,23 +274,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -295,6 +301,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -317,8 +324,11 @@ msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -346,22 +356,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -443,6 +449,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -508,12 +521,14 @@ msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -521,94 +536,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -617,6 +629,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -640,41 +653,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -683,21 +711,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -709,39 +751,45 @@ msgid "Partner" msgstr "Partenaire" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -803,6 +851,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -812,6 +861,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -821,6 +871,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -830,6 +881,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -838,28 +890,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -869,25 +925,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -896,6 +955,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -943,10 +1003,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/gl.po b/l10n_fr_chorus_account/i18n/gl.po index e439e8f06..a91e1aaa3 100644 --- a/l10n_fr_chorus_account/i18n/gl.po +++ b/l10n_fr_chorus_account/i18n/gl.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "Creado en" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "Última actualización en" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/hr.po b/l10n_fr_chorus_account/i18n/hr.po index 56e44d512..870f66fa1 100644 --- a/l10n_fr_chorus_account/i18n/hr.po +++ b/l10n_fr_chorus_account/i18n/hr.po @@ -19,6 +19,15 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -35,7 +44,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -46,6 +55,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -67,6 +77,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -127,7 +138,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -160,24 +171,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -226,18 +243,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -245,14 +257,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -270,23 +274,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -295,6 +301,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -317,8 +324,11 @@ msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -346,22 +356,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -443,6 +449,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -508,12 +521,14 @@ msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -521,94 +536,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -617,6 +629,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -640,41 +653,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -683,21 +711,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -709,39 +751,45 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -803,6 +851,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -812,6 +861,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -821,6 +871,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -830,6 +881,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -838,28 +890,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -869,25 +925,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -896,6 +955,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -943,10 +1003,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/it.po b/l10n_fr_chorus_account/i18n/it.po index 654cde84f..932a7ac03 100644 --- a/l10n_fr_chorus_account/i18n/it.po +++ b/l10n_fr_chorus_account/i18n/it.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "Creato il" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "Ultimo aggiornamento il" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/nb_NO.po b/l10n_fr_chorus_account/i18n/nb_NO.po index 7e18c2999..45de10234 100644 --- a/l10n_fr_chorus_account/i18n/nb_NO.po +++ b/l10n_fr_chorus_account/i18n/nb_NO.po @@ -19,6 +19,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -35,7 +44,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -46,6 +55,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -67,6 +77,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -127,7 +138,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -160,24 +171,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -226,18 +243,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -245,14 +257,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -270,23 +274,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -295,6 +301,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -317,8 +324,11 @@ msgid "Created on" msgstr "Laget den" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -346,22 +356,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -443,6 +449,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -508,12 +521,14 @@ msgid "Last Updated on" msgstr "Sist oppdatert den" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -521,94 +536,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -617,6 +629,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -640,41 +653,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -683,21 +711,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -709,39 +751,45 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -803,6 +851,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -812,6 +861,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -821,6 +871,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -830,6 +881,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -838,28 +890,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -869,25 +925,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -896,6 +955,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -943,10 +1003,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/nl.po b/l10n_fr_chorus_account/i18n/nl.po index cccb7be39..920f31a65 100644 --- a/l10n_fr_chorus_account/i18n/nl.po +++ b/l10n_fr_chorus_account/i18n/nl.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "Relatie" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/pt.po b/l10n_fr_chorus_account/i18n/pt.po index d9033093a..a78467424 100644 --- a/l10n_fr_chorus_account/i18n/pt.po +++ b/l10n_fr_chorus_account/i18n/pt.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "Criado em" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "Atualizado pela última vez em" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "Parceiro" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/pt_BR.po b/l10n_fr_chorus_account/i18n/pt_BR.po index 0d1ab085e..9ea14d5d0 100644 --- a/l10n_fr_chorus_account/i18n/pt_BR.po +++ b/l10n_fr_chorus_account/i18n/pt_BR.po @@ -19,6 +19,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -35,7 +44,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -46,6 +55,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -67,6 +77,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -127,7 +138,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -160,24 +171,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -226,18 +243,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -245,14 +257,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -270,23 +274,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -295,6 +301,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -317,8 +324,11 @@ msgid "Created on" msgstr "Criado em" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -346,22 +356,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -443,6 +449,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -508,12 +521,14 @@ msgid "Last Updated on" msgstr "Última atualização em" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -521,94 +536,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -617,6 +629,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -640,41 +653,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -683,21 +711,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -709,39 +751,45 @@ msgid "Partner" msgstr "Parceiro" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -803,6 +851,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -812,6 +861,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -821,6 +871,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -830,6 +881,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -838,28 +890,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -869,25 +925,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -896,6 +955,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -943,10 +1003,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/pt_PT.po b/l10n_fr_chorus_account/i18n/pt_PT.po index cfe6c2dd9..7434b905c 100644 --- a/l10n_fr_chorus_account/i18n/pt_PT.po +++ b/l10n_fr_chorus_account/i18n/pt_PT.po @@ -19,6 +19,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -35,7 +44,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -46,6 +55,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -67,6 +77,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -127,7 +138,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -160,24 +171,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -226,18 +243,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -245,14 +257,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -270,23 +274,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -295,6 +301,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -317,8 +324,11 @@ msgid "Created on" msgstr "Criado em" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -346,22 +356,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -443,6 +449,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -508,12 +521,14 @@ msgid "Last Updated on" msgstr "Atualizado pela última vez em" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -521,94 +536,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -617,6 +629,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -640,41 +653,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -683,21 +711,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -709,39 +751,45 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -803,6 +851,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -812,6 +861,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -821,6 +871,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -830,6 +881,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -838,28 +890,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -869,25 +925,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -896,6 +955,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -943,10 +1003,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/sl.po b/l10n_fr_chorus_account/i18n/sl.po index a165347bd..0492e2e11 100644 --- a/l10n_fr_chorus_account/i18n/sl.po +++ b/l10n_fr_chorus_account/i18n/sl.po @@ -19,6 +19,15 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" "%100==4 ? 2 : 3);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -35,7 +44,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -46,6 +55,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -67,6 +77,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -127,7 +138,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -160,24 +171,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -226,18 +243,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -245,14 +257,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -270,23 +274,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -295,6 +301,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -317,8 +324,11 @@ msgid "Created on" msgstr "Ustvarjeno" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -346,22 +356,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -443,6 +449,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -508,12 +521,14 @@ msgid "Last Updated on" msgstr "Zadnjič posodobljeno" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -521,94 +536,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -617,6 +629,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -640,41 +653,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -683,21 +711,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -709,39 +751,45 @@ msgid "Partner" msgstr "Partner" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -803,6 +851,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -812,6 +861,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -821,6 +871,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -830,6 +881,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -838,28 +890,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -869,25 +925,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -896,6 +955,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -943,10 +1003,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account diff --git a/l10n_fr_chorus_account/i18n/tr.po b/l10n_fr_chorus_account/i18n/tr.po index 42b278074..d0a1fc04d 100644 --- a/l10n_fr_chorus_account/i18n/tr.po +++ b/l10n_fr_chorus_account/i18n/tr.po @@ -18,6 +18,15 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " +"Chorus Pro. Please check the Customer Reference carefully." +msgstr "" + #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "" @@ -34,7 +43,7 @@ msgid "" "and copy it in Odoo on the accounting configuration page.

\n" "\n" "

\n" -"--
\n" +"--
\n" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" @@ -45,6 +54,7 @@ msgid "Active" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" @@ -66,6 +76,7 @@ msgid "Cancel" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" @@ -126,7 +137,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier -msgid "Chorus Invoice Indentifier" +msgid "Chorus Invoice Identifier" msgstr "" #. module: l10n_fr_chorus_account @@ -159,24 +170,30 @@ msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" msgstr "" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron -#: model:ir.cron,name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " +"%(company)s is not an IBAN." +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id @@ -225,18 +242,13 @@ msgid "Chorus Test Mode" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Chorus only accepts IBAN. But the bank account '%s' is not an IBAN." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" "Chorus service codes can only be set on contacts, not on parent partners. " -"Chorus service code '{service_code}' has been set on partner {partner_name} " -"that has no parent." +"Chorus service code '%(service_code)s' has been set on partner " +"%(partner_name)s that has no parent." msgstr "" #. module: l10n_fr_chorus_account @@ -244,14 +256,6 @@ msgstr "" msgid "Code, Name or Identifier" msgstr "" -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Commitment number '%s' not found in Chorus Pro. Please check the customer " -"order reference carefully." -msgstr "" - #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" @@ -269,23 +273,25 @@ msgid "Config Settings" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to Chorus API (URL {url}) failed. Check the Internet connection " +"Connection to Chorus API (URL %(url)s) failed. Check the Internet connection " "of the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Connection to PISTE (URL {url}) failed. Check the internet connection of the " -"Odoo server.\n" +"Connection to PISTE (URL %(url)s) failed. Check the internet connection of " +"the Odoo server.\n" "\n" -"Error details: {error}" +"Error details: %(error)s" msgstr "" #. module: l10n_fr_chorus_account @@ -294,6 +300,7 @@ msgid "Contact" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -316,8 +323,11 @@ msgid "Created on" msgstr "Oluşturuldu" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__partner_id #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form +#, python-format msgid "Customer" msgstr "" @@ -345,22 +355,18 @@ msgid "Engagement Required" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Engagement juridique %s checked via Chorus Pro API." -msgstr "" - -#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" "Error in the request to get a new token via PISTE.\n" "\n" -"HTTP error code: {status_code}. Error type: {error_type}. Error description: " -"{error_description}." +"HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " +"description: %(error_description)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." @@ -442,6 +448,13 @@ msgstr "" msgid "Initial Invoices" msgstr "" +#. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "Invoice Address" +msgstr "" + #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" @@ -507,12 +520,14 @@ msgid "Last Updated on" msgstr "Son güncelleme" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format @@ -520,94 +535,91 @@ msgid "Missing Chorus Identifier on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" -"Missing Chorus Identifier on service '{service_name}' of partner " -"'{partner_name}'." +"Missing Chorus Identifier on service '%(service_name)s' of partner " +"'%(partner_name)s'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format -msgid "Missing Payment Mode. This information is required for Chorus." +msgid "" +"Missing Payment Mode on invoice '%s'. This information is required for " +"Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "" -"Missing SIRET on partner '%s'. This information is required for Chorus " -"invoices." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format -msgid "Missing SIRET on partner '{partner}' linked to company '{company}'." +msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Missing bank account information for payment. For that, you have two " -"options: either the payment mode of the invoice should have 'Link to Bank " -"Account' = 'fixed' and the related bank journal should have a 'Bank Account' " -"set, or the field 'Bank Account' should be set on the customer invoice." -msgstr "" - -#. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 -#, python-format -msgid "Missing commitment number." +"Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" -"refunds to Chorus." +"refunds to Chorus Pro." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" @@ -616,6 +628,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format @@ -639,41 +652,56 @@ msgid "Number of Invoices" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 +#, python-format +msgid "" +"On %(obj_display_name)s, the Customer Reference '%(client_order_ref)s' is " +"%(size)s caracters long. The maximum is 50. Please update the Customer " +"Reference." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, an invoice with its attachments cannot exceed {size_max} Mb, " -"so we set a limit of {attach_size_max} Mb for the attachments. The " -"attachments have a total size of {size} Mb." +"On Chorus Pro, an invoice with its attachments cannot exceed %(size_max)s " +"Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " +"attachments have a total size of %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, each attachment cannot exceed {size_max} Mb. The attachment " -"'{filename}' weights {size} Mb." +"On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " +"'%(filename)s' weights %(size)s Mb." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" "On Chorus Pro, the allowed formats for the attachments are the following: " -"{extension_list}.\n" -"The attachment '{filename}' is not part of this list." +"%(extension_list)s.\n" +"The attachment '%(filename)s' is not part of this list." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"On Chorus Pro, the attachment filename is {filename_max} caracters maximum " -"(extension included). The filename '{filename}' has {filename_size} " +"On Chorus Pro, the attachment filename is %(filename_max)s caracters maximum " +"(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -682,21 +710,35 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#, python-format +msgid "" +"On invoice '%(invoice)s', the bank account information of the issuer " +"(%(company)s) is missing. For that, you have two options: either the payment " +"mode of the invoice should have 'Link to Bank Account' = 'fixed' and the " +"related bank journal should have a 'Bank Account' set, or the field 'Bank " +"Account' should be set on the customer invoice." +msgstr "" + +#. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"On invoice '{invoice_display_name}', the transmit method is " -"'{transmit_method_name}'. To be able to send it to Chorus, the transmit " -"method must be 'Chorus'." +"On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " +"be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" @@ -708,39 +750,45 @@ msgid "Partner" msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as 'Service or Engagement' required for Chorus " -"but there is no engagement number in the field 'Reference' and the customer " -"of the invoice is not correctly configured as a service (should be a contact " -"with a Chorus service and a name)." +"Partner '%(partner)s' is configured as 'Service or Engagement' required for " +"Chorus but, on %(obj_display_name)s, the 'Customer Reference' is not set and " +"the '%(partner_field)s' is not correctly configured as a service (should be " +"a contact with a Chorus service and a name)." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Engagement required for Chorus, so the field " -"'Reference' of its invoices must contain an engagement number." +"Partner '%(partner)s' is configured as Engagement required for Chorus Pro, " +"so the 'Customer Reference' of %(obj_display_name)s must contain a " +"commitment number." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '%s' is configured as Service required for Chorus, so you must " -"select a contact as customer for the invoice and this contact should have a " -"name and a Chorus service and the Chorus service must be active." +"Partner '%(partner)s' is configured as Service required for Chorus Pro, so " +"you must select a contact as %(partner_field)s for %(obj_display_name)s and " +"this contact should have a name and a Chorus service and the Chorus service " +"must be active." msgstr "" #. module: l10n_fr_chorus_account -#: code:addons/l10n_fr_chorus_account/models/account_move.py:0 +#. odoo-python +#: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Partner '{partner}' is linked to Chorus service '{service}' which is marked " -"as 'Engagement required', so the field 'Reference' of its invoices must " -"contain an engagement number." +"Partner '%(partner)s' is linked to Chorus service '%(service)s' which is " +"configured with 'Engagement Required', so the 'Customer Reference' of " +"%(obj_display_name)s must contain a commitment number." msgstr "" #. module: l10n_fr_chorus_account @@ -802,6 +850,7 @@ msgid "Status" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -811,6 +860,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -820,6 +870,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_partner_service.py:0 #, python-format msgid "" @@ -829,6 +880,7 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" @@ -837,28 +889,32 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "" -"The Chorus Service '{service_name}' configured on contact '{partner_name}' " -"is attached to another partner ({other_partner_name})." +"The Chorus Service '%(service_name)s' configured on contact " +"'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "" -"The engagement juridique '{order_ref}' is {size} caracters long. The maximum " -"is 50. Please update the customer order reference." +"The Payment Mode must be empty on %s because customer refunds sent to Chorus " +"Pro mustn't have a Payment Mode." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" @@ -868,25 +924,28 @@ msgid "" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The invoice '{invoice_display_name}' has already been sent: it is linked to " -"Chorus Flow {flow}." +"The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " +"%(flow)s." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "" -"The state of invoice '{invoice_display_name}' is '{invoice_state}'. You can " -"only send to Chorus invoices in posted state." +"The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " +"to Chorus Pro invoices in posted state." msgstr "" #. module: l10n_fr_chorus_account @@ -895,6 +954,7 @@ msgid "This Chorus service code already exists for that partner!" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "" @@ -942,10 +1002,12 @@ msgid "Users Receiving the Expiry Reminder" msgstr "" #. module: l10n_fr_chorus_account +#. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "" -"Wrong request on {url}. HTTP error code received from Chorus: {status_code}." +"Wrong request on %(url)s. HTTP error code received from Chorus: " +"%(status_code)s." msgstr "" #. module: l10n_fr_chorus_account From f72d7111f4fca4e0b3d9d92664d7c19f9f1fc649 Mon Sep 17 00:00:00 2001 From: Weblate Date: Tue, 27 Jun 2023 23:47:12 +0000 Subject: [PATCH 081/117] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: l10n-france-16.0/l10n-france-16.0-l10n_fr_chorus_facturx Translate-URL: https://translation.odoo-community.org/projects/l10n-france-16-0/l10n-france-16-0-l10n_fr_chorus_facturx/ --- l10n_fr_chorus_facturx/i18n/fr.po | 7 +------ l10n_fr_chorus_facturx/i18n/nb_NO.po | 7 +------ 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/l10n_fr_chorus_facturx/i18n/fr.po b/l10n_fr_chorus_facturx/i18n/fr.po index 40007dd1f..b0d93911f 100644 --- a/l10n_fr_chorus_facturx/i18n/fr.po +++ b/l10n_fr_chorus_facturx/i18n/fr.po @@ -51,6 +51,7 @@ msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_facturx +#. odoo-python #: code:addons/l10n_fr_chorus_facturx/models/company.py:0 #, python-format msgid "" @@ -63,9 +64,3 @@ msgstr "" #: model:ir.model,name:l10n_fr_chorus_facturx.model_account_move msgid "Journal Entry" msgstr "" - -#. module: l10n_fr_chorus_facturx -#: code:addons/l10n_fr_chorus_facturx/models/account_move.py:0 -#, python-format -msgid "Unsupported report type %s found." -msgstr "" diff --git a/l10n_fr_chorus_facturx/i18n/nb_NO.po b/l10n_fr_chorus_facturx/i18n/nb_NO.po index c199fd667..1203e5d3b 100644 --- a/l10n_fr_chorus_facturx/i18n/nb_NO.po +++ b/l10n_fr_chorus_facturx/i18n/nb_NO.po @@ -52,6 +52,7 @@ msgid "Flow Syntax" msgstr "" #. module: l10n_fr_chorus_facturx +#. odoo-python #: code:addons/l10n_fr_chorus_facturx/models/company.py:0 #, python-format msgid "" @@ -64,9 +65,3 @@ msgstr "" #: model:ir.model,name:l10n_fr_chorus_facturx.model_account_move msgid "Journal Entry" msgstr "" - -#. module: l10n_fr_chorus_facturx -#: code:addons/l10n_fr_chorus_facturx/models/account_move.py:0 -#, python-format -msgid "Unsupported report type %s found." -msgstr "" From afb975f674cb6d57fa6524de8bbd787f04e312d0 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Wed, 28 Jun 2023 07:10:20 +0000 Subject: [PATCH 082/117] Translated using Weblate (French) Currently translated at 100.0% (8 of 8 strings) Translation: l10n-france-16.0/l10n-france-16.0-l10n_fr_chorus_facturx Translate-URL: https://translation.odoo-community.org/projects/l10n-france-16-0/l10n-france-16-0-l10n_fr_chorus_facturx/fr/ --- l10n_fr_chorus_facturx/i18n/fr.po | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/l10n_fr_chorus_facturx/i18n/fr.po b/l10n_fr_chorus_facturx/i18n/fr.po index b0d93911f..e81fc60c2 100644 --- a/l10n_fr_chorus_facturx/i18n/fr.po +++ b/l10n_fr_chorus_facturx/i18n/fr.po @@ -9,30 +9,31 @@ msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-23 15:34+0000\n" -"PO-Revision-Date: 2018-03-23 15:34+0000\n" -"Last-Translator: OCA Transbot , 2018\n" +"PO-Revision-Date: 2023-06-28 09:10+0000\n" +"Last-Translator: Alexis de Lattre \n" "Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\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" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" #. module: l10n_fr_chorus_facturx #: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__chorus_flow__syntax__xml_cii #: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__res_company__fr_chorus_invoice_format__xml_cii msgid "CII 16B XML" -msgstr "" +msgstr "CII 16B XML" #. module: l10n_fr_chorus_facturx #: model:ir.model,name:l10n_fr_chorus_facturx.model_chorus_flow msgid "Chorus Flow" -msgstr "" +msgstr "Flux Chorus" #. module: l10n_fr_chorus_facturx #: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_res_company__fr_chorus_invoice_format msgid "Chorus Invoice Format" -msgstr "" +msgstr "Format de facture pour Chorus" #. module: l10n_fr_chorus_facturx #: model:ir.model,name:l10n_fr_chorus_facturx.model_res_company @@ -43,12 +44,12 @@ msgstr "Sociétés" #: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__chorus_flow__syntax__pdf_factur-x #: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__res_company__fr_chorus_invoice_format__pdf_factur-x msgid "Factur-X PDF" -msgstr "" +msgstr "PDF Factur-X" #. module: l10n_fr_chorus_facturx #: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_chorus_flow__syntax msgid "Flow Syntax" -msgstr "" +msgstr "Syntaxe du flux" #. module: l10n_fr_chorus_facturx #. odoo-python @@ -59,8 +60,11 @@ msgid "" "you should also select 'Factur-X' as 'Format' in the section 'Electronic " "Invoices'." msgstr "" +"Pour la société '%s', si vous sélectionnez 'Factur-X' comme 'Format de " +"facture pour Chorus', vous devez également sélectionner 'Factur-X' comme " +"'Format' dans la section 'Factures électroniques'." #. module: l10n_fr_chorus_facturx #: model:ir.model,name:l10n_fr_chorus_facturx.model_account_move msgid "Journal Entry" -msgstr "" +msgstr "Pièce comptable" From bb61a2730cf6c9f66dac040f44766b04f62cf7bb Mon Sep 17 00:00:00 2001 From: Francesco Foresti Date: Tue, 11 Jul 2023 13:14:11 +0000 Subject: [PATCH 083/117] Translated using Weblate (Italian) Currently translated at 5.6% (8 of 142 strings) Translation: l10n-france-16.0/l10n-france-16.0-l10n_fr_chorus_account Translate-URL: https://translation.odoo-community.org/projects/l10n-france-16-0/l10n-france-16-0-l10n_fr_chorus_account/it/ --- l10n_fr_chorus_account/i18n/it.po | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/l10n_fr_chorus_account/i18n/it.po b/l10n_fr_chorus_account/i18n/it.po index 932a7ac03..40945c454 100644 --- a/l10n_fr_chorus_account/i18n/it.po +++ b/l10n_fr_chorus_account/i18n/it.po @@ -9,14 +9,15 @@ msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-23 15:34+0000\n" -"PO-Revision-Date: 2018-03-23 15:34+0000\n" -"Last-Translator: OCA Transbot , 2017\n" +"PO-Revision-Date: 2023-07-11 16:10+0000\n" +"Last-Translator: Francesco Foresti \n" "Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" "Language: it\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: l10n_fr_chorus_account #. odoo-python @@ -341,7 +342,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__display_name #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__display_name msgid "Display Name" -msgstr "Nome da visualizzare" +msgstr "Nome visualizzato" #. module: l10n_fr_chorus_account #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement From 47095889d831d7b2f5df568884cf1e23e5fb507d Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Wed, 9 Aug 2023 14:57:18 +0000 Subject: [PATCH 084/117] Translated using Weblate (Spanish) Currently translated at 30.2% (43 of 142 strings) Translation: l10n-france-16.0/l10n-france-16.0-l10n_fr_chorus_account Translate-URL: https://translation.odoo-community.org/projects/l10n-france-16-0/l10n-france-16-0-l10n_fr_chorus_account/es/ --- l10n_fr_chorus_account/i18n/es.po | 95 ++++++++++++++++++++----------- 1 file changed, 61 insertions(+), 34 deletions(-) diff --git a/l10n_fr_chorus_account/i18n/es.po b/l10n_fr_chorus_account/i18n/es.po index b2cb5bb83..0dc314add 100644 --- a/l10n_fr_chorus_account/i18n/es.po +++ b/l10n_fr_chorus_account/i18n/es.po @@ -9,14 +9,15 @@ msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-23 15:34+0000\n" -"PO-Revision-Date: 2018-03-23 15:34+0000\n" -"Last-Translator: OCA Transbot , 2017\n" +"PO-Revision-Date: 2023-08-09 15: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: l10n_fr_chorus_account #. odoo-python @@ -26,6 +27,9 @@ msgid "" "%(obj_display_name)s: Customer Reference '%(client_order_ref)s' not found in " "Chorus Pro. Please check the Customer Reference carefully." msgstr "" +"%(obj_display_name)s: La referencia de cliente '%(client_order_ref)s' no se " +"encuentra en Chorus Pro. Por favor compruebe detenidamente la Referencia de " +"cliente." #. module: l10n_fr_chorus_account #: model:mail.template,body_html:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template @@ -47,63 +51,80 @@ msgid "" "Automatic e-mail sent by Odoo.\n" "

\n" msgstr "" +"

El servidor Odoo de la empresa Mi empresa " +"está configurado para acceder a la API de Chorus Pro. Acceder a la API de " +"Chorus Pro requiere un inicio de sesión y una contraseña de usuario técnico. " +"La contraseña del usuario técnico tiene fecha de caducidad. La contraseña " +"del usuario técnico caduca el 08/08/2021 (en 7 días).

\n" +"\n" +"

Para continuar accediendo a la API de Chorus Pro sin problemas, debe " +"conectarse a Chorus Pro, generar una nueva contraseña para el usuario " +"técnico y copiarla en Odoo en la página de configuración de contabilidad.

" +"\n" +"\n" +"

\n" +"--
\n" +"Correo electrónico automático enviado por Odoo.\n" +"

\n" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__active msgid "Active" -msgstr "" +msgstr "Activo" #. module: l10n_fr_chorus_account #. odoo-python #: code:addons/l10n_fr_chorus_account/wizard/account_invoice_chorus_send.py:0 #, python-format msgid "All the selected invoices must be in the same company" -msgstr "" +msgstr "Todas las facturas seleccionadas deben pertenecer a la misma compañía" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Archived" -msgstr "" +msgstr "Archivado" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Attachments" -msgstr "" +msgstr "Archivos adjuntos" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Cancel" -msgstr "" +msgstr "Cancelar" #. module: l10n_fr_chorus_account #. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Cannot get Chorus Identifier on a contact (%s)" -msgstr "" +msgstr "No se puede obtener el identificador de coro de un contacto (%s)" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_check_commitment_number #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_check_commitment_number msgid "Check Commitment Numbers" -msgstr "" +msgstr "Comprobar los números de compromiso" #. module: l10n_fr_chorus_account #: model:res.groups,name:l10n_fr_chorus_account.group_chorus_api msgid "Chorus API" -msgstr "" +msgstr "API Coro" #. module: l10n_fr_chorus_account #: model:mail.template,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "Chorus API Expiry Reminder" -msgstr "" +msgstr "Recordatorio de caducidad de la API Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_attachment_ids #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_attachment_ids #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_attachment_ids msgid "Chorus Attachments" -msgstr "" +msgstr "Adjuntos de Coro" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_flow @@ -111,47 +132,47 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_flow_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_flow_id msgid "Chorus Flow" -msgstr "" +msgstr "Flujo de Coro" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_flow_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_flow_menu msgid "Chorus Flows" -msgstr "" +msgstr "Flujos de Coros" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_identifier msgid "Chorus Identifier" -msgstr "" +msgstr "Identificador de Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__chorus_invoice_format #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_invoice_format #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_invoice_format msgid "Chorus Invoice Format" -msgstr "" +msgstr "Formato de factura de Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_identifier #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_identifier msgid "Chorus Invoice Identifier" -msgstr "" +msgstr "Identificador de Factura de Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status msgid "Chorus Invoice Status" -msgstr "" +msgstr "Estado de Factura de Coro" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.chorus_partner_service_action #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_partner_service_menu msgid "Chorus Partner Services" -msgstr "" +msgstr "Servicios de socios de Coro" #. module: l10n_fr_chorus_account #: model:ir.ui.menu,name:l10n_fr_chorus_account.chorus_config @@ -160,30 +181,30 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Pro" -msgstr "" +msgstr "Coro Pro" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form msgid "Chorus Pro API" -msgstr "" +msgstr "API de Coro Pro" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_api_expiry_reminder_cron msgid "Chorus Pro API Expiry Reminder Email" -msgstr "" +msgstr "Correo electrónico de recordatorio de caducidad de la API de Coro Pro" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_flow_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_flow_cron msgid "Chorus Pro Invoice Status Update" -msgstr "" +msgstr "Actualización del estado de la factura de Coro Pro" #. module: l10n_fr_chorus_account #: model:ir.actions.server,name:l10n_fr_chorus_account.chorus_partner_cron_ir_actions_server #: model:ir.cron,cron_name:l10n_fr_chorus_account.chorus_partner_cron msgid "Chorus Pro Partner Update" -msgstr "" +msgstr "Actualización de socios de Coro Pro" #. module: l10n_fr_chorus_account #. odoo-python @@ -193,53 +214,55 @@ msgid "" "Chorus Pro only accepts IBAN. But the bank account '%(acc_number)s' of " "%(company)s is not an IBAN." msgstr "" +"Coro Pro sólo acepta IBAN. Pero la cuenta bancaria '%(acc_number)s' de " +"%(company)s no es un IBAN." #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_id msgid "Chorus Service" -msgstr "" +msgstr "Servicio de Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_ids #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_ids #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Chorus Services" -msgstr "" +msgstr "Servicios de Coro" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_chorus_partner_service msgid "Chorus Services attached to a partner" -msgstr "" +msgstr "Servicios de coro unidos a un socio" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_account_invoice_filter msgid "Chorus Status" -msgstr "" +msgstr "Estado de Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_login #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_login msgid "Chorus Technical User Login" -msgstr "" +msgstr "Inicio de sesión de usuario técnico de Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_api_password #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_api_password msgid "Chorus Technical User Password" -msgstr "" +msgstr "Contraseña de usuario técnico de Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_pwd_expiry_date #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_pwd_expiry_date msgid "Chorus Technical User Password Expiry Date" -msgstr "" +msgstr "Fecha de caducidad de la contraseña de usuario técnico de Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Chorus Test Mode" -msgstr "" +msgstr "Modo de prueba de Coro" #. module: l10n_fr_chorus_account #. odoo-python @@ -250,11 +273,15 @@ msgid "" "Chorus service code '%(service_code)s' has been set on partner " "%(partner_name)s that has no parent." msgstr "" +"Los códigos de servicio del Coro sólo pueden establecerse en los contactos, " +"no en los socios padre. El código de servicio de Coro '%(service_code)s' se " +"ha establecido en el contacto %(partner_name)s que no tiene contacto " +"principal." #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Code, Name or Identifier" -msgstr "" +msgstr "Código, Nombre o Identificador" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company From 192df823a5c1a14584ec142aa1ebfee6b0219f33 Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Wed, 9 Aug 2023 15:09:38 +0000 Subject: [PATCH 085/117] Translated using Weblate (Spanish) Currently translated at 100.0% (142 of 142 strings) Translation: l10n-france-16.0/l10n-france-16.0-l10n_fr_chorus_account Translate-URL: https://translation.odoo-community.org/projects/l10n-france-16-0/l10n-france-16-0-l10n_fr_chorus_account/es/ --- l10n_fr_chorus_account/i18n/es.po | 228 ++++++++++++++++++++++-------- 1 file changed, 171 insertions(+), 57 deletions(-) diff --git a/l10n_fr_chorus_account/i18n/es.po b/l10n_fr_chorus_account/i18n/es.po index 0dc314add..a494b8166 100644 --- a/l10n_fr_chorus_account/i18n/es.po +++ b/l10n_fr_chorus_account/i18n/es.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-23 15:34+0000\n" -"PO-Revision-Date: 2023-08-09 15:09+0000\n" +"PO-Revision-Date: 2023-08-09 19:10+0000\n" "Last-Translator: Ivorra78 \n" "Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" "Language: es\n" @@ -286,18 +286,18 @@ msgstr "Código, Nombre o Identificador" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_company msgid "Companies" -msgstr "" +msgstr "Compañías" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__company_id #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__company_id msgid "Company" -msgstr "" +msgstr "Compañía" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_config_settings msgid "Config Settings" -msgstr "" +msgstr "Ajustes de Configuración" #. module: l10n_fr_chorus_account #. odoo-python @@ -309,6 +309,10 @@ msgid "" "\n" "Error details: %(error)s" msgstr "" +"Conexión a la API de Coro (URL %(url)s) falló. Compruebe la conexión a " +"Internet del servidor de Odoo.\n" +"\n" +"Detalles del error: %(error)s" #. module: l10n_fr_chorus_account #. odoo-python @@ -320,11 +324,15 @@ msgid "" "\n" "Error details: %(error)s" msgstr "" +"La conexión a PISTE (URL %(url)s) ha fallado. Compruebe la conexión a " +"Internet del servidor Odoo.\n" +"\n" +"Detalles del error: %(error)s" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_res_partner msgid "Contact" -msgstr "" +msgstr "Contacto" #. module: l10n_fr_chorus_account #. odoo-python @@ -334,6 +342,9 @@ msgid "" "Contacts with a Chorus service code should have a name. The Chorus service " "code '%s' has been set on a contact without a name." msgstr "" +"Los contactos con un código de servicio Coro deben tener un nombre. El " +"código de servicio de Coro \"%s\" se ha establecido en un contacto sin " +"nombre." #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__create_uid @@ -356,12 +367,12 @@ msgstr "Creado en" #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form #, python-format msgid "Customer" -msgstr "" +msgstr "Cliente" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Date" -msgstr "" +msgstr "Fecha" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__display_name @@ -373,13 +384,13 @@ msgstr "Nombre mostrado" #. module: l10n_fr_chorus_account #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__engagement msgid "Engagement" -msgstr "" +msgstr "Compromiso" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__engagement_required #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Engagement Required" -msgstr "" +msgstr "Compromiso Requerido" #. module: l10n_fr_chorus_account #. odoo-python @@ -391,6 +402,10 @@ msgid "" "HTTP error code: %(status_code)s. Error type: %(error_type)s. Error " "description: %(error_description)s." msgstr "" +"Error en la solicitud para obtener un nuevo símbolo a través de PISTE.\n" +"\n" +"Código de error HTTP: %(status_code)s. Tipo de error: %(error_type)s. " +"Descripción del error: %(error_description)s." #. module: l10n_fr_chorus_account #. odoo-python @@ -398,47 +413,49 @@ msgstr "" #, python-format msgid "Error in the request to get a new token via PISTE. HTTP error code: %s." msgstr "" +"Error en la solicitud para obtener un nuevo símbolo a través de PISTE. " +"Código de error HTTP: %s." #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__attachment_id msgid "File Sent to Chorus" -msgstr "" +msgstr "Archivo enviado a Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__date msgid "Flow Date" -msgstr "" +msgstr "Fecha de Flujo" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__name msgid "Flow Ref" -msgstr "" +msgstr "Ref de Flujo" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_display msgid "Flow Status" -msgstr "" +msgstr "Estado del Flujo" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status msgid "Flow Status (raw value)" -msgstr "" +msgstr "Estado del flujo (valor bruto)" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__syntax msgid "Flow Syntax" -msgstr "" +msgstr "Sintaxis del Flujo" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Get Chorus Invoice Identifiers" -msgstr "" +msgstr "Obtener identificadores de factura de Coro" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search msgid "Group By" -msgstr "" +msgstr "Agrupado por" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__id @@ -456,6 +473,11 @@ msgid "" "reference' in the administrative tongue. It will also check it upon sale " "order validation if the module l10n_fr_chorus_sale is installed." msgstr "" +"Si se activa, Odoo comprobará el número de compromiso ('engagement " +"juridique' en francés) en la validación de la factura. Corresponde a la " +"\"referencia del pedido del cliente\" en la lengua administrativa. También " +"lo comprobará en la validación del pedido de venta si el módulo " +"l10n_fr_chorus_sale está instalado." #. module: l10n_fr_chorus_account #: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api @@ -463,62 +485,64 @@ msgid "" "If you select 'Use Chorus Pro API', it will add all users to the Chorus API " "group." msgstr "" +"Si seleccionas \"Usar API de Coro Pro\", se añadirán todos los usuarios al " +"grupo API de Coro." #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_required #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_required msgid "Info Required for Chorus" -msgstr "" +msgstr "Información requerida para Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids msgid "Initial Invoices" -msgstr "" +msgstr "Facturas iniciales" #. module: l10n_fr_chorus_account #. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Invoice Address" -msgstr "" +msgstr "Dirección de facturación" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_identifiers msgid "Invoice Identifiers" -msgstr "" +msgstr "Identificadores de facturación" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__invoice_ids #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Invoices" -msgstr "" +msgstr "Facturas" #. module: l10n_fr_chorus_account #: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__invoice_ids msgid "Invoices in the flow after potential rejections" -msgstr "" +msgstr "Facturas en el flujo tras posibles rechazos" #. module: l10n_fr_chorus_account #: model:ir.model.fields,help:l10n_fr_chorus_account.field_chorus_flow__initial_invoice_ids msgid "Invoices in the flow before potential rejections" -msgstr "" +msgstr "Facturas en el flujo antes de posibles rechazos" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_ids msgid "Invoices to Send" -msgstr "" +msgstr "Facturas por enviar" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_move msgid "Journal Entry" -msgstr "" +msgstr "Entrada Diaria" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_bank_statement_line__chorus_status_date #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_move__chorus_status_date #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_payment__chorus_status_date msgid "Last Chorus Invoice Status Date" -msgstr "" +msgstr "Fecha de la última factura de Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send____last_update @@ -530,7 +554,7 @@ msgstr "Última modificación el" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__status_date msgid "Last Status Update" -msgstr "" +msgstr "Última actualización de estado" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__write_uid @@ -551,7 +575,7 @@ msgstr "Última actualización el" #: code:addons/l10n_fr_chorus_account/models/res_company.py:0 #, python-format msgid "Missing Chorus API parameters on the company %s" -msgstr "" +msgstr "Faltan parámetros de la API de Coro en la compañía %s" #. module: l10n_fr_chorus_account #. odoo-python @@ -559,14 +583,14 @@ msgstr "" #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner %s." -msgstr "" +msgstr "Falta identificador de Coro en el socio %s." #. module: l10n_fr_chorus_account #. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Chorus Identifier on partner '%s'." -msgstr "" +msgstr "Falta identificador de Coro en el socio' %s'." #. module: l10n_fr_chorus_account #. odoo-python @@ -576,20 +600,22 @@ msgid "" "Missing Chorus Identifier on service '%(service_name)s' of partner " "'%(partner_name)s'." msgstr "" +"Falta identificador de Coro en el servicio '%(service_name)s' del socio " +"'%(partner_name)s'." #. module: l10n_fr_chorus_account #. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "Missing Chorus Invoice Identifier on invoice '%s'" -msgstr "" +msgstr "Falta identificador de factura de Coro en la factura '%s'" #. module: l10n_fr_chorus_account #. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing Info Required for Chorus on partner %s." -msgstr "" +msgstr "Falta Información Requerida para Coro en el socio %s." #. module: l10n_fr_chorus_account #. odoo-python @@ -599,13 +625,15 @@ msgid "" "Missing Payment Mode on invoice '%s'. This information is required for " "Chorus Pro." msgstr "" +"Falta el modo de pago en la factura '%s'. Esta información es necesaria para " +"Coro Pro." #. module: l10n_fr_chorus_account #. odoo-python #: code:addons/l10n_fr_chorus_account/models/res_partner.py:0 #, python-format msgid "Missing SIRET on partner %s" -msgstr "" +msgstr "Falta SIRET en el socio %s" #. module: l10n_fr_chorus_account #. odoo-python @@ -613,6 +641,7 @@ msgstr "" #, python-format msgid "Missing SIRET on partner '%(partner)s' linked to company '%(company)s'." msgstr "" +"Falta SIRET en el socio '%(partner)s' vinculado a la empresa '%(company)s'." #. module: l10n_fr_chorus_account #. odoo-python @@ -621,6 +650,7 @@ msgstr "" msgid "" "Missing SIRET on partner '%s'. This information is required for Chorus Pro." msgstr "" +"Falta SIRET en el socio '%s'. Esta información es necesaria para Coro Pro." #. module: l10n_fr_chorus_account #. odoo-python @@ -628,6 +658,8 @@ msgstr "" #, python-format msgid "Missing key 'chorus_api_oauth_id' in Odoo server configuration file" msgstr "" +"Falta la clave 'chorus_api_oauth_id' en el archivo de configuración del " +"servidor Odoo" #. module: l10n_fr_chorus_account #. odoo-python @@ -635,6 +667,8 @@ msgstr "" #, python-format msgid "Missing key 'chorus_api_oauth_secret' in Odoo server configuration file" msgstr "" +"Falta la clave 'chorus_api_oauth_secret' en el archivo de configuración del " +"servidor Odoo" #. module: l10n_fr_chorus_account #. odoo-python @@ -644,6 +678,8 @@ msgid "" "Move '%s' is not a customer invoice. You can only send customer invoices/" "refunds to Chorus Pro." msgstr "" +"El movimiento '%s' no es una factura de cliente. Sólo puede enviar facturas/" +"reembolsos de clientes a Coro Pro." #. module: l10n_fr_chorus_account #. odoo-python @@ -653,6 +689,8 @@ msgid "" "No entity found in Chorus corresponding to SIRET %s. The detailed error is " "written in Odoo server logs." msgstr "" +"No se ha encontrado ninguna entidad en el Coro correspondiente a SIRET %s. " +"El error detallado se escribe en los registros del servidor Odoo." #. module: l10n_fr_chorus_account #. odoo-python @@ -660,23 +698,23 @@ msgstr "" #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__none #, python-format msgid "None" -msgstr "" +msgstr "Ninguno/a" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_flow__notes msgid "Notes" -msgstr "" +msgstr "Notas" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_partner__fr_chorus_service_count #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_users__fr_chorus_service_count msgid "Number of Chorus Services" -msgstr "" +msgstr "Número de servicios de Coro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_account_invoice_chorus_send__invoice_count msgid "Number of Invoices" -msgstr "" +msgstr "Número de facturas" #. module: l10n_fr_chorus_account #. odoo-python @@ -687,6 +725,9 @@ msgid "" "%(size)s caracters long. The maximum is 50. Please update the Customer " "Reference." msgstr "" +"En %(obj_display_name)s, la referencia de cliente '%(client_order_ref)s' " +"tiene %(size)s caracteres. El máximo es 50. Actualice la referencia de " +"cliente." #. module: l10n_fr_chorus_account #. odoo-python @@ -697,6 +738,10 @@ msgid "" "Mb, so we set a limit of %(attach_size_max)s Mb for the attachments. The " "attachments have a total size of %(size)s Mb." msgstr "" +"En Coro Pro, una factura con sus archivos adjuntos no puede superar " +"%(size_max)s Mb, por lo que establecemos un límite de %(attach_size_max)s Mb " +"para los archivos adjuntos. Los adjuntos tienen un tamaño total de %(size)s " +"Mb." #. module: l10n_fr_chorus_account #. odoo-python @@ -706,6 +751,8 @@ msgid "" "On Chorus Pro, each attachment cannot exceed %(size_max)s Mb. The attachment " "'%(filename)s' weights %(size)s Mb." msgstr "" +"En Coro Pro, cada archivo adjunto no puede superar %(size_max)s Mb. El " +"archivo adjunto '%(filename)s' pesa %(size)s Mb." #. module: l10n_fr_chorus_account #. odoo-python @@ -716,6 +763,9 @@ msgid "" "%(extension_list)s.\n" "The attachment '%(filename)s' is not part of this list." msgstr "" +"En Coro Pro, los formatos permitidos para los archivos adjuntos son los " +"siguientes: %(extension_list)s.\n" +"El archivo adjunto '%(filename)s' no forma parte de esta lista." #. module: l10n_fr_chorus_account #. odoo-python @@ -726,6 +776,9 @@ msgid "" "(extension included). The filename '%(filename)s' has %(filename_size)s " "caracters." msgstr "" +"En Coro Pro, el nombre del archivo adjunto tiene un máximo de %(filename_max)" +"s caracteres (extensión incluida). El nombre de archivo '%(filename)s' tiene " +"%(filename_size)s caracteres." #. module: l10n_fr_chorus_account #. odoo-python @@ -735,13 +788,15 @@ msgid "" "On Chorus Pro, the attachment filenames must have an extension. The filename " "'%s' doesn't have any extension." msgstr "" +"En Coro Pro, los nombres de archivos adjuntos deben tener una extensión. El " +"nombre de archivo '%s' no tiene extensión." #. module: l10n_fr_chorus_account #. odoo-python #: code:addons/l10n_fr_chorus_account/models/chorus_flow.py:0 #, python-format msgid "On flow %s, the status is not 'INTEGRE' nor 'INTEGRE PARTIEL'." -msgstr "" +msgstr "En el flujo %s, el estado no es 'INTEGRE' ni 'INTEGRE PARTIEL'." #. module: l10n_fr_chorus_account #. odoo-python @@ -754,6 +809,11 @@ msgid "" "related bank journal should have a 'Bank Account' set, or the field 'Bank " "Account' should be set on the customer invoice." msgstr "" +"En la factura '%(invoice)s', falta la información de la cuenta bancaria del " +"emisor (%(company)s). Para eso, tiene dos opciones: el modo de pago de la " +"factura debe tener 'Enlace a cuenta bancaria' = 'fijo' y el diario bancario " +"relacionado debe tener una 'Cuenta bancaria' configurada, o el campo 'Cuenta " +"bancaria' debe ser establecido en la factura del cliente." #. module: l10n_fr_chorus_account #. odoo-python @@ -763,6 +823,8 @@ msgid "" "On invoice '%(invoice)s', the transmit method is '%(transmit_method)s'. To " "be able to send it to Chorus Pro, the transmit method must be 'Chorus'." msgstr "" +"En la factura '%(invoice)s', el método de transmisión es '%(transmit_method)" +"s'. Para poder enviarla a Coro Pro, el método de transmisión debe ser 'Coro'." #. module: l10n_fr_chorus_account #. odoo-python @@ -770,6 +832,8 @@ msgstr "" #, python-format msgid "On partner %s, the invoice transmit method is not set to Chorus" msgstr "" +"En el interlocutor %s, el método de transmisión de la factura no está " +"configurado como Coro" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_partner_service_search @@ -786,6 +850,11 @@ msgid "" "the '%(partner_field)s' is not correctly configured as a service (should be " "a contact with a Chorus service and a name)." msgstr "" +"El socio '%(partner)s' está configurado como 'Servicio o compromiso' " +"requerido para Coro pero, en %(obj_display_name)s, la 'Referencia del " +"cliente' no está configurada y el '%(partner_field)s' no está correctamente " +"configurado como un servicio (debería ser un contacto con un servicio de " +"Coro y un nombre)." #. module: l10n_fr_chorus_account #. odoo-python @@ -796,6 +865,9 @@ msgid "" "so the 'Customer Reference' of %(obj_display_name)s must contain a " "commitment number." msgstr "" +"El socio '%(partner)s' está configurado como Compromiso necesario para Coro " +"Pro, por lo que la 'Referencia de cliente' de %(obj_display_name)s debe " +"contener un número de compromiso." #. module: l10n_fr_chorus_account #. odoo-python @@ -807,6 +879,10 @@ msgid "" "this contact should have a name and a Chorus service and the Chorus service " "must be active." msgstr "" +"Socio '%(partner)s' está configurado como Servicio requerido para Coro Pro, " +"por lo que debe seleccionar un contacto como %(partner_field)s para " +"%(obj_display_name)s y este contacto debe tener un nombre y un servicio de " +"Coro y el servicio de Coro debe estar activo." #. module: l10n_fr_chorus_account #. odoo-python @@ -817,6 +893,9 @@ msgid "" "configured with 'Engagement Required', so the 'Customer Reference' of " "%(obj_display_name)s must contain a commitment number." msgstr "" +"El socio '%(partner)s' está vinculado al servicio de Coro '%(service)s' que " +"está configurado con 'Compromiso requerido', por lo que la 'Referencia de " +"cliente' de %(obj_display_name)s debe contener un número de compromiso." #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.res_config_settings_view_form @@ -824,57 +903,59 @@ msgid "" "Send electronic invoices to the French administration directly from Odoo via " "the Chorus Pro API" msgstr "" +"Envíe facturas electrónicas a la administración francesa directamente desde " +"Odoo a través de la API de Coro Pro" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "Send invoices to Chorus" -msgstr "" +msgstr "Envío de facturas a Coro" #. module: l10n_fr_chorus_account #: model:ir.model,name:l10n_fr_chorus_account.model_account_invoice_chorus_send msgid "Send several invoices to Chorus" -msgstr "" +msgstr "Envío de varias facturas a Coro" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Send to Chorus" -msgstr "" +msgstr "Enviar a Coro" #. module: l10n_fr_chorus_account #: model:ir.actions.act_window,name:l10n_fr_chorus_account.account_invoice_chorus_send_action msgid "Send to Chorus Pro" -msgstr "" +msgstr "Enviar a Coro Pro" #. module: l10n_fr_chorus_account #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service msgid "Service" -msgstr "" +msgstr "Servicio" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__code msgid "Service Code" -msgstr "" +msgstr "Código de servicio" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_chorus_partner_service__name msgid "Service Name" -msgstr "" +msgstr "Nombre del servicio" #. module: l10n_fr_chorus_account #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_and_engagement msgid "Service and Engagement" -msgstr "" +msgstr "Servicio y compromiso" #. module: l10n_fr_chorus_account #: model:ir.model.fields.selection,name:l10n_fr_chorus_account.selection__res_partner__fr_chorus_required__service_or_engagement msgid "Service or Engagement" -msgstr "" +msgstr "Servicio o compromiso" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_search msgid "Status" -msgstr "" +msgstr "Estado" #. module: l10n_fr_chorus_account #. odoo-python @@ -885,6 +966,9 @@ msgid "" "\n" "Error details: %s" msgstr "" +"Fallo técnico al intentar conectarse a la API de Coro.\n" +"\n" +"Detalles del error: %s" #. module: l10n_fr_chorus_account #. odoo-python @@ -895,6 +979,9 @@ msgid "" "\n" "Error details: %s" msgstr "" +"Fallo técnico al intentar obtener un nuevo símbolo de PISTE.\n" +"\n" +"Detalles del error: %s" #. module: l10n_fr_chorus_account #. odoo-python @@ -905,6 +992,9 @@ msgid "" "dedicated to invoicing between public entities. Don't use it, otherwise the " "invoice will be rejected." msgstr "" +"El 'Service des factures publiques' con código 'FACTURES_PUBLIQUES' está " +"dedicado a la facturación entre entidades públicas. No lo utilices, de lo " +"contrario la factura será rechazada." #. module: l10n_fr_chorus_account #. odoo-python @@ -914,6 +1004,8 @@ msgid "" "The Chorus Invoice Format is not configured on the Accounting Configuration " "page of company '%s'" msgstr "" +"El formato de factura de Coro no está configurado en la página de " +"configuración de contabilidad de la compañía '%s'" #. module: l10n_fr_chorus_account #. odoo-python @@ -921,6 +1013,7 @@ msgstr "" #, python-format msgid "The Chorus Invoice Identifiers are already set for flow %s" msgstr "" +"Los identificadores de factura de Coro ya están configurados para el flujo %s" #. module: l10n_fr_chorus_account #. odoo-python @@ -930,6 +1023,9 @@ msgid "" "The Chorus Service '%(service_name)s' configured on contact " "'%(partner_name)s' is attached to another partner (%(other_partner_name)s)." msgstr "" +"El servicio Coro '%(service_name)s' configurado en el contacto " +"'%(partner_name)s' está vinculado a otro interlocutor " +"(%(other_partner_name)s)." #. module: l10n_fr_chorus_account #. odoo-python @@ -939,6 +1035,8 @@ msgid "" "The Payment Mode must be empty on %s because customer refunds sent to Chorus " "Pro mustn't have a Payment Mode." msgstr "" +"El Modo de pago debe estar vacío en %s porque los reembolsos de clientes " +"enviados a Coro Pro no deben tener un Modo de pago." #. module: l10n_fr_chorus_account #. odoo-python @@ -949,6 +1047,10 @@ msgid "" "should login to Chorus Pro, generate a new password for the technical user " "and update it in the menu Accounting > Configuration > Configuration." msgstr "" +"La fecha de caducidad de la contraseña del usuario técnico para la API de " +"Coro es %s. Debe iniciar sesión en Coro Pro, generar una nueva contraseña " +"para el usuario técnico y actualizarla en el menú Contabilidad > " +"Configuración > Configuración." #. module: l10n_fr_chorus_account #. odoo-python @@ -958,13 +1060,15 @@ msgid "" "The invoice '%(invoice)s' has already been sent: it is linked to Chorus Flow " "%(flow)s." msgstr "" +"La factura '%(invoice)s' ya ha sido enviada: está vinculada a Flujo de " +"Coro%(flow)s." #. module: l10n_fr_chorus_account #. odoo-python #: code:addons/l10n_fr_chorus_account/models/account_move.py:0 #, python-format msgid "The size of the attachment '%s' is 0." -msgstr "" +msgstr "El tamaño del archivo adjunto '%s' es 0." #. module: l10n_fr_chorus_account #. odoo-python @@ -974,11 +1078,13 @@ msgid "" "The state of invoice '%(invoice)s' is '%(invoice_state)s'. You can only send " "to Chorus Pro invoices in posted state." msgstr "" +"El estado de la factura '%(invoice)s' es '%(invoice_state)s'. Solo puede " +"enviar a Coro Pro facturas en estado registrado." #. module: l10n_fr_chorus_account #: model:ir.model.constraint,message:l10n_fr_chorus_account.constraint_chorus_partner_service_partner_code_uniq msgid "This Chorus service code already exists for that partner!" -msgstr "" +msgstr "¡Este código de servicio Coro ya existe para ese socio!" #. module: l10n_fr_chorus_account #. odoo-python @@ -989,44 +1095,49 @@ msgid "" "
%s
You should fix the error and send this invoice to Chorus " "Pro again." msgstr "" +"Esta factura ha sido rechazada por Coro Pro por el siguiente motivo:<" +"br/>%s
Debe corregir el error y enviar esta factura a Coro Pro " +"nuevamente ." #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.account_invoice_chorus_send_form msgid "" "This wizard will send electronic invoices to Chorus Pro via the Chorus API." msgstr "" +"Este asistente enviará facturas electrónicas a Coro Pro a través de la API " +"de Coro." #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_partner_form msgid "Update Chorus Info and Services" -msgstr "" +msgstr "Actualizar la información y los servicios de Coro" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.view_move_form msgid "Update Chorus Invoice Status" -msgstr "" +msgstr "Actualizar el estado de la factura de Coro" #. module: l10n_fr_chorus_account #: model_terms:ir.ui.view,arch_db:l10n_fr_chorus_account.chorus_flow_form msgid "Update Flow Status" -msgstr "" +msgstr "Actualizar el Estado del Flujo" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__group_chorus_api msgid "Use Chorus Pro API" -msgstr "" +msgstr "Utilizar la API de Coro Pro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_company__fr_chorus_qualif #: model:ir.model.fields,help:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_qualif msgid "Use the Chorus Pro qualification website" -msgstr "" +msgstr "Utilice la página web de cualificación de Coro Pro" #. module: l10n_fr_chorus_account #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_company__fr_chorus_expiry_remind_user_ids #: model:ir.model.fields,field_description:l10n_fr_chorus_account.field_res_config_settings__fr_chorus_expiry_remind_user_ids msgid "Users Receiving the Expiry Reminder" -msgstr "" +msgstr "Usuarios que reciben el recordatorio de caducidad" #. module: l10n_fr_chorus_account #. odoo-python @@ -1036,8 +1147,11 @@ msgid "" "Wrong request on %(url)s. HTTP error code received from Chorus: " "%(status_code)s." msgstr "" +"Solicitud incorrecta en %(url)s. Código de error HTTP recibido de Coro: " +"%(status_code)s." #. module: l10n_fr_chorus_account #: model:mail.template,subject:l10n_fr_chorus_account.chorus_api_expiry_reminder_mail_template msgid "[{{ object.name }}] Action needed to continue to use the Chorus Pro API" msgstr "" +"{{ object.name }}] Acción necesaria para seguir utilizando la API Coro Pro" From 16ce03c45b001427e474648bcb5a3ea01e953b3f Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Tue, 22 Aug 2023 09:56:58 +0000 Subject: [PATCH 086/117] Added translation using Weblate (Spanish) --- l10n_fr_chorus_facturx/i18n/es.po | 62 +++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 l10n_fr_chorus_facturx/i18n/es.po diff --git a/l10n_fr_chorus_facturx/i18n/es.po b/l10n_fr_chorus_facturx/i18n/es.po new file mode 100644 index 000000000..aee8b43f1 --- /dev/null +++ b/l10n_fr_chorus_facturx/i18n/es.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_fr_chorus_facturx +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\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: l10n_fr_chorus_facturx +#: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__chorus_flow__syntax__xml_cii +#: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__res_company__fr_chorus_invoice_format__xml_cii +msgid "CII 16B XML" +msgstr "" + +#. module: l10n_fr_chorus_facturx +#: model:ir.model,name:l10n_fr_chorus_facturx.model_chorus_flow +msgid "Chorus Flow" +msgstr "" + +#. module: l10n_fr_chorus_facturx +#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_res_company__fr_chorus_invoice_format +msgid "Chorus Invoice Format" +msgstr "" + +#. module: l10n_fr_chorus_facturx +#: model:ir.model,name:l10n_fr_chorus_facturx.model_res_company +msgid "Companies" +msgstr "" + +#. module: l10n_fr_chorus_facturx +#: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__chorus_flow__syntax__pdf_factur-x +#: model:ir.model.fields.selection,name:l10n_fr_chorus_facturx.selection__res_company__fr_chorus_invoice_format__pdf_factur-x +msgid "Factur-X PDF" +msgstr "" + +#. module: l10n_fr_chorus_facturx +#: model:ir.model.fields,field_description:l10n_fr_chorus_facturx.field_chorus_flow__syntax +msgid "Flow Syntax" +msgstr "" + +#. module: l10n_fr_chorus_facturx +#. odoo-python +#: code:addons/l10n_fr_chorus_facturx/models/company.py:0 +#, python-format +msgid "" +"For company '%s', if you select 'Factur-X' as 'Chorus Invoice Format', then " +"you should also select 'Factur-X' as 'Format' in the section 'Electronic " +"Invoices'." +msgstr "" + +#. module: l10n_fr_chorus_facturx +#: model:ir.model,name:l10n_fr_chorus_facturx.model_account_move +msgid "Journal Entry" +msgstr "" From 5d95eb4db688bf62a17ce7c13f847830544774ab Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 13:34:52 +0000 Subject: [PATCH 087/117] [UPD] README.rst --- l10n_fr_chorus_account/README.rst | 15 ++++--- .../static/description/index.html | 44 ++++++++++--------- l10n_fr_chorus_facturx/README.rst | 15 ++++--- .../static/description/index.html | 44 ++++++++++--------- l10n_fr_chorus_sale/README.rst | 15 ++++--- .../static/description/index.html | 40 +++++++++-------- 6 files changed, 94 insertions(+), 79 deletions(-) diff --git a/l10n_fr_chorus_account/README.rst b/l10n_fr_chorus_account/README.rst index ee493d4f6..e4427b500 100644 --- a/l10n_fr_chorus_account/README.rst +++ b/l10n_fr_chorus_account/README.rst @@ -2,10 +2,13 @@ L10n FR Chorus ============== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:1bc9f0842e76b593b2d8b5267bd89af5dfde5b4952e2a7641e6b58cb8c9055f0 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ L10n FR Chorus .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/l10n-france-16-0/l10n-france-16-0-l10n_fr_chorus_account :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/121/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/l10n-france&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 support of `Chorus Pro `_, the electronic invoicing plateform of the French administration. Chorus Pro specifications are available on `Chorus Pro Community website `_. All the suppliers of the French administration must send their invoices through Chorus Pro. To know more about Chorus and the obligation to send electronic invoices to the French administration, read `the dedicated page `_ on the website of the Ministry of Economic Affairs. @@ -72,7 +75,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/l10n_fr_chorus_account/static/description/index.html b/l10n_fr_chorus_account/static/description/index.html index cbd213b65..886b8839f 100644 --- a/l10n_fr_chorus_account/static/description/index.html +++ b/l10n_fr_chorus_account/static/description/index.html @@ -1,20 +1,20 @@ - + - + L10n FR Chorus