From 048e34259270d42b1367c2a794f0dace96ef816c Mon Sep 17 00:00:00 2001 From: David Date: Fri, 23 Jun 2023 11:45:40 +0200 Subject: [PATCH] [IMP] rma_sale: rollback sale refund on deleted invoice TT44043 --- rma_sale/__manifest__.py | 2 +- rma_sale/i18n/de.po | 10 ++++++++++ rma_sale/i18n/es.po | 10 ++++++++++ rma_sale/i18n/it.po | 10 ++++++++++ rma_sale/i18n/nl.po | 10 ++++++++++ rma_sale/i18n/pt.po | 10 ++++++++++ rma_sale/i18n/pt_BR.po | 10 ++++++++++ rma_sale/i18n/rma_sale.pot | 10 ++++++++++ rma_sale/i18n/ro.po | 10 ++++++++++ rma_sale/models/account_move.py | 6 ++++++ 10 files changed, 87 insertions(+), 1 deletion(-) diff --git a/rma_sale/__manifest__.py b/rma_sale/__manifest__.py index 96de8bc1..507cd8d6 100644 --- a/rma_sale/__manifest__.py +++ b/rma_sale/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Return Merchandise Authorization Management - Link with Sales", "summary": "Sale Order - Return Merchandise Authorization (RMA)", - "version": "15.0.1.1.0", + "version": "15.0.1.2.0", "development_status": "Production/Stable", "category": "RMA", "website": "https://github.com/OCA/rma", diff --git a/rma_sale/i18n/de.po b/rma_sale/i18n/de.po index 73ac45cf..23634793 100644 --- a/rma_sale/i18n/de.po +++ b/rma_sale/i18n/de.po @@ -255,6 +255,11 @@ msgstr "" "Wenn keine angeforderte Operation festgelegt ist, wird die RMA nicht korrekt " "ausgeführt" +#. module: rma_sale +#: model:ir.model,name:rma_sale.model_account_move +msgid "Journal Entry" +msgstr "" + #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard____last_update #: model:ir.model.fields,field_description:rma_sale.field_sale_order_rma_wizard____last_update @@ -338,6 +343,11 @@ msgstr "RMA-Anfrage zur Bestellung" msgid "RMAs" msgstr "RMAs" +#. module: rma_sale +#: model:ir.model.fields,field_description:rma_sale.field_rma__refund_id +msgid "Refund" +msgstr "" + #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "Request RMAs" diff --git a/rma_sale/i18n/es.po b/rma_sale/i18n/es.po index e5c7b05c..c62bc361 100644 --- a/rma_sale/i18n/es.po +++ b/rma_sale/i18n/es.po @@ -251,6 +251,11 @@ msgid "If no requested operation is set, the RMA won't be correctly fulfilled" msgstr "" "Si no se establece operación solicitada, el RMA no se procesará correctamente" +#. module: rma_sale +#: model:ir.model,name:rma_sale.model_account_move +msgid "Journal Entry" +msgstr "" + #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard____last_update #: model:ir.model.fields,field_description:rma_sale.field_sale_order_rma_wizard____last_update @@ -334,6 +339,11 @@ msgstr "" msgid "RMAs" msgstr "RMAs" +#. module: rma_sale +#: model:ir.model.fields,field_description:rma_sale.field_rma__refund_id +msgid "Refund" +msgstr "" + #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "Request RMAs" diff --git a/rma_sale/i18n/it.po b/rma_sale/i18n/it.po index 52717186..c54541d2 100644 --- a/rma_sale/i18n/it.po +++ b/rma_sale/i18n/it.po @@ -255,6 +255,11 @@ msgstr "" "Se nessuna operazione richiesta è impostata, l'RMA non sarà completato " "correttamente" +#. module: rma_sale +#: model:ir.model,name:rma_sale.model_account_move +msgid "Journal Entry" +msgstr "" + #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard____last_update #: model:ir.model.fields,field_description:rma_sale.field_sale_order_rma_wizard____last_update @@ -338,6 +343,11 @@ msgstr "Richiesta RMA per ordine" msgid "RMAs" msgstr "RMA" +#. module: rma_sale +#: model:ir.model.fields,field_description:rma_sale.field_rma__refund_id +msgid "Refund" +msgstr "" + #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "Request RMAs" diff --git a/rma_sale/i18n/nl.po b/rma_sale/i18n/nl.po index 0b981b37..2529ecb3 100644 --- a/rma_sale/i18n/nl.po +++ b/rma_sale/i18n/nl.po @@ -245,6 +245,11 @@ msgstr "ID" msgid "If no requested operation is set, the RMA won't be correctly fulfilled" msgstr "" +#. module: rma_sale +#: model:ir.model,name:rma_sale.model_account_move +msgid "Journal Entry" +msgstr "" + #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard____last_update #: model:ir.model.fields,field_description:rma_sale.field_sale_order_rma_wizard____last_update @@ -328,6 +333,11 @@ msgstr "" msgid "RMAs" msgstr "RMA's" +#. module: rma_sale +#: model:ir.model.fields,field_description:rma_sale.field_rma__refund_id +msgid "Refund" +msgstr "" + #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "Request RMAs" diff --git a/rma_sale/i18n/pt.po b/rma_sale/i18n/pt.po index e039e358..aaa61b53 100644 --- a/rma_sale/i18n/pt.po +++ b/rma_sale/i18n/pt.po @@ -254,6 +254,11 @@ msgstr "" "Se nenhuma operação solicitada for definida, a RMA não será cumprida " "corretamente" +#. module: rma_sale +#: model:ir.model,name:rma_sale.model_account_move +msgid "Journal Entry" +msgstr "" + #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard____last_update #: model:ir.model.fields,field_description:rma_sale.field_sale_order_rma_wizard____last_update @@ -337,6 +342,11 @@ msgstr "Pedido de RMA de encomenda" msgid "RMAs" msgstr "RMAs" +#. module: rma_sale +#: model:ir.model.fields,field_description:rma_sale.field_rma__refund_id +msgid "Refund" +msgstr "" + #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "Request RMAs" diff --git a/rma_sale/i18n/pt_BR.po b/rma_sale/i18n/pt_BR.po index 378658d5..ba863cca 100644 --- a/rma_sale/i18n/pt_BR.po +++ b/rma_sale/i18n/pt_BR.po @@ -246,6 +246,11 @@ msgstr "ID" msgid "If no requested operation is set, the RMA won't be correctly fulfilled" msgstr "" +#. module: rma_sale +#: model:ir.model,name:rma_sale.model_account_move +msgid "Journal Entry" +msgstr "" + #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard____last_update #: model:ir.model.fields,field_description:rma_sale.field_sale_order_rma_wizard____last_update @@ -329,6 +334,11 @@ msgstr "" msgid "RMAs" msgstr "RMAs" +#. module: rma_sale +#: model:ir.model.fields,field_description:rma_sale.field_rma__refund_id +msgid "Refund" +msgstr "" + #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "Request RMAs" diff --git a/rma_sale/i18n/rma_sale.pot b/rma_sale/i18n/rma_sale.pot index 92601e4f..807c4006 100644 --- a/rma_sale/i18n/rma_sale.pot +++ b/rma_sale/i18n/rma_sale.pot @@ -239,6 +239,11 @@ msgstr "" msgid "If no requested operation is set, the RMA won't be correctly fulfilled" msgstr "" +#. module: rma_sale +#: model:ir.model,name:rma_sale.model_account_move +msgid "Journal Entry" +msgstr "" + #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard____last_update #: model:ir.model.fields,field_description:rma_sale.field_sale_order_rma_wizard____last_update @@ -322,6 +327,11 @@ msgstr "" msgid "RMAs" msgstr "" +#. module: rma_sale +#: model:ir.model.fields,field_description:rma_sale.field_rma__refund_id +msgid "Refund" +msgstr "" + #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "Request RMAs" diff --git a/rma_sale/i18n/ro.po b/rma_sale/i18n/ro.po index 3ee52678..70b3309a 100644 --- a/rma_sale/i18n/ro.po +++ b/rma_sale/i18n/ro.po @@ -252,6 +252,11 @@ msgstr "" "Dacă nu este setată nicio operațiune solicitată, cererea de retur nu va fi " "completată corect" +#. module: rma_sale +#: model:ir.model,name:rma_sale.model_account_move +msgid "Journal Entry" +msgstr "" + #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard____last_update #: model:ir.model.fields,field_description:rma_sale.field_sale_order_rma_wizard____last_update @@ -335,6 +340,11 @@ msgstr "" msgid "RMAs" msgstr "Cereri retur" +#. module: rma_sale +#: model:ir.model.fields,field_description:rma_sale.field_rma__refund_id +msgid "Refund" +msgstr "" + #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "Request RMAs" diff --git a/rma_sale/models/account_move.py b/rma_sale/models/account_move.py index e5a5a7a8..3048289a 100644 --- a/rma_sale/models/account_move.py +++ b/rma_sale/models/account_move.py @@ -22,3 +22,9 @@ class AccountMove(models.Model): if rma.sale_line_id: rma._link_refund_with_reception_move() return super().button_draft() + + def unlink(self): + """If the invoice is removed, rollback the quantities correction""" + for rma in self.invoice_line_ids.rma_id.filtered("sale_line_id"): + rma._unlink_refund_with_reception_move() + return super().unlink()