diff --git a/README.md b/README.md index 01a74d098..d6a71a8ed 100644 --- a/README.md +++ b/README.md @@ -22,15 +22,15 @@ Available addons addon | version | maintainers | summary --- | --- | --- | --- [product_warranty](product_warranty/) | 18.0.1.0.0 | osi-scampbell max3903 | Product Warranty -[rma](rma/) | 18.0.2.2.18 | pedrobaeza chienandalu | Return Merchandise Authorization (RMA) +[rma](rma/) | 18.0.2.2.21 | pedrobaeza chienandalu | Return Merchandise Authorization (RMA) [rma_batch](rma_batch/) | 18.0.1.0.0 | | Group RMAs into batches for collective management -[rma_delivery](rma_delivery/) | 18.0.1.1.0 | chienandalu | Allow to choose a default delivery carrier for returns -[rma_lot](rma_lot/) | 18.0.1.1.0 | | Manage lot in RMA -[rma_reason](rma_reason/) | 18.0.1.0.1 | sbejaoui | Rma Reason +[rma_delivery](rma_delivery/) | 18.0.1.3.0 | chienandalu | Allow to choose a default delivery carrier for returns +[rma_lot](rma_lot/) | 18.0.1.2.0 | | Manage lot in RMA +[rma_reason](rma_reason/) | 18.0.1.0.3 | sbejaoui | Rma Reason [rma_repair](rma_repair/) | 18.0.1.0.1 | peluko00 | Create a repair order from rma [rma_repair_lot](rma_repair_lot/) | 18.0.1.0.1 | peluko00 | RMA Repair Lot -[rma_sale](rma_sale/) | 18.0.2.1.4 | pedrobaeza | Sale Order - Return Merchandise Authorization (RMA) -[rma_sale_delivery](rma_sale_delivery/) | 18.0.1.0.0 | victoralmau | RMA Sale Delivery +[rma_sale](rma_sale/) | 18.0.2.1.7 | pedrobaeza | Sale Order - Return Merchandise Authorization (RMA) +[rma_sale_delivery](rma_sale_delivery/) | 18.0.1.1.1 | victoralmau | RMA Sale Delivery [rma_sale_lot](rma_sale_lot/) | 18.0.1.1.0 | | Manage sale returns with lot. [rma_sale_mrp](rma_sale_mrp/) | 18.0.1.0.1 | chienandalu | Allow doing RMAs from MRP kits [rma_sale_reason](rma_sale_reason/) | 18.0.1.0.2 | sbejaoui | Rma Sale Reason diff --git a/checklog-odoo.cfg b/checklog-odoo.cfg index 0b55b7bf6..486495855 100644 --- a/checklog-odoo.cfg +++ b/checklog-odoo.cfg @@ -1,3 +1,4 @@ [checklog-odoo] ignore= WARNING.* 0 failed, 0 error\(s\).* + WARNING .* Killing chrome descendants-or-self .* diff --git a/rma/README.rst b/rma/README.rst index a9930655d..be6623cb7 100644 --- a/rma/README.rst +++ b/rma/README.rst @@ -11,7 +11,7 @@ Return Merchandise Authorization Management !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:33b8992b5999b822407a97d645c3a8fb7983ed7549c4d6e3d981300f6885455e + !! source digest: sha256:669e17fbc9465821d7c4a7026835b95d76047b9e3b987ab9a10b5bb46e8a80cf !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png diff --git a/rma/__manifest__.py b/rma/__manifest__.py index 3fdacc83b..d49ba8346 100644 --- a/rma/__manifest__.py +++ b/rma/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Return Merchandise Authorization Management", "summary": "Return Merchandise Authorization (RMA)", - "version": "18.0.2.2.18", + "version": "18.0.2.2.21", "development_status": "Production/Stable", "category": "RMA", "website": "https://github.com/OCA/rma", diff --git a/rma/i18n/de.po b/rma/i18n/de.po index 7aae5ed66..d7dfb9f01 100644 --- a/rma/i18n/de.po +++ b/rma/i18n/de.po @@ -6,16 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-04-05 07:26+0000\n" -"Last-Translator: Nikolaus Weingartmair " -"\n" +"PO-Revision-Date: 2026-05-03 16:45+0000\n" +"Last-Translator: jans23 \n" "Language-Team: none\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" +"X-Generator: Weblate 5.15.2\n" #. module: rma #. odoo-python @@ -63,6 +62,29 @@ msgid "" " \n" " " msgstr "" +"
\n" +"

\n" +" Dear\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Hier ist die Reklamation\n" +" \n" +" \n" +" \n" +" from\n" +" \n" +" .\n" +"
\n" +"
\n" +" Zögern Sie nicht uns zu kontaktieren, wenn Sie Fragen " +"haben.\n" +"

\n" +"
\n" +" " #. module: rma #: model:mail.template,body_html:rma.mail_template_rma_receipt_notification @@ -90,6 +112,29 @@ msgid "" " \n" " " msgstr "" +"
\n" +"

\n" +" Liebe/r\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Die Produkte für Ihre Reklamation\n" +" \n" +" \n" +" \n" +" from\n" +" \n" +" wurden in unserem Lager empfangen.\n" +"
\n" +"
\n" +" Zögern Sie nicht uns zu kontaktieren, wenn Sie Fragen " +"haben.\n" +"

\n" +"
\n" +" " #. module: rma #: model:mail.template,body_html:rma.mail_template_rma_draft_notification @@ -118,6 +163,30 @@ msgid "" " \n" " " msgstr "" +"
\n" +"

\n" +" Liebe/r\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +"
\n" +" Sie haben Ihre Reklamation erfolgreich beantragt\n" +" \n" +" \n" +" \n" +" bei\n" +" \n" +" . Unser Team wird dies prüfen und so schnell wie möglich " +"bestätigen.\n" +"
\n" +"
\n" +" Zögern Sie nicht uns zu kontaktieren, wenn Sie Fragen " +"haben.\n" +"

\n" +"
\n" +" " #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_rma_page @@ -134,6 +203,8 @@ msgid "" "" msgstr "" +"" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_rma_page @@ -141,6 +212,8 @@ msgid "" "\n" " Paid" msgstr "" +"\n" +" Bezahlt" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_rma_page @@ -148,6 +221,8 @@ msgid "" "\n" " Waiting Payment" msgstr "" +"\n" +" Erwarte Zahlung" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_rma_page @@ -188,6 +263,10 @@ msgid "" " Cancelled\n" " " msgstr "" +"\n" +" \n" +" Abgebrochen\n" +" " #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_rma_page @@ -210,6 +289,10 @@ msgid "" " Preparation\n" " " msgstr "" +"\n" +" \n" +" Vorbereitung\n" +" " #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_rma_page @@ -232,6 +315,10 @@ msgid "" " Shipped\n" " " msgstr "" +"\n" +" \n" +" Versandt\n" +" " #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_rma_page @@ -254,21 +341,25 @@ msgid "" " Partially Available\n" " " msgstr "" +"\n" +" \n" +" Teilweise verfügbar\n" +" " #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_operation_kanban msgid "Awaiting action" -msgstr "" +msgstr "Erwarte Aktion" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_operation_kanban msgid "Draft" -msgstr "" +msgstr "Entwurf" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_operation_kanban msgid "Processed" -msgstr "" +msgstr "Bearbeitet" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_rma_page @@ -338,12 +429,12 @@ msgstr "Menge" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_rma_page msgid "RMA Date" -msgstr "RMA Datum" +msgstr "Reklamationsdatum" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.report_rma_document msgid "RMA Note:" -msgstr "RMA Notiz:" +msgstr "Reklamations-Notiz:" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_rma_page @@ -439,12 +530,12 @@ msgstr "" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_team__alias_domain msgid "Alias Domain Name" -msgstr "" +msgstr "Alias Domain-Name" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_team__alias_full_name msgid "Alias Email" -msgstr "" +msgstr "Alias E-Mail" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_team__alias_name @@ -460,6 +551,7 @@ msgstr "" #: model:ir.model.fields,help:rma.field_rma_team__alias_status msgid "Alias status assessed on the last message received." msgstr "" +"Der Alias-Status wird anhand der zuletzt empfangenen Nachricht ermittelt." #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_team__alias_model_id @@ -469,19 +561,19 @@ msgstr "Aliased Model" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_operation_kanban msgid "All" -msgstr "" +msgstr "Alle" #. module: rma #: model:res.groups,name:rma.group_rma_manual_finalization msgid "Allow RMA manual finalization" -msgstr "Erlauben Sie den manuellen RMA-Abschluss" +msgstr "Erlauben Sie den manuellen Reklamations-Abschluss" #. module: rma #: model:ir.model.fields,help:rma.field_res_config_settings__group_rma_manual_finalization msgid "Allow to finish an RMA without returning back a product or refunding" msgstr "" -"Lassen Sie eine RMA abschließen, ohne ein Produkt zurückzusenden oder eine " -"Rückerstattung zu leisten" +"Lassen Sie eine Reklamation abschließen, ohne ein Produkt zurückzusenden " +"oder eine Rückerstattung zu leisten" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_finalization_view_search @@ -493,7 +585,7 @@ msgstr "Archiviert" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Are you sure you want to cancel this RMA" -msgstr "Möchten Sie diese RMA wirklich stornieren" +msgstr "Möchten Sie diese Reklamation wirklich stornieren" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__message_attachment_count @@ -504,20 +596,20 @@ msgstr "Anzahl der Anhänge" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_operation__auto_confirm_reception msgid "Auto Confirm Reception" -msgstr "" +msgstr "Automatische Empfangsbestätigung" #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma_operation__action_create_delivery__automatic_after_receipt #: model:ir.model.fields.selection,name:rma.selection__rma_operation__action_create_refund__automatic_after_receipt msgid "Automatically After Receipt" -msgstr "" +msgstr "Automatisch nach Erhalt" #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma_operation__action_create_delivery__automatic_on_confirm #: model:ir.model.fields.selection,name:rma.selection__rma_operation__action_create_receipt__automatic_on_confirm #: model:ir.model.fields.selection,name:rma.selection__rma_operation__action_create_refund__automatic_on_confirm msgid "Automatically on Confirm" -msgstr "" +msgstr "Automatisch bei Bestätigung" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_team_view_form @@ -530,7 +622,7 @@ msgstr "Avatar" #: model_terms:ir.ui.view,arch_db:rma.rma_operation_kanban #: model_terms:ir.ui.view,arch_db:rma.rma_view_search msgid "Awaiting Action" -msgstr "" +msgstr "Erwarte Aktion" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__can_be_finished @@ -588,22 +680,22 @@ msgstr "Kategorie UoM" #. module: rma #: model_terms:ir.actions.act_window,help:rma.rma_action msgid "Click to add a new RMA." -msgstr "Klicken Sie hier, um eine neue RMA hinzuzufügen." +msgstr "Klicken Sie hier, um eine neue Reklamation hinzuzufügen." #. module: rma #: model_terms:ir.actions.act_window,help:rma.rma_team_action msgid "Click to add a new team." -msgstr "" +msgstr "Klicken Sie hier, um ein neues Team hinzuzufügen." #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_search msgid "Closed" -msgstr "" +msgstr "Geschlossen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_operation__color msgid "Color" -msgstr "" +msgstr "Farbe" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_tag__color @@ -673,28 +765,28 @@ msgstr "" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_operation__count_rma_awaiting_action msgid "Count Rma Awaiting Action" -msgstr "" +msgstr "Anzahl der zu bearbeitenden Reklamationen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_operation__count_rma_draft msgid "Count Rma Draft" -msgstr "" +msgstr "Anzahl der Entwurfs-Reklamationen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_operation__count_rma_processed msgid "Count Rma Processed" -msgstr "" +msgstr "Anzahl der bearbeiteten Reklamationen" #. module: rma #: model:ir.model.fields,field_description:rma.field_stock_return_picking__create_rma msgid "Create RMAs" -msgstr "Erstellen Sie RMAs" +msgstr "Erstellen Sie Reklamationen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_operation__action_create_receipt #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Create Receipt" -msgstr "" +msgstr "Beleg erstellen" #. module: rma #: model_terms:ir.actions.act_window,help:rma.rma_dashboard_action @@ -702,11 +794,13 @@ msgid "" "Create a new RMA\n" " operation" msgstr "" +"Erstelle einen neuen\n" +" Reklamationsvorgang" #. module: rma #: model_terms:ir.actions.act_window,help:rma.action_rma_finalization msgid "Create a new RMA finalization" -msgstr "Erstellen Sie einen neuen RMA-Abschluss" +msgstr "Erstellen Sie einen neuen Reklamations-Abschluss" #. module: rma #: model_terms:ir.actions.act_window,help:rma.action_rma_tag @@ -782,17 +876,17 @@ msgstr "Unterlassungswerte" #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__action_create_delivery msgid "Define how the delivery action should be handled." -msgstr "" +msgstr "Legen Sie fest, wie die Lieferung abgewickelt werden soll." #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__action_create_receipt msgid "Define how the receipt action should be handled." -msgstr "" +msgstr "Legen Sie fest, wie der Empfang abgewickelt werden soll." #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__action_create_refund msgid "Define how the refund action should be handled." -msgstr "" +msgstr "Legen Sie fest, wie die Erstattung abgewickelt werden soll." #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_redelivery_wizard_view_form @@ -807,7 +901,7 @@ msgstr "gelieferte Menge" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.report_rma_document msgid "Delivered Quantity" -msgstr "" +msgstr "Gelieferte Anzahl" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form @@ -817,7 +911,7 @@ msgstr "Lieferung" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_operation__action_create_delivery msgid "Delivery Action" -msgstr "" +msgstr "Lieferaktion" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__delivery_picking_count @@ -840,7 +934,7 @@ msgstr "Beschreibung" #: model:ir.model.fields,field_description:rma.field_rma_operation__different_return_product #: model:ir.model.fields,field_description:rma.field_stock_return_picking_line__different_return_product msgid "Different Return Product" -msgstr "" +msgstr "Anderes Rücksendeprodukt" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__display_name @@ -857,7 +951,7 @@ msgstr "Anzeigename" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_operation__prevent_delivery_grouping msgid "Do not group deliveries" -msgstr "" +msgstr "Lieferungen nicht zusammenfassen" #. module: rma #. odoo-python @@ -872,7 +966,7 @@ msgstr "Entwurf" #: model:mail.message.subtype,name:rma.mt_rma_draft #: model:mail.message.subtype,name:rma.mt_rma_team_rma_draft msgid "Draft RMA" -msgstr "RMA Entwurf" +msgstr "Reklamations-Entwurf" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_team_view_form @@ -894,45 +988,52 @@ msgstr "Email Template" #: model:ir.model.fields,field_description:rma.field_res_company__rma_mail_confirmation_template_id #: model:ir.model.fields,field_description:rma.field_res_config_settings__rma_mail_confirmation_template_id msgid "Email Template confirmation for RMA" -msgstr "E-Mail-Vorlage Bestätigung für RMA" +msgstr "E-Mail-Vorlage Bestätigung für Reklamation" #. module: rma #: model:ir.model.fields,field_description:rma.field_res_company__rma_mail_draft_confirmation_template_id #: model:ir.model.fields,field_description:rma.field_res_config_settings__rma_mail_draft_confirmation_template_id msgid "Email Template draft notification for RMA" -msgstr "E-Mail-Vorlagenentwurf Benachrichtigung für RMA" +msgstr "E-Mail-Vorlagenentwurf Benachrichtigung für Reklamation" #. module: rma #: model:ir.model.fields,field_description:rma.field_res_company__rma_mail_receipt_confirmation_template_id #: model:ir.model.fields,field_description:rma.field_res_config_settings__rma_mail_receipt_confirmation_template_id msgid "Email Template receipt confirmation for RMA" -msgstr "E-Mail-Vorlage Empfangsbestätigung für RMA" +msgstr "E-Mail-Vorlage Empfangsbestätigung für Reklamation" #. module: rma #: model:ir.model.fields,help:rma.field_rma_team__alias_domain msgid "Email domain e.g. 'example.com' in 'odoo@example.com'" -msgstr "" +msgstr "E-Mail-Domain z.B. 'example.com' in 'odoo@example.com'" #. module: rma #: model:ir.model.fields,help:rma.field_res_company__rma_mail_confirmation_template_id #: model:ir.model.fields,help:rma.field_res_config_settings__rma_mail_confirmation_template_id msgid "Email sent to the customer once the RMA is confirmed." -msgstr "E-Mail wird an den Kunden gesendet, sobald die RMA bestätigt wurde." +msgstr "" +"E-Mail wird an den Kunden gesendet, sobald die Reklamation bestätigt wurde." #. module: rma #: model:ir.model.fields,help:rma.field_res_company__rma_mail_receipt_confirmation_template_id #: model:ir.model.fields,help:rma.field_res_config_settings__rma_mail_receipt_confirmation_template_id msgid "Email sent to the customer once the RMA products are received." msgstr "" -"E-Mail wird an die Kunden gesendet, sobald die RMA-Produkte eingegangen sind." +"E-Mail wird an die Kunden gesendet, sobald die Reklamations-Produkte " +"eingegangen sind." #. module: rma #: model:ir.model.fields,help:rma.field_res_company__rma_mail_draft_confirmation_template_id #: model:ir.model.fields,help:rma.field_res_config_settings__rma_mail_draft_confirmation_template_id msgid "Email sent to the customer when they place an RMA from the portal" msgstr "" -"Eine E-Mail wird an die Kunden gesendet, wenn eine RMA über das Portal " -"aufgegeben wird" +"Eine E-Mail wird an die Kunden gesendet, wenn eine Reklamation über das " +"Portal aufgegeben wird" + +#. module: rma +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form +msgid "Emails" +msgstr "E-Mails" #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__auto_confirm_reception @@ -940,12 +1041,14 @@ msgid "" "Enable this option to automatically confirm the reception when the RMA is " "confirmed." msgstr "" +"Aktivieren Sie diese Option, um den Empfang automatisch zu bestätigen, " +"sobald die Reklamation bestätigt wurde." #. module: rma #. odoo-python #: code:addons/rma/wizard/rma_split.py:0 msgid "Extracted RMA" -msgstr "Extrahierter RMA" +msgstr "Extrahierte Reklamation" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__origin_split_rma_id @@ -970,22 +1073,18 @@ msgstr "Abschluss" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_finalization_wizard_view_form msgid "Finish RMA" -msgstr "RMA abschließen" +msgstr "Reklamation abschließen" #. module: rma #: model:ir.actions.act_window,name:rma.rma_finalization_wizard_action msgid "Finish RMA Manualy" -msgstr "RMA manuell abschließen" +msgstr "Reklamation manuell abschließen" #. module: rma #: model:ir.model.fields,field_description:rma.field_res_config_settings__group_rma_manual_finalization msgid "Finish RMA manually choosing a reason" -msgstr "Schließen Sie die RMA manuell ab, indem Sie einen Grund auswählen" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Finish RMAs manually" -msgstr "Schließen Sie RMAs manuell ab" +msgstr "" +"Schließen Sie die Reklamation manuell ab, indem Sie einen Grund auswählen" #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__finished @@ -1019,12 +1118,12 @@ msgstr "Gruppiere nach" #: model:ir.model.fields,field_description:rma.field_res_config_settings__rma_return_grouping #: model:ir.model.fields,field_description:rma.field_rma_delivery_wizard__rma_return_grouping msgid "Group RMA returns by customer address and warehouse" -msgstr "Gruppieren Sie RMA-Rücksendungen nach Kundenadresse und Lager" +msgstr "Gruppieren Sie Reklamations-Rücksendungen nach Kundenadresse und Lager" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Group RMA returns by customer and warehouse." -msgstr "Gruppieren Sie RMA-Rücksendungen nach Kunde und Lager." +msgstr "Gruppieren Sie Reklamations-Rücksendungen nach Kunde und Lager." #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__has_message @@ -1071,6 +1170,9 @@ msgid "" "If checked, allows the return of a product different from the one originally " "ordered. Used if the delivery is created automatically" msgstr "" +"Wenn diese Option aktiviert ist, ist die Rücksendung eines anderen Produkts " +"als des ursprünglich bestellten möglich. Wird verwendet, wenn die Lieferung " +"automatisch erstellt wird" #. module: rma #: model:ir.model.fields,help:rma.field_rma__message_needaction @@ -1094,6 +1196,10 @@ msgid "" "If enabled, RMAs using this operation will NOT be grouped into a single " "delivery picking, even if the company setting allows grouping." msgstr "" +"Wenn diese Option aktiviert ist, werden Reklamationen, bei denen dieser " +"Vorgang zum Einsatz kommt, NICHT zu einer einzigen Kommissionierung " +"zusammengefasst, selbst wenn die Unternehmenseinstellung eine Gruppierung " +"zulässt." #. module: rma #: model:ir.model.fields,help:rma.field_rma_team__alias_bounced_content @@ -1110,8 +1216,8 @@ msgid "" "If the active field is set to false, it will allow you to hide the RMA Team " "without removing it." msgstr "" -"Wenn das aktive Feld auf „false“ gesetzt ist, können Sie das RMA-Team " -"ausblenden, ohne es zu entfernen." +"Wenn das aktive Feld auf „false“ gesetzt ist, können Sie das Reklamations-" +"Team ausblenden, ohne es zu entfernen." #. module: rma #. odoo-python @@ -1125,6 +1231,9 @@ msgid "" "Indicates whether this RMA can be manually finished, without requiring " "further processing such as a receipt, delivery, or refund." msgstr "" +"Gibt an, ob diese Reklamation manuell abgeschlossen werden kann, ohne dass " +"weitere Schritte wie Wareneingang, Warenausgang oder Rückerstattung " +"erforderlich sind." #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__partner_invoice_id @@ -1184,7 +1293,7 @@ msgstr "Zuletzt aktualisiert am" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_search msgid "Late RMAs" -msgstr "Verspätete RMAs" +msgstr "Verspätete Reklamationen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_team__alias_incoming_local @@ -1212,7 +1321,7 @@ msgid "" "Manage RMA finalization reasons to better classify them for tracking and " "analysis purposes." msgstr "" -"Verwalten Sie RMA-Abschlussgründe, um sie für Nachverfolgungs- und " +"Verwalten Sie Reklamations-Abschlussgründe, um sie für Nachverfolgungs- und " "Analysezwecke besser zu klassifizieren." #. module: rma @@ -1235,20 +1344,20 @@ msgstr "Manager" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__manual_finish_allowed msgid "Manual Finish Allowed" -msgstr "" +msgstr "Manuelle Fertigstellung zulässig" #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma_operation__action_create_delivery__manual_after_receipt #: model:ir.model.fields.selection,name:rma.selection__rma_operation__action_create_refund__manual_after_receipt msgid "Manually After Receipt" -msgstr "" +msgstr "Manuell nach Erhalt" #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma_operation__action_create_delivery__manual_on_confirm #: model:ir.model.fields.selection,name:rma.selection__rma_operation__action_create_receipt__manual_on_confirm #: model:ir.model.fields.selection,name:rma.selection__rma_operation__action_create_refund__manual_on_confirm msgid "Manually on Confirm" -msgstr "" +msgstr "Manuell bei Bestätigung" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__message_has_error @@ -1286,7 +1395,7 @@ msgstr "Neu" #. module: rma #: model:ir.actions.act_window,name:rma.action_rma_form msgid "New RMA" -msgstr "" +msgstr "Neue Reklamation" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__activity_date_deadline @@ -1307,13 +1416,13 @@ msgstr "Nächster Aktivitätstyp" #. odoo-python #: code:addons/rma/models/rma.py:0 msgid "None of the selected RMAs can perform a replacement." -msgstr "Keiner der ausgewählten RMAs kann einen Austausch durchführen." +msgstr "Keiner der ausgewählten Reklamationen kann einen Austausch durchführen." #. module: rma #. odoo-python #: code:addons/rma/models/rma.py:0 msgid "None of the selected RMAs can perform a return." -msgstr "Keine der ausgewählten RMAs kann eine Rücksendung durchführen." +msgstr "Keine der ausgewählten Reklamationen kann eine Rücksendung durchführen." #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__priority__0 @@ -1336,7 +1445,7 @@ msgstr "Anzahl der Fehler" #: model:ir.model.fields,help:rma.field_rma__message_needaction_counter #: model:ir.model.fields,help:rma.field_rma_team__message_needaction_counter msgid "Number of messages requiring action" -msgstr "" +msgstr "Anzahl der Nachrichten, die eine Bearbeitung erfordern" #. module: rma #: model:ir.model.fields,help:rma.field_rma__message_has_error_counter @@ -1347,13 +1456,14 @@ msgstr "Anzahl der Nachrichten mit Zustellfehler" #. module: rma #: model:ir.model.fields,field_description:rma.field_stock_return_picking_line__rma_operation_id msgid "Operation" -msgstr "" +msgstr "Vorgang" #. module: rma #: model:ir.actions.act_window,name:rma.rma_operation_act_window #: model:ir.ui.menu,name:rma.rma_operation_menu +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Operations" -msgstr "" +msgstr "Vorgänge" #. module: rma #: model:ir.model.fields,help:rma.field_rma_team__alias_force_thread_id @@ -1379,7 +1489,7 @@ msgstr "Ursprungslieferung" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.report_rma_document msgid "Origin delivery" -msgstr "" +msgstr "Ursprungslieferung" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__move_id @@ -1394,7 +1504,7 @@ msgstr "Andere Informationen" #. module: rma #: model:ir.ui.menu,name:rma.rma_dashboard_menu msgid "Overview" -msgstr "" +msgstr "Übersicht" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_team__alias_parent_model_id @@ -1458,7 +1568,7 @@ msgstr "Priorität" #: model_terms:ir.ui.view,arch_db:rma.rma_operation_kanban #: model_terms:ir.ui.view,arch_db:rma.rma_view_search msgid "Processed" -msgstr "" +msgstr "Bearbeitet" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__procurement_group_id @@ -1483,6 +1593,8 @@ msgstr "Produktmenge" msgid "" "Product to be returned if it's different from the originally delivered item." msgstr "" +"Das Produkt ist zurückzusenden, wenn es von dem ursprünglich gelieferten " +"Artikel abweicht." #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_tag__is_public @@ -1521,7 +1633,7 @@ msgstr "" #. module: rma #: model:ir.model.fields,help:rma.field_rma_split_wizard__product_uom_qty msgid "Quantity to extract to a new RMA." -msgstr "Menge, die in eine neue RMA extrahiert werden soll." +msgstr "Menge, die in eine neue Reklamation extrahiert werden soll." #. module: rma #: model:ir.actions.act_window,name:rma.rma_action @@ -1535,244 +1647,244 @@ msgstr "Menge, die in eine neue RMA extrahiert werden soll." #: model_terms:ir.ui.view,arch_db:rma.view_partner_form #: model_terms:ir.ui.view,arch_db:rma.view_picking_form msgid "RMA" -msgstr "RMA" +msgstr "Reklamation" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_my_rmas #: model_terms:ir.ui.view,arch_db:rma.report_rma_document msgid "RMA #" -msgstr "RMA #" +msgstr "Reklamation #" #. module: rma #. odoo-python #: code:addons/rma/models/res_company.py:0 msgid "RMA Code" -msgstr "RMA-Code" +msgstr "Reklamations-Code" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "RMA Confirmation Email" -msgstr "" +msgstr "E-Mail zur Bestätigung der Reklamation" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_search msgid "RMA Date" -msgstr "RMA-Datum" +msgstr "Reklamations-Datum" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_search msgid "RMA Deadline" -msgstr "RMA-Frist" +msgstr "Reklamations-Frist" #. module: rma #. odoo-python #: code:addons/rma/models/stock_warehouse.py:0 msgid "RMA Delivery Orders" -msgstr "RMA-Lieferaufträge" +msgstr "Reklamations-Lieferaufträge" #. module: rma #: model:ir.model,name:rma.model_rma_delivery_wizard msgid "RMA Delivery Wizard" -msgstr "RMA-Zustellungsassistent" +msgstr "Reklamations-Zustellungsassistent" #. module: rma #: model:mail.template,name:rma.mail_template_rma_draft_notification msgid "RMA Draft Notification" -msgstr "Benachrichtigung über RMA-Entwurf" +msgstr "Benachrichtigung über Reklamations-Entwurf" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.view_rma_finalization_form msgid "RMA Finalization" -msgstr "RMA-Abschluss" +msgstr "Reklamations-Abschluss" #. module: rma #: model:ir.model,name:rma.model_rma_finalization msgid "RMA Finalization Reason" -msgstr "RMA-Abschlussgrund" +msgstr "Reklamations-Abschlussgrund" #. module: rma #: model:ir.actions.act_window,name:rma.action_rma_finalization #: model:ir.ui.menu,name:rma.rma_configuration_rma_finalization_menu #: model_terms:ir.ui.view,arch_db:rma.rma_finalization_view_search msgid "RMA Finalization Reasons" -msgstr "Gründe für den RMA-Abschluss" +msgstr "Gründe für den Reklamations-Abschluss" #. module: rma #: model:ir.model,name:rma.model_rma_finalization_wizard msgid "RMA Finalization Wizard" -msgstr "RMA-Abschlussassistent" +msgstr "Reklamations-Abschlussassistent" #. module: rma #: model:ir.model.fields,field_description:rma.field_stock_warehouse__rma_in_type_id msgid "RMA In Type" -msgstr "RMA-Eingangstyp" +msgstr "Reklamations-Eingangstyp" #. module: rma #: model:ir.model.fields,field_description:rma.field_stock_warehouse__rma_loc_id msgid "RMA Location" -msgstr "RMA-Standort" +msgstr "Reklamations-Standort" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "RMA Manual Finalization" -msgstr "" +msgstr "Reklamation manueller Abschluss" #. module: rma #: model:mail.message.subtype,name:rma.mt_rma_notification #: model:mail.message.subtype,name:rma.mt_rma_team_rma_notification #: model:mail.template,name:rma.mail_template_rma_notification msgid "RMA Notification" -msgstr "RMA-Benachrichtigung" +msgstr "Reklamations-Benachrichtigung" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_rma_page msgid "RMA Order -" -msgstr "RMA-Bestellung -" +msgstr "Reklamations-Bestellung -" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.portal_my_home_menu_rma #: model_terms:ir.ui.view,arch_db:rma.portal_my_home_rma #: model_terms:ir.ui.view,arch_db:rma.portal_my_rmas msgid "RMA Orders" -msgstr "RMA-Bestellungen" +msgstr "Reklamations-Bestellungen" #. module: rma #: model:ir.model.fields,field_description:rma.field_stock_warehouse__rma_out_type_id msgid "RMA Out Type" -msgstr "RMA-Out-Typ" +msgstr "Reklamations-Ausgangs-Typ" #. module: rma #: model:ir.actions.act_window,name:rma.rma_dashboard_action msgid "RMA Overview" -msgstr "" +msgstr "Reklamation Übersicht" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "RMA Receipt Confirmation Email" -msgstr "" +msgstr "E-Mail zur Bestätigung des Reklamations-Eingangs" #. module: rma #: model:mail.template,name:rma.mail_template_rma_receipt_notification msgid "RMA Receipt Notification" -msgstr "RMA-Empfangsbenachrichtigung" +msgstr "Reklamations-Empfangsbenachrichtigung" #. module: rma #. odoo-python #: code:addons/rma/models/stock_warehouse.py:0 msgid "RMA Receipts" -msgstr "RMA-Quittungen" +msgstr "Reklamations-Quittungen" #. module: rma #: model:ir.actions.report,name:rma.report_rma_action msgid "RMA Report" -msgstr "RMA-Bericht" +msgstr "Reklamations-Bericht" #. module: rma #: model:ir.model,name:rma.model_rma_split_wizard msgid "RMA Split Wizard" -msgstr "RMA-Aufteilungsassistent" +msgstr "Reklamations-Aufteilungsassistent" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.view_rma_tag_form msgid "RMA Tag" -msgstr "RMA Tag" +msgstr "Reklamations-Stichwort" #. module: rma #: model:ir.model,name:rma.model_rma_tag #: model_terms:ir.ui.view,arch_db:rma.rma_tag_view_search msgid "RMA Tags" -msgstr "RMA-Tags" +msgstr "Reklamations-Stickwörter" #. module: rma #: model:ir.model,name:rma.model_rma_team #: model:ir.model.fields,field_description:rma.field_res_users__rma_team_id #: model_terms:ir.ui.view,arch_db:rma.rma_team_view_form msgid "RMA Team" -msgstr "" +msgstr "Reklamations-Team" #. module: rma #: model:ir.model.fields,help:rma.field_res_users__rma_team_id msgid "RMA Team the user is member of." -msgstr "RMA-Team, dem der Benutzer angehört." +msgstr "Reklamations-Team, dem der Benutzer angehört." #. module: rma #: model:mail.message.subtype,description:rma.mt_rma_notification msgid "RMA automatic customer notifications" -msgstr "Automatische RMA-Kundenbenachrichtigungen" +msgstr "Automatische Reklamations-Kundenbenachrichtigungen" #. module: rma #: model:ir.model.fields,field_description:rma.field_res_partner__rma_count #: model:ir.model.fields,field_description:rma.field_res_users__rma_count #: model:ir.model.fields,field_description:rma.field_stock_picking__rma_count msgid "RMA count" -msgstr "RMA-Zählung" +msgstr "Reklamations-Zählung" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "RMA draft notification Email" -msgstr "" +msgstr "Reklamation Entwurf einer Benachrichtigungs-E-Mail" #. module: rma #: model:ir.model.fields,field_description:rma.field_stock_warehouse__rma_in_route_id msgid "RMA in Route" -msgstr "" +msgstr "Reklamation in Bearbeitung" #. module: rma #: model:mail.message.subtype,description:rma.mt_rma_draft msgid "RMA in draft state" -msgstr "RMA im Entwurfszustand" +msgstr "Reklamation im Entwurfszustand" #. module: rma #: model:ir.model.fields,field_description:rma.field_stock_warehouse__rma_out_replace_route_id msgid "RMA out Replace Route" -msgstr "" +msgstr "Reklamation-Ausgangs-Ersatzroute" #. module: rma #: model:ir.model.fields,field_description:rma.field_stock_warehouse__rma_out_route_id msgid "RMA out Route" -msgstr "" +msgstr "Reklamations-Auslieferungsroute" #. module: rma #: model:ir.model.fields,field_description:rma.field_stock_move__rma_receiver_ids msgid "RMA receivers" -msgstr "RMA-Empfänger" +msgstr "Reklamation-Empfänger" #. module: rma #: model:ir.model.fields,help:rma.field_stock_warehouse__rma msgid "RMA related products can be stored in this warehouse." -msgstr "RMA-bezogene Produkte können in diesem Lager gelagert werden." +msgstr "Reklamations-bezogene Produkte können in diesem Lager gelagert werden." #. module: rma #: model:ir.model,name:rma.model_rma_operation msgid "RMA requested operation" -msgstr "RMA angeforderter Vorgang" +msgstr "Reklamation angeforderter Vorgang" #. module: rma #: model:ir.model.fields,field_description:rma.field_stock_move__rma_id msgid "RMA return" -msgstr "RMA-Rückgabe" +msgstr "Reklamations-Rückgabe" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__team_id msgid "RMA team" -msgstr "RMA-Team" +msgstr "Reklamations-Team" #. module: rma #: model:ir.model.fields,field_description:rma.field_res_partner__rma_ids #: model:ir.model.fields,field_description:rma.field_res_users__rma_ids #: model:ir.model.fields,field_description:rma.field_stock_move__rma_ids msgid "RMAs" -msgstr "RMAs" +msgstr "Reklamationen" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_search msgid "RMAs which deadline has passed" -msgstr "RMAs, deren Frist abgelaufen ist" +msgstr "Reklamationen, deren Frist abgelaufen ist" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_search msgid "RMAs yet to be fully processed" -msgstr "RMAs müssen noch vollständig bearbeitet werden" +msgstr "Reklamationen müssen noch vollständig bearbeitet werden" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_finalization_wizard__finalization_id @@ -1810,7 +1922,7 @@ msgstr "Thread ID des Eintrags" #. module: rma #: model:ir.model.fields,help:rma.field_rma__origin msgid "Reference of the document that generated this RMA." -msgstr "Referenz des Dokuments, das diese RMA erstellt hat." +msgstr "Referenz des Dokuments, das diese Reklamation erstellt hat." #. module: rma #. odoo-python @@ -1824,7 +1936,7 @@ msgstr "Erstattung" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_operation__action_create_refund msgid "Refund Action" -msgstr "" +msgstr "Erstattungsvorgang" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__refund_line_id @@ -1834,7 +1946,7 @@ msgstr "Rückerstattungsbuchungssatz" #. module: rma #: model:ir.model.fields,help:rma.field_rma__partner_invoice_id msgid "Refund address for current RMA." -msgstr "Rückerstattungsadresse für aktuelle RMA." +msgstr "Rückerstattungsadresse für aktuelle Reklamation." #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__refunded @@ -1925,11 +2037,6 @@ msgstr "Verantwortlich" msgid "Responsible User" msgstr "Verantwortlicher Benutzer" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Return Merchandise Authorization Management" -msgstr "" - #. module: rma #: model:ir.model,name:rma.model_stock_return_picking msgid "Return Picking" @@ -1938,13 +2045,13 @@ msgstr "Inbound Kommissionierung" #. module: rma #: model:ir.model,name:rma.model_stock_return_picking_line msgid "Return Picking Line" -msgstr "" +msgstr "Retouren-Kommissionierlinie" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__return_product_id #: model:ir.model.fields,field_description:rma.field_stock_return_picking_line__return_product_id msgid "Return Product" -msgstr "" +msgstr "Rückgabeprodukt" #. module: rma #: model:ir.actions.act_window,name:rma.rma_delivery_wizard_action @@ -1972,17 +2079,17 @@ msgstr "Ist zurückgekommen" #. odoo-python #: code:addons/rma/wizard/stock_picking_return.py:0 msgid "Returned Picking" -msgstr "" +msgstr "Rückgabe" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_tag__rma_ids msgid "Rma" -msgstr "Rma" +msgstr "Reklamation" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_delivery_wizard__rma_count msgid "Rma Count" -msgstr "Anzahl RMA" +msgstr "Anzahl Reklamationen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_delivery_wizard__scheduled_date @@ -1998,43 +2105,24 @@ msgstr "Sicherheitstoken" #: model:ir.model.fields,field_description:rma.field_res_company__send_rma_confirmation #: model:ir.model.fields,field_description:rma.field_res_config_settings__send_rma_confirmation msgid "Send RMA Confirmation" -msgstr "RMA-Bestätigung senden" +msgstr "Reklamations-Bestätigung senden" #. module: rma #: model:ir.model.fields,field_description:rma.field_res_company__send_rma_receipt_confirmation #: model:ir.model.fields,field_description:rma.field_res_config_settings__send_rma_receipt_confirmation msgid "Send RMA Receipt Confirmation" -msgstr "RMA-Empfangsbestätigung senden" +msgstr "Reklamations-Empfangsbestätigung senden" #. module: rma #: model:ir.model.fields,field_description:rma.field_res_company__send_rma_draft_confirmation #: model:ir.model.fields,field_description:rma.field_res_config_settings__send_rma_draft_confirmation msgid "Send RMA draft Confirmation" -msgstr "RMA-Bestätigungsentwurf senden" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA info to customer" -msgstr "Senden Sie automatische RMA-Informationen an den Kunden" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA products reception notification to customer" -msgstr "" -"Senden Sie eine automatische Benachrichtigung über den Empfang von RMA-" -"Produkten an den Kunden" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic notification when the customer places an RMA" -msgstr "" -"Senden Sie eine automatische Benachrichtigung, wenn der Kunde eine RMA " -"aufgibt" +msgstr "Reklamations-Bestätigungsentwurf senden" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Send by Email" -msgstr "Per E-Mail gesendet" +msgstr "Per E-Mail senden" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form @@ -2055,13 +2143,13 @@ msgstr "Sequenz" #. odoo-python #: code:addons/rma/models/stock_warehouse.py:0 msgid "Sequence RMA in" -msgstr "Reihenfolge RMA ein" +msgstr "Reihenfolge Reklamation Eingang" #. module: rma #. odoo-python #: code:addons/rma/models/stock_warehouse.py:0 msgid "Sequence RMA out" -msgstr "Sequenz RMA outgoing" +msgstr "Sequenz Reklamation Ausgang" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form @@ -2073,7 +2161,7 @@ msgstr "Auf Entwurf setzen" #: model:ir.ui.menu,name:rma.menu_rma_general_settings #: model_terms:ir.ui.view,arch_db:rma.rma_operation_form_view msgid "Settings" -msgstr "" +msgstr "Einstellungen" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form @@ -2088,27 +2176,27 @@ msgstr "Lieferanschrift" #. module: rma #: model:ir.model.fields,help:rma.field_rma__partner_shipping_id msgid "Shipping address for current RMA." -msgstr "Lieferadresse für aktuelle RMA." +msgstr "Lieferadresse für aktuelle Reklamation." #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__show_create_receipt msgid "Show Create Receipt Button" -msgstr "" +msgstr "Schaltfläche „Beleg erstellen“ anzeigen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__show_create_return msgid "Show Create Return Button" -msgstr "" +msgstr "Schaltfläche „Rücksendung erstellen“ anzeigen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__show_create_refund msgid "Show Create refund Button" -msgstr "" +msgstr "Schaltfläche „Erstattung erstellen“ anzeigen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__show_create_replace msgid "Show Create replace Button" -msgstr "" +msgstr "Schaltfläche „Ersetzen erstellen“ anzeigen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__origin @@ -2124,7 +2212,7 @@ msgstr "Split" #. module: rma #: model:ir.actions.act_window,name:rma.rma_split_wizard_action msgid "Split RMA" -msgstr "Geteilter RMA" +msgstr "Geteilte Reklamation" #. module: rma #. odoo-python @@ -2223,6 +2311,10 @@ msgid "" " operation\n" " with specific settings that will adjust its behavior." msgstr "" +"Das Reklamations-Betriebssystem ermöglicht es Ihnen, jeden\n" +" Rücksendevorgang\n" +" mit spezifischen Einstellungen zu konfigurieren, die dessen " +"Ablauf anpassen." #. module: rma #: model:ir.model.fields,help:rma.field_rma_tag__active @@ -2260,8 +2352,8 @@ msgid "" "demand because the stock move is linked to an RMA (%(name)s)." msgstr "" "Die für das Produkt '%(id)s' fertig gestellte Menge muss gleich der " -"ursprünglichen Nachfrage sein, da die Bestandsumlagerung mit einer RMA (%" -"(name)s) verknüpft ist." +"ursprünglichen Nachfrage sein, da die Bestandsumlagerung mit einer " +"Reklamation (%(name)s) verknüpft ist." #. module: rma #. odoo-python @@ -2273,7 +2365,7 @@ msgstr "Die zurückzugebende Menge ist größer als die verbleibende Menge." #. odoo-python #: code:addons/rma/models/rma.py:0 msgid "The reception must be done before finishing this rma" -msgstr "" +msgstr "Die Annahme muss vor Abschluss dieser Reklamation erfolgen" #. module: rma #. odoo-python @@ -2282,6 +2374,9 @@ msgid "" "The selected operation requires a return product different from the " "originally delivered item. Please select the product to return." msgstr "" +"Für den ausgewählten Vorgang ist ein anderes Produkt als der ursprünglich " +"gelieferte Artikel erforderlich. Bitte wählen Sie das Produkt aus, das Sie " +"zurücksenden möchten." #. module: rma #: model:ir.model.fields,help:rma.field_rma_tag__is_public @@ -2296,25 +2391,25 @@ msgid "" "specified in its linked RMA." msgstr "" "Es gibt mindestens einen Rechnungsposten, dessen Menge geringer ist als die " -"Menge, die in der verknüpften RMA angegeben ist." +"Menge, die in der verknüpften Reklamation angegeben ist." #. module: rma #. odoo-python #: code:addons/rma/models/rma.py:0 msgid "This RMA cannot be split." -msgstr "Diese RMA kann nicht aufgeteilt werden." +msgstr "Diese Reklamation kann nicht aufgeteilt werden." #. module: rma #. odoo-python #: code:addons/rma/models/rma.py:0 msgid "This RMA cannot perform a replacement." -msgstr "Diese RMA kann keinen Ersatz leisten." +msgstr "Diese Reklamation kann keinen Ersatz leisten." #. module: rma #. odoo-python #: code:addons/rma/models/rma.py:0 msgid "This RMA cannot perform a return." -msgstr "Diese RMA kann keine Rücksendung durchführen." +msgstr "Diese Reklamation kann keine Rücksendung durchführen." #. module: rma #: model:ir.actions.server,name:rma.rma_refund_action_server @@ -2345,7 +2440,7 @@ msgstr "Art der aufgezeichneten Ausnahmeaktivität." #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_search msgid "Unassigned RMAs" -msgstr "Nicht zugewiesene RMAs" +msgstr "Nicht zugewiesene Reklamationen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma_delivery_wizard__product_uom @@ -2361,7 +2456,7 @@ msgstr "Freischalten" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_search msgid "Unresolved RMAs" -msgstr "Ungelöste RMAs" +msgstr "Ungelöste Reklamationen" #. module: rma #: model:ir.model.fields,field_description:rma.field_rma__product_uom @@ -2371,7 +2466,7 @@ msgstr "UoM (ME)" #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma_operation__action_create_refund__update_quantity msgid "Update Quantities" -msgstr "" +msgstr "Mengen aktualisieren" #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__priority__1 @@ -2381,7 +2476,7 @@ msgstr "Dringend" #. module: rma #: model:ir.model,name:rma.model_res_users msgid "User" -msgstr "" +msgstr "Benutzer" #. module: rma #: model:res.groups,name:rma.rma_group_user_all @@ -2396,12 +2491,12 @@ msgstr "Benutzer: Nur eigene Dokumente" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Values set here are company-specific." -msgstr "" +msgstr "Die hier festgelegten Werte sind unternehmensspezifisch." #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_operation_kanban msgid "View" -msgstr "" +msgstr "Ansicht" #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__waiting_replacement @@ -2436,7 +2531,8 @@ msgstr "Kommunikationsgeschichte der Website" #: model:ir.model.fields,help:rma.field_res_company__send_rma_draft_confirmation #: model:ir.model.fields,help:rma.field_res_config_settings__send_rma_draft_confirmation msgid "When a customer places an RMA, send a notification with it" -msgstr "Wenn ein Kunde eine RMA aufgibt, senden Sie eine Benachrichtigung mit" +msgstr "" +"Wenn ein Kunde eine Reklamation aufgibt, senden Sie eine Benachrichtigung mit" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form @@ -2444,29 +2540,32 @@ msgid "" "When customers themselves place an RMA from the portal, send an automatic " "notification acknowleging it." msgstr "" -"Wenn Kunden selbst eine RMA über das Portal aufgeben, senden Sie eine " -"automatische Benachrichtigung, die dies bestätigt." +"Wenn Kunden selbst eine Reklamation über das Portal aufgeben, senden Sie " +"eine automatische Benachrichtigung, die dies bestätigt." #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "When the RMA is confirmed, send an automatic information email." msgstr "" -"Wenn die RMA bestätigt ist, senden Sie eine automatische Informations-E-Mail." +"Wenn die ReklamationMA bestätigt ist, senden Sie eine automatische " +"Informations-E-Mail." #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" -"When the RMA is receive, allow to finsish it manually choosing\n" -" a finalization reason." +"When the RMA is receive, allow to finsish it manually choosing a " +"finalization reason." msgstr "" +"Wenn die Reklamation eingegangen ist, schließen Sie den Vorgang manuell ab, " +"indem Sie einen Grund für den Abschluss auswählen." #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" "When the RMA products are received, send an automatic information email." msgstr "" -"Senden Sie nach Erhalt der RMA-Produkte eine automatische Informations-E-" -"Mail." +"Senden Sie nach Erhalt der Reklamations-Produkte eine automatische " +"Informations-E-Mail." #. module: rma #: model:ir.model.fields,help:rma.field_res_company__send_rma_receipt_confirmation @@ -2474,8 +2573,8 @@ msgstr "" msgid "" "When the RMA receipt is confirmed, send a confirmation email to the customer." msgstr "" -"Wenn der RMA-Eingang bestätigt ist, senden Sie eine Bestätigungs-E-Mail an " -"den Kunden." +"Wenn der Reklamations-Eingang bestätigt ist, senden Sie eine Bestätigungs-E-" +"Mail an den Kunden." #. module: rma #: model:ir.model.fields,help:rma.field_res_company__send_rma_confirmation @@ -2491,7 +2590,8 @@ msgstr "" #: code:addons/rma/models/rma.py:0 msgid "You cannot delete RMAs that are not in draft state" msgstr "" -"RMAs, die sich nicht im Entwurfsstatus befinden, können nicht gelöscht werden" +"Reklamationen die sich nicht im Entwurfsstatus befinden, können nicht " +"gelöscht werden" #. module: rma #. odoo-python @@ -2500,21 +2600,23 @@ msgid "" "You must specify the 'Customer' in the 'Stock Picking' from which RMAs will " "be created" msgstr "" -"Sie müssen den „Kunden“ in der „Lagerkommissionierung“ angeben, von dem RMAs " -"erstellt werden" +"Sie müssen den „Kunden“ in der „Lagerkommissionierung“ angeben, von dem " +"Reklamationen erstellt werden" #. module: rma #: model:res.groups,comment:rma.rma_group_user_all msgid "" "the user will have access to all records of everyone in the RMA application." msgstr "" -"Der Benutzer hat Zugriff auf alle Aufzeichnungen aller Personen in der RMA-" -"Anwendung." +"Der Benutzer hat Zugriff auf alle Aufzeichnungen aller Personen in der " +"Reklamations-Anwendung." #. module: rma #: model:res.groups,comment:rma.rma_group_user_own msgid "the user will have access to his own data in the RMA application." -msgstr "Der Benutzer hat Zugriff auf seine eigenen Daten in der RMA-Anwendung." +msgstr "" +"Der Benutzer hat Zugriff auf seine eigenen Daten in der Reklamations-" +"Anwendung." #. module: rma #: model:res.groups,comment:rma.rma_group_manager @@ -2522,13 +2624,13 @@ msgid "" "the user will have an access to the RMA configuration as well as statistic " "reports." msgstr "" -"Der Benutzer hat Zugriff auf die RMA-Konfiguration sowie auf " +"Der Benutzer hat Zugriff auf die Reklamations-Konfiguration sowie auf " "Statistikberichte." #. module: rma #: model:mail.template,subject:rma.mail_template_rma_notification msgid "{{object.company_id.name}} RMA (Ref {{object.name or 'n/a' }})" -msgstr "{{object.company_id.name}} RMA (Ref {{object.name or 'n/a' }})" +msgstr "{{object.company_id.name}} Reklamation (Ref {{object.name or 'n/a' }})" #. module: rma #: model:mail.template,subject:rma.mail_template_rma_receipt_notification @@ -2536,8 +2638,8 @@ msgid "" "{{object.company_id.name}} RMA (Ref {{object.name or 'n/a' }}) products " "received" msgstr "" -"{{object.company_id.name}} RMA-Produkte (Ref {{object.name or 'n/a' }}) " -"erhalten" +"{{object.company_id.name}} Reklamations-Produkte (Ref {{object.name or 'n/" +"a' }}) erhalten" #. module: rma #: model:mail.template,subject:rma.mail_template_rma_draft_notification @@ -2545,8 +2647,36 @@ msgid "" "{{object.company_id.name}} Your RMA has been succesfully created (Ref " "{{object.name or 'n/a' }})" msgstr "" -"{{object.company_id.name}} Ihre RMA wurde erfolgreich erstellt (Ref " -"{{object.name or 'n/a' }})" +"{{object.company_id.name}} Ihre Reklamation wurde erfolgreich erstellt (Ref {" +"{object.name or 'n/a' }})" + +#~ msgid "Finish RMAs manually" +#~ msgstr "Schließen Sie RMAs manuell ab" + +#~ msgid "Return Merchandise Authorization Management" +#~ msgstr "Verwaltung von Reklamationen" + +#~ msgid "Send automatic RMA info to customer" +#~ msgstr "Senden Sie automatische RMA-Informationen an den Kunden" + +#~ msgid "Send automatic RMA products reception notification to customer" +#~ msgstr "" +#~ "Senden Sie eine automatische Benachrichtigung über den Empfang von RMA-" +#~ "Produkten an den Kunden" + +#~ msgid "Send automatic notification when the customer places an RMA" +#~ msgstr "" +#~ "Senden Sie eine automatische Benachrichtigung, wenn der Kunde eine RMA " +#~ "aufgibt" + +#~ msgid "" +#~ "When the RMA is receive, allow to finsish it manually choosing\n" +#~ " a finalization reason." +#~ msgstr "" +#~ "Sobald die Reklamation eingegangen ist, kann sie manuell abgeschlossen " +#~ "werden, indem\n" +#~ " ein Grund für den Abschluss " +#~ "ausgewählt wird." #~ msgid "" #~ "\n" diff --git a/rma/i18n/de_AT.po b/rma/i18n/de_AT.po index 23ebddc9e..331567878 100644 --- a/rma/i18n/de_AT.po +++ b/rma/i18n/de_AT.po @@ -899,6 +899,11 @@ msgstr "" msgid "Email sent to the customer when they place an RMA from the portal" msgstr "" +#. module: rma +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form +msgid "Emails" +msgstr "" + #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__auto_confirm_reception msgid "" @@ -947,11 +952,6 @@ msgstr "" msgid "Finish RMA manually choosing a reason" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Finish RMAs manually" -msgstr "" - #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__finished msgid "Finished" @@ -1303,6 +1303,7 @@ msgstr "" #. module: rma #: model:ir.actions.act_window,name:rma.rma_operation_act_window #: model:ir.ui.menu,name:rma.rma_operation_menu +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Operations" msgstr "" @@ -1855,11 +1856,6 @@ msgstr "" msgid "Responsible User" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Return Merchandise Authorization Management" -msgstr "" - #. module: rma #: model:ir.model,name:rma.model_stock_return_picking msgid "Return Picking" @@ -1940,21 +1936,6 @@ msgstr "" msgid "Send RMA draft Confirmation" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA info to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA products reception notification to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic notification when the customer places an RMA" -msgstr "" - #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Send by Email" @@ -2358,8 +2339,8 @@ msgstr "" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" -"When the RMA is receive, allow to finsish it manually choosing\n" -" a finalization reason." +"When the RMA is receive, allow to finsish it manually choosing a " +"finalization reason." msgstr "" #. module: rma diff --git a/rma/i18n/es.po b/rma/i18n/es.po index fdd8e9f3e..63d307482 100644 --- a/rma/i18n/es.po +++ b/rma/i18n/es.po @@ -1025,6 +1025,11 @@ msgstr "" "Enviar correo de confirmación al cliente una vez se tramite el RMA desde el " "portal" +#. module: rma +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form +msgid "Emails" +msgstr "" + #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__auto_confirm_reception msgid "" @@ -1075,11 +1080,6 @@ msgstr "Finalizar RMA manualmente" msgid "Finish RMA manually choosing a reason" msgstr "Finalizar RMA manualmente eligiendo un motivo" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Finish RMAs manually" -msgstr "Finalizar RMAs manualmente" - #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__finished msgid "Finished" @@ -1450,6 +1450,7 @@ msgstr "Operación" #. module: rma #: model:ir.actions.act_window,name:rma.rma_operation_act_window #: model:ir.ui.menu,name:rma.rma_operation_menu +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Operations" msgstr "Operaciones" @@ -2026,11 +2027,6 @@ msgstr "Responsable" msgid "Responsible User" msgstr "Usuario responsable" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Return Merchandise Authorization Management" -msgstr "" - #. module: rma #: model:ir.model,name:rma.model_stock_return_picking msgid "Return Picking" @@ -2113,22 +2109,6 @@ msgstr "Enviar confirmación de recepción de RMA" msgid "Send RMA draft Confirmation" msgstr "Enviar confirmación de borrador RMA" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA info to customer" -msgstr "Enviar información automática de RMA al cliente" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA products reception notification to customer" -msgstr "" -"Enviar notificación automática de recepción de productos RMA al cliente" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic notification when the customer places an RMA" -msgstr "Enviar una notificación automática cuando el cliente solicita un RMA" - #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Send by Email" @@ -2552,11 +2532,9 @@ msgstr "Cuando se confirme un RMA, enviar un correo informativo automático." #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" -"When the RMA is receive, allow to finsish it manually choosing\n" -" a finalization reason." +"When the RMA is receive, allow to finsish it manually choosing a " +"finalization reason." msgstr "" -"Cuando se recibe el RMA, permite finalizarlo manualmente eligiendo\n" -" un motivo de finalización." #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form @@ -2644,6 +2622,27 @@ msgstr "" "{{object.company_id.name}} Su RMA se ha creado con éxito (Ref {{object.name " "or 'n/a' }})" +#~ msgid "Finish RMAs manually" +#~ msgstr "Finalizar RMAs manualmente" + +#~ msgid "Send automatic RMA info to customer" +#~ msgstr "Enviar información automática de RMA al cliente" + +#~ msgid "Send automatic RMA products reception notification to customer" +#~ msgstr "" +#~ "Enviar notificación automática de recepción de productos RMA al cliente" + +#~ msgid "Send automatic notification when the customer places an RMA" +#~ msgstr "" +#~ "Enviar una notificación automática cuando el cliente solicita un RMA" + +#~ msgid "" +#~ "When the RMA is receive, allow to finsish it manually choosing\n" +#~ " a finalization reason." +#~ msgstr "" +#~ "Cuando se recibe el RMA, permite finalizarlo manualmente eligiendo\n" +#~ " un motivo de finalización." + #~ msgid "" #~ "" diff --git a/rma/i18n/fr.po b/rma/i18n/fr.po index ea29ad4f0..c8227868e 100644 --- a/rma/i18n/fr.po +++ b/rma/i18n/fr.po @@ -931,6 +931,11 @@ msgstr "Email envoyé au client une fois les produits RMA reçus." msgid "Email sent to the customer when they place an RMA from the portal" msgstr "E-mail envoyé au client lorsqu'il passe un RMA depuis le portail" +#. module: rma +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form +msgid "Emails" +msgstr "" + #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__auto_confirm_reception msgid "" @@ -979,11 +984,6 @@ msgstr "Terminer RMA manuellement" msgid "Finish RMA manually choosing a reason" msgstr "Terminer RMA manuellement en choisissant une raison" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Finish RMAs manually" -msgstr "Terminer RMA manuellement" - #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__finished msgid "Finished" @@ -1345,6 +1345,7 @@ msgstr "" #. module: rma #: model:ir.actions.act_window,name:rma.rma_operation_act_window #: model:ir.ui.menu,name:rma.rma_operation_menu +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Operations" msgstr "" @@ -1908,11 +1909,6 @@ msgstr "Responsable" msgid "Responsible User" msgstr "Utilisateur responsable" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Return Merchandise Authorization Management" -msgstr "" - #. module: rma #: model:ir.model,name:rma.model_stock_return_picking msgid "Return Picking" @@ -1995,24 +1991,6 @@ msgstr "Envoyer confirmation de réception RMA" msgid "Send RMA draft Confirmation" msgstr "Envoyer confirmation brouillon RMA" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA info to customer" -msgstr "Envoyer automatiquement les infos RMA au client" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA products reception notification to customer" -msgstr "" -"Envoyer automatiquement les notifications de réceptions produits RMA au " -"client" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic notification when the customer places an RMA" -msgstr "" -"Envoyer automatiquement une notification quand le client demande une RMA" - #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Send by Email" @@ -2429,8 +2407,8 @@ msgstr "" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" -"When the RMA is receive, allow to finsish it manually choosing\n" -" a finalization reason." +"When the RMA is receive, allow to finsish it manually choosing a " +"finalization reason." msgstr "" #. module: rma @@ -2517,6 +2495,21 @@ msgstr "" "{{object.company_id.name}} Votre RMA a été crée avec succès(Ref " "{{object.name or 'n/a' }})" +#~ msgid "Finish RMAs manually" +#~ msgstr "Terminer RMA manuellement" + +#~ msgid "Send automatic RMA info to customer" +#~ msgstr "Envoyer automatiquement les infos RMA au client" + +#~ msgid "Send automatic RMA products reception notification to customer" +#~ msgstr "" +#~ "Envoyer automatiquement les notifications de réceptions produits RMA au " +#~ "client" + +#~ msgid "Send automatic notification when the customer places an RMA" +#~ msgstr "" +#~ "Envoyer automatiquement une notification quand le client demande une RMA" + #~ msgid "" #~ "
\n" #~ "

\n" "Language-Team: none\n" "Language: it\n" @@ -1024,6 +1024,11 @@ msgid "Email sent to the customer when they place an RMA from the portal" msgstr "" "l'e-mail sarà inviata al cliente quando si inserisce una RMA dal portale" +#. module: rma +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form +msgid "Emails" +msgstr "E-mail" + #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__auto_confirm_reception msgid "" @@ -1074,11 +1079,6 @@ msgstr "Chiudi RMA manualmente" msgid "Finish RMA manually choosing a reason" msgstr "Chiudi RMA manualmente indicando un motivo" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Finish RMAs manually" -msgstr "Chiudi RMAs manualmente" - #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__finished msgid "Finished" @@ -1447,6 +1447,7 @@ msgstr "Operazione" #. module: rma #: model:ir.actions.act_window,name:rma.rma_operation_act_window #: model:ir.ui.menu,name:rma.rma_operation_menu +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Operations" msgstr "Operazioni" @@ -1669,7 +1670,7 @@ msgstr "Ordini di consegna RMA" #. module: rma #: model:ir.model,name:rma.model_rma_delivery_wizard msgid "RMA Delivery Wizard" -msgstr "Wizard Consegna RMA" +msgstr "Procedura guidata consegna RMA" #. module: rma #: model:mail.template,name:rma.mail_template_rma_draft_notification @@ -2021,11 +2022,6 @@ msgstr "Responsabile" msgid "Responsible User" msgstr "Utente responsabile" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Return Merchandise Authorization Management" -msgstr "Gestione autorizzazione reso merce" - #. module: rma #: model:ir.model,name:rma.model_stock_return_picking msgid "Return Picking" @@ -2108,22 +2104,6 @@ msgstr "Invia conferma ricevuta RMA" msgid "Send RMA draft Confirmation" msgstr "Invia conferma bozza RMA" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA info to customer" -msgstr "Invio automatico informazioni RMA al cliente" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA products reception notification to customer" -msgstr "" -"Invio automatico di una notifica di ricezione dei prodotti RMA al cliente" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic notification when the customer places an RMA" -msgstr "Invia una notifica automatica quando il cliente inserisce una RMA" - #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Send by Email" @@ -2551,11 +2531,11 @@ msgstr "Quando l'RMA è confermata, inviare un'e-mail informativa automatica." #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" -"When the RMA is receive, allow to finsish it manually choosing\n" -" a finalization reason." +"When the RMA is receive, allow to finsish it manually choosing a " +"finalization reason." msgstr "" -"Quando si riceve l'RMA, permette di chiuderla manualmente scegliendo\n" -" un motivo per la chiusura." +"Quando si riceve l'RMA, consente di chiuderlo manualmente scegliendo un " +"motivo per la chiusura." #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form @@ -2640,6 +2620,29 @@ msgstr "" "{{object.company_id.name}} La vostra RMA è stata creata con successo (rif. " "{{object.name or 'n/a' }})" +#~ msgid "Finish RMAs manually" +#~ msgstr "Chiudi RMAs manualmente" + +#~ msgid "Return Merchandise Authorization Management" +#~ msgstr "Gestione autorizzazione reso merce" + +#~ msgid "Send automatic RMA info to customer" +#~ msgstr "Invio automatico informazioni RMA al cliente" + +#~ msgid "Send automatic RMA products reception notification to customer" +#~ msgstr "" +#~ "Invio automatico di una notifica di ricezione dei prodotti RMA al cliente" + +#~ msgid "Send automatic notification when the customer places an RMA" +#~ msgstr "Invia una notifica automatica quando il cliente inserisce una RMA" + +#~ msgid "" +#~ "When the RMA is receive, allow to finsish it manually choosing\n" +#~ " a finalization reason." +#~ msgstr "" +#~ "Quando si riceve l'RMA, permette di chiuderla manualmente scegliendo\n" +#~ " un motivo per la chiusura." + #~ msgid "" #~ "" @@ -2894,10 +2897,3 @@ msgstr "" #~ msgid "Rma Location" #~ msgstr "Ubicazione RMA" - -#~ msgid "" -#~ "When the RMA is receive, allow to finsish it manually choosing a " -#~ "finalization reason." -#~ msgstr "" -#~ "Quando si riceve l'RMA, consente di chiuderlo manualmente scegliendo un " -#~ "motivo per la chiusura." diff --git a/rma/i18n/nl.po b/rma/i18n/nl.po index 0900dcec8..b0c21b1d7 100644 --- a/rma/i18n/nl.po +++ b/rma/i18n/nl.po @@ -899,6 +899,11 @@ msgstr "" msgid "Email sent to the customer when they place an RMA from the portal" msgstr "" +#. module: rma +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form +msgid "Emails" +msgstr "" + #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__auto_confirm_reception msgid "" @@ -947,11 +952,6 @@ msgstr "" msgid "Finish RMA manually choosing a reason" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Finish RMAs manually" -msgstr "" - #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__finished msgid "Finished" @@ -1303,6 +1303,7 @@ msgstr "" #. module: rma #: model:ir.actions.act_window,name:rma.rma_operation_act_window #: model:ir.ui.menu,name:rma.rma_operation_menu +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Operations" msgstr "" @@ -1855,11 +1856,6 @@ msgstr "" msgid "Responsible User" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Return Merchandise Authorization Management" -msgstr "" - #. module: rma #: model:ir.model,name:rma.model_stock_return_picking msgid "Return Picking" @@ -1940,21 +1936,6 @@ msgstr "" msgid "Send RMA draft Confirmation" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA info to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA products reception notification to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic notification when the customer places an RMA" -msgstr "" - #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Send by Email" @@ -2358,8 +2339,8 @@ msgstr "" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" -"When the RMA is receive, allow to finsish it manually choosing\n" -" a finalization reason." +"When the RMA is receive, allow to finsish it manually choosing a " +"finalization reason." msgstr "" #. module: rma diff --git a/rma/i18n/pt.po b/rma/i18n/pt.po index 433c62afa..8bbb758b8 100644 --- a/rma/i18n/pt.po +++ b/rma/i18n/pt.po @@ -909,6 +909,11 @@ msgstr "" msgid "Email sent to the customer when they place an RMA from the portal" msgstr "" +#. module: rma +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form +msgid "Emails" +msgstr "" + #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__auto_confirm_reception msgid "" @@ -957,11 +962,6 @@ msgstr "" msgid "Finish RMA manually choosing a reason" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Finish RMAs manually" -msgstr "" - #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__finished msgid "Finished" @@ -1317,6 +1317,7 @@ msgstr "" #. module: rma #: model:ir.actions.act_window,name:rma.rma_operation_act_window #: model:ir.ui.menu,name:rma.rma_operation_menu +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Operations" msgstr "" @@ -1880,11 +1881,6 @@ msgstr "Responsável" msgid "Responsible User" msgstr "Utilizador Responsável" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Return Merchandise Authorization Management" -msgstr "" - #. module: rma #: model:ir.model,name:rma.model_stock_return_picking msgid "Return Picking" @@ -1965,21 +1961,6 @@ msgstr "" msgid "Send RMA draft Confirmation" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA info to customer" -msgstr "Enviar informações automáticas de RMA ao cliente" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA products reception notification to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic notification when the customer places an RMA" -msgstr "" - #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Send by Email" @@ -2394,8 +2375,8 @@ msgstr "Quando a RMA é confirmada, enviar um e-mail automático de informação #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" -"When the RMA is receive, allow to finsish it manually choosing\n" -" a finalization reason." +"When the RMA is receive, allow to finsish it manually choosing a " +"finalization reason." msgstr "" #. module: rma @@ -2476,6 +2457,9 @@ msgid "" "{{object.name or 'n/a' }})" msgstr "" +#~ msgid "Send automatic RMA info to customer" +#~ msgstr "Enviar informações automáticas de RMA ao cliente" + #~ msgid "Delivered qty:" #~ msgstr "Quantidade Enviada:" diff --git a/rma/i18n/pt_BR.po b/rma/i18n/pt_BR.po index d03400213..dc421cc98 100644 --- a/rma/i18n/pt_BR.po +++ b/rma/i18n/pt_BR.po @@ -909,6 +909,11 @@ msgstr "" msgid "Email sent to the customer when they place an RMA from the portal" msgstr "" +#. module: rma +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form +msgid "Emails" +msgstr "" + #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__auto_confirm_reception msgid "" @@ -957,11 +962,6 @@ msgstr "" msgid "Finish RMA manually choosing a reason" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Finish RMAs manually" -msgstr "" - #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__finished msgid "Finished" @@ -1317,6 +1317,7 @@ msgstr "" #. module: rma #: model:ir.actions.act_window,name:rma.rma_operation_act_window #: model:ir.ui.menu,name:rma.rma_operation_menu +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Operations" msgstr "" @@ -1880,11 +1881,6 @@ msgstr "Responsável" msgid "Responsible User" msgstr "Usuário Responsável" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Return Merchandise Authorization Management" -msgstr "" - #. module: rma #: model:ir.model,name:rma.model_stock_return_picking msgid "Return Picking" @@ -1965,21 +1961,6 @@ msgstr "" msgid "Send RMA draft Confirmation" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA info to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA products reception notification to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic notification when the customer places an RMA" -msgstr "" - #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Send by Email" @@ -2394,8 +2375,8 @@ msgstr "" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" -"When the RMA is receive, allow to finsish it manually choosing\n" -" a finalization reason." +"When the RMA is receive, allow to finsish it manually choosing a " +"finalization reason." msgstr "" #. module: rma diff --git a/rma/i18n/rma.pot b/rma/i18n/rma.pot index 1f1525776..505bf2fcd 100644 --- a/rma/i18n/rma.pot +++ b/rma/i18n/rma.pot @@ -893,6 +893,11 @@ msgstr "" msgid "Email sent to the customer when they place an RMA from the portal" msgstr "" +#. module: rma +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form +msgid "Emails" +msgstr "" + #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__auto_confirm_reception msgid "" @@ -941,11 +946,6 @@ msgstr "" msgid "Finish RMA manually choosing a reason" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Finish RMAs manually" -msgstr "" - #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__finished msgid "Finished" @@ -1298,6 +1298,7 @@ msgstr "" #. module: rma #: model:ir.actions.act_window,name:rma.rma_operation_act_window #: model:ir.ui.menu,name:rma.rma_operation_menu +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Operations" msgstr "" @@ -1849,11 +1850,6 @@ msgstr "" msgid "Responsible User" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Return Merchandise Authorization Management" -msgstr "" - #. module: rma #: model:ir.model,name:rma.model_stock_return_picking msgid "Return Picking" @@ -1934,21 +1930,6 @@ msgstr "" msgid "Send RMA draft Confirmation" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA info to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA products reception notification to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic notification when the customer places an RMA" -msgstr "" - #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Send by Email" @@ -2352,8 +2333,8 @@ msgstr "" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" -"When the RMA is receive, allow to finsish it manually choosing\n" -" a finalization reason." +"When the RMA is receive, allow to finsish it manually choosing a " +"finalization reason." msgstr "" #. module: rma diff --git a/rma/i18n/ro.po b/rma/i18n/ro.po index afe086f56..f4c16da9a 100644 --- a/rma/i18n/ro.po +++ b/rma/i18n/ro.po @@ -910,6 +910,11 @@ msgstr "" msgid "Email sent to the customer when they place an RMA from the portal" msgstr "" +#. module: rma +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form +msgid "Emails" +msgstr "" + #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__auto_confirm_reception msgid "" @@ -958,11 +963,6 @@ msgstr "" msgid "Finish RMA manually choosing a reason" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Finish RMAs manually" -msgstr "" - #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__finished msgid "Finished" @@ -1318,6 +1318,7 @@ msgstr "" #. module: rma #: model:ir.actions.act_window,name:rma.rma_operation_act_window #: model:ir.ui.menu,name:rma.rma_operation_menu +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Operations" msgstr "" @@ -1874,11 +1875,6 @@ msgstr "Responsabil" msgid "Responsible User" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Return Merchandise Authorization Management" -msgstr "" - #. module: rma #: model:ir.model,name:rma.model_stock_return_picking msgid "Return Picking" @@ -1959,21 +1955,6 @@ msgstr "" msgid "Send RMA draft Confirmation" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA info to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA products reception notification to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic notification when the customer places an RMA" -msgstr "" - #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Send by Email" @@ -2378,8 +2359,8 @@ msgstr "" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" -"When the RMA is receive, allow to finsish it manually choosing\n" -" a finalization reason." +"When the RMA is receive, allow to finsish it manually choosing a " +"finalization reason." msgstr "" #. module: rma diff --git a/rma/i18n/zh_CN.po b/rma/i18n/zh_CN.po index ee1a7fe66..95bfed44b 100644 --- a/rma/i18n/zh_CN.po +++ b/rma/i18n/zh_CN.po @@ -901,6 +901,11 @@ msgstr "" msgid "Email sent to the customer when they place an RMA from the portal" msgstr "" +#. module: rma +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form +msgid "Emails" +msgstr "" + #. module: rma #: model:ir.model.fields,help:rma.field_rma_operation__auto_confirm_reception msgid "" @@ -949,11 +954,6 @@ msgstr "" msgid "Finish RMA manually choosing a reason" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Finish RMAs manually" -msgstr "" - #. module: rma #: model:ir.model.fields.selection,name:rma.selection__rma__state__finished msgid "Finished" @@ -1305,6 +1305,7 @@ msgstr "" #. module: rma #: model:ir.actions.act_window,name:rma.rma_operation_act_window #: model:ir.ui.menu,name:rma.rma_operation_menu +#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "Operations" msgstr "" @@ -1857,11 +1858,6 @@ msgstr "" msgid "Responsible User" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Return Merchandise Authorization Management" -msgstr "" - #. module: rma #: model:ir.model,name:rma.model_stock_return_picking msgid "Return Picking" @@ -1942,21 +1938,6 @@ msgstr "" msgid "Send RMA draft Confirmation" msgstr "" -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA info to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic RMA products reception notification to customer" -msgstr "" - -#. module: rma -#: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form -msgid "Send automatic notification when the customer places an RMA" -msgstr "" - #. module: rma #: model_terms:ir.ui.view,arch_db:rma.rma_view_form msgid "Send by Email" @@ -2360,8 +2341,8 @@ msgstr "" #. module: rma #: model_terms:ir.ui.view,arch_db:rma.res_config_settings_view_form msgid "" -"When the RMA is receive, allow to finsish it manually choosing\n" -" a finalization reason." +"When the RMA is receive, allow to finsish it manually choosing a " +"finalization reason." msgstr "" #. module: rma diff --git a/rma/models/rma.py b/rma/models/rma.py index 535f8fd73..46c7839c3 100644 --- a/rma/models/rma.py +++ b/rma/models/rma.py @@ -345,7 +345,10 @@ def _compute_show_refund_replace(self): def _compute_delivery_picking_count(self): for rma in self: - rma.delivery_picking_count = len(rma.delivery_move_ids.picking_id) + moves = rma.delivery_move_ids | self.env["stock.move"].browse( + rma.delivery_move_ids._rollup_move_dests() + ) + rma.delivery_picking_count = len(moves.picking_id) @api.depends( "delivery_move_ids", @@ -1006,7 +1009,10 @@ def action_view_refund(self): def action_view_delivery(self): """Invoked when 'Delivery' smart button in rma form view is clicked.""" - return self._action_view_pickings(self.mapped("delivery_move_ids.picking_id")) + moves = self.delivery_move_ids | self.env["stock.move"].browse( + self.delivery_move_ids._rollup_move_dests() + ) + return self._action_view_pickings(moves.mapped("picking_id")) # Validation business methods def _ensure_required_fields(self): diff --git a/rma/static/description/index.html b/rma/static/description/index.html index c1452c48d..a3b762606 100644 --- a/rma/static/description/index.html +++ b/rma/static/description/index.html @@ -372,7 +372,7 @@

Return Merchandise Authorization Management

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:33b8992b5999b822407a97d645c3a8fb7983ed7549c4d6e3d981300f6885455e +!! source digest: sha256:669e17fbc9465821d7c4a7026835b95d76047b9e3b987ab9a10b5bb46e8a80cf !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Production/Stable License: AGPL-3 OCA/rma Translate me on Weblate Try me on Runboat

This module allows you to manage Return Merchandise Authorization diff --git a/rma/tests/test_rma.py b/rma/tests/test_rma.py index ab2bda654..187715e5d 100644 --- a/rma/tests/test_rma.py +++ b/rma/tests/test_rma.py @@ -227,7 +227,7 @@ def test_rma_replace_pick_ship(self): self.assertEqual(out_picking.picking_type_id, self.warehouse.pick_type_id) next_transfer = out_picking._get_next_transfers() self.assertEqual(next_transfer.picking_type_id, self.warehouse.out_type_id) - self.assertEqual(rma.delivery_picking_count, 1) + self.assertEqual(rma.delivery_picking_count, 2) def test_rma_replace_pick_pack_ship(self): self.warehouse.write({"delivery_steps": "pick_pack_ship"}) @@ -257,7 +257,8 @@ def test_rma_replace_pick_pack_ship(self): self.assertEqual( next_transfer_extra.picking_type_id, self.warehouse.out_type_id ) - self.assertEqual(rma.delivery_picking_count, 1) + # 3 pickings: out_picking + next_transfer + next_transfer_extra + self.assertEqual(rma.delivery_picking_count, 3) def test_computed(self): # If partner changes, the invoice address is set diff --git a/rma/views/res_config_settings_views.xml b/rma/views/res_config_settings_views.xml index 28de3ee97..aa846f9fe 100644 --- a/rma/views/res_config_settings_views.xml +++ b/rma/views/res_config_settings_views.xml @@ -6,157 +6,102 @@ -

Return Merchandise Authorization Management

-
-
+ -
- -
-
-
-
-
-
- -
-
-
-
-
+ + -
- -
-
-
+ -
- -
-
-
+ -
- -
-
-
+
+ diff --git a/rma/wizard/stock_picking_return.py b/rma/wizard/stock_picking_return.py index c0abfa744..23457ccdd 100644 --- a/rma/wizard/stock_picking_return.py +++ b/rma/wizard/stock_picking_return.py @@ -37,6 +37,12 @@ def _compute_rma_operation_id(self): def _prepare_rma_vals(self): self.ensure_one() warehouse = self.move_id.picking_id.picking_type_id.warehouse_id + if not warehouse: + # Dropship compatibility + warehouse = self.env["stock.warehouse"].search( + [("company_id", "=", self.move_id.picking_id.company_id.id)], + limit=1, + ) return { "move_id": self.move_id.id, "product_id": self.move_id.product_id.id, diff --git a/rma/wizard/stock_picking_return_views.xml b/rma/wizard/stock_picking_return_views.xml index 9b5b59d9c..472ea9628 100644 --- a/rma/wizard/stock_picking_return_views.xml +++ b/rma/wizard/stock_picking_return_views.xml @@ -25,7 +25,7 @@ diff --git a/rma_delivery/README.rst b/rma_delivery/README.rst index 15404d308..c352e215f 100644 --- a/rma_delivery/README.rst +++ b/rma_delivery/README.rst @@ -11,7 +11,7 @@ Return Merchandise Authorization Management - Link with deliveries !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c4ef831d6a5188b5eb0cffd4500caa3c214fcd9eb6fa691a1ad1ca14ef321139 + !! source digest: sha256:f35cfe17ea12dc90b78064f073bd6953d9a6ac22e503c401556e98a9ed6de431 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/rma_delivery/__manifest__.py b/rma_delivery/__manifest__.py index 984105d4c..3148a2e40 100644 --- a/rma_delivery/__manifest__.py +++ b/rma_delivery/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Return Merchandise Authorization Management - Link with deliveries", "summary": "Allow to choose a default delivery carrier for returns", - "version": "18.0.1.1.0", + "version": "18.0.1.3.0", "development_status": "Beta", "category": "RMA", "website": "https://github.com/OCA/rma", @@ -12,8 +12,10 @@ "license": "AGPL-3", "depends": ["rma", "stock_delivery"], "data": [ + "security/ir.model.access.csv", "views/res_config_settings_views.xml", "views/rma_views.xml", + "wizard/rma_choose_delivery_carrier_views.xml", "wizard/stock_picking_return_views.xml", ], } diff --git a/rma_delivery/i18n/es.po b/rma_delivery/i18n/es.po index 38bef9abc..55dac52ae 100644 --- a/rma_delivery/i18n/es.po +++ b/rma_delivery/i18n/es.po @@ -16,21 +16,68 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.15.2\n" +#. module: rma_delivery +#: model_terms:ir.ui.view,arch_db:rma_delivery.rma_choose_delivery_carrier_form_view +msgid "Accept" +msgstr "Aceptar" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma__available_carrier_ids +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__available_carrier_ids +msgid "Available Carrier" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_stock_return_picking__available_reception_carrier_ids +msgid "Available Reception Carrier" +msgstr "" + +#. module: rma_delivery +#: model_terms:ir.ui.view,arch_db:rma_delivery.rma_choose_delivery_carrier_form_view +msgid "Cancel" +msgstr "Cancelar" + #. module: rma_delivery #: model:ir.model.fields,field_description:rma_delivery.field_rma__carrier_id +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__carrier_id msgid "Carrier" msgstr "Transportista" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__carrier_type +msgid "Carrier Type" +msgstr "Tipo de transportista" + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_res_company msgid "Companies" msgstr "Compañías" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__company_id +msgid "Company" +msgstr "" + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_res_config_settings msgid "Config Settings" msgstr "Ajustes de configuración" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_stock_return_picking__partner_id +msgid "Contact" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__create_date +msgid "Created on" +msgstr "Creado el" + #. module: rma_delivery #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_delivery_strategy__customer_method #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_reception_strategy__customer_method @@ -55,17 +102,47 @@ msgstr "Método de entrega de RMA predeterminado" msgid "Default RMA reception method" msgstr "Método de recepción de RMA predeterminado" +#. module: rma_delivery +#: model:ir.model.fields.selection,name:rma_delivery.selection__rma_choose_delivery_carrier__carrier_type__delivery +msgid "Delivery" +msgstr "Entrega" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + #. module: rma_delivery #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_delivery_strategy__fixed_method #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_reception_strategy__fixed_method msgid "Fixed method" msgstr "Método fijo" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__id +msgid "ID" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_rma msgid "RMA" msgstr "RMA" +#. module: rma_delivery +#: model:ir.model,name:rma_delivery.model_rma_choose_delivery_carrier +msgid "RMA Delivery Carrier Selection Wizard" +msgstr "" + #. module: rma_delivery #: model:ir.model.fields,field_description:rma_delivery.field_res_company__rma_delivery_strategy #: model:ir.model.fields,field_description:rma_delivery.field_res_config_settings__rma_delivery_strategy @@ -97,6 +174,11 @@ msgstr "Estrategia del método de recepción de RMA" msgid "RMA reception strategy" msgstr "Estrategia de recepción de RMA" +#. module: rma_delivery +#: model:ir.model.fields.selection,name:rma_delivery.selection__rma_choose_delivery_carrier__carrier_type__reception +msgid "Reception" +msgstr "Recepción" + #. module: rma_delivery #: model:ir.model.fields,field_description:rma_delivery.field_rma__reception_carrier_id #: model:ir.model.fields,field_description:rma_delivery.field_stock_return_picking__reception_carrier_id @@ -113,7 +195,37 @@ msgstr "Albarán de devolución" msgid "Return Picking Line" msgstr "Línea de albarán de devolución" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__rma_id +msgid "Rma" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__partner_id +msgid "Shipping Address" +msgstr "" + +#. module: rma_delivery +#: model:ir.model,name:rma_delivery.model_delivery_carrier +msgid "Shipping Methods" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,help:rma_delivery.field_rma_choose_delivery_carrier__partner_id +msgid "Shipping address for current RMA." +msgstr "" + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_stock_move msgid "Stock Move" msgstr "Movimiento de stock" + +#. module: rma_delivery +#: model_terms:ir.ui.view,arch_db:rma_delivery.rma_view_form +msgid "Update carrier" +msgstr "Actualizar envío" + +#. module: rma_delivery +#: model:ir.actions.act_window,name:rma_delivery.rma_choose_delivery_carrier_action +msgid "Update shipping" +msgstr "Actualizar envío" diff --git a/rma_delivery/i18n/it.po b/rma_delivery/i18n/it.po index 56437539f..d71fa3999 100644 --- a/rma_delivery/i18n/it.po +++ b/rma_delivery/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-26 08:14+0000\n" +"PO-Revision-Date: 2026-05-04 10:27+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -16,21 +16,68 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.15.2\n" +#. module: rma_delivery +#: model_terms:ir.ui.view,arch_db:rma_delivery.rma_choose_delivery_carrier_form_view +msgid "Accept" +msgstr "Accetta" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma__available_carrier_ids +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__available_carrier_ids +msgid "Available Carrier" +msgstr "Vettore disponibile" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_stock_return_picking__available_reception_carrier_ids +msgid "Available Reception Carrier" +msgstr "Vettore ricezione disponibile" + +#. module: rma_delivery +#: model_terms:ir.ui.view,arch_db:rma_delivery.rma_choose_delivery_carrier_form_view +msgid "Cancel" +msgstr "Annulla" + #. module: rma_delivery #: model:ir.model.fields,field_description:rma_delivery.field_rma__carrier_id +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__carrier_id msgid "Carrier" msgstr "Vettore" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__carrier_type +msgid "Carrier Type" +msgstr "Tipo di vettore" + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_res_company msgid "Companies" msgstr "Aziende" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__company_id +msgid "Company" +msgstr "Azienda" + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_res_config_settings msgid "Config Settings" msgstr "Impostazioni configurazione" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_stock_return_picking__partner_id +msgid "Contact" +msgstr "Contatto" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__create_date +msgid "Created on" +msgstr "Creato il" + #. module: rma_delivery #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_delivery_strategy__customer_method #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_reception_strategy__customer_method @@ -55,17 +102,47 @@ msgstr "Metodo predefinito consegna RMA" msgid "Default RMA reception method" msgstr "Metodo ricezione RMA predefinito" +#. module: rma_delivery +#: model:ir.model.fields.selection,name:rma_delivery.selection__rma_choose_delivery_carrier__carrier_type__delivery +msgid "Delivery" +msgstr "Consegna" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + #. module: rma_delivery #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_delivery_strategy__fixed_method #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_reception_strategy__fixed_method msgid "Fixed method" msgstr "Metodo fisso" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__id +msgid "ID" +msgstr "ID" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_rma msgid "RMA" msgstr "RMA" +#. module: rma_delivery +#: model:ir.model,name:rma_delivery.model_rma_choose_delivery_carrier +msgid "RMA Delivery Carrier Selection Wizard" +msgstr "Procedura guidata selezione corriere consegna RMA" + #. module: rma_delivery #: model:ir.model.fields,field_description:rma_delivery.field_res_company__rma_delivery_strategy #: model:ir.model.fields,field_description:rma_delivery.field_res_config_settings__rma_delivery_strategy @@ -97,6 +174,11 @@ msgstr "Strategia metodo ricevimento RMA" msgid "RMA reception strategy" msgstr "Strategia ricevimento RMA" +#. module: rma_delivery +#: model:ir.model.fields.selection,name:rma_delivery.selection__rma_choose_delivery_carrier__carrier_type__reception +msgid "Reception" +msgstr "Ricezione" + #. module: rma_delivery #: model:ir.model.fields,field_description:rma_delivery.field_rma__reception_carrier_id #: model:ir.model.fields,field_description:rma_delivery.field_stock_return_picking__reception_carrier_id @@ -113,7 +195,37 @@ msgstr "Prelievo di reso" msgid "Return Picking Line" msgstr "Riga prelievo di reso" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__rma_id +msgid "Rma" +msgstr "RMA" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__partner_id +msgid "Shipping Address" +msgstr "Indirizzo di spedizione" + +#. module: rma_delivery +#: model:ir.model,name:rma_delivery.model_delivery_carrier +msgid "Shipping Methods" +msgstr "Metodi di spedizione" + +#. module: rma_delivery +#: model:ir.model.fields,help:rma_delivery.field_rma_choose_delivery_carrier__partner_id +msgid "Shipping address for current RMA." +msgstr "Indirizzo di spedizione per questa RMA." + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_stock_move msgid "Stock Move" msgstr "Movimento di magazzino" + +#. module: rma_delivery +#: model_terms:ir.ui.view,arch_db:rma_delivery.rma_view_form +msgid "Update carrier" +msgstr "Aggiorna corriere" + +#. module: rma_delivery +#: model:ir.actions.act_window,name:rma_delivery.rma_choose_delivery_carrier_action +msgid "Update shipping" +msgstr "Aggiorna spedizione" diff --git a/rma_delivery/i18n/rma_delivery.pot b/rma_delivery/i18n/rma_delivery.pot index dfb895ac1..27342a405 100644 --- a/rma_delivery/i18n/rma_delivery.pot +++ b/rma_delivery/i18n/rma_delivery.pot @@ -13,21 +13,68 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: rma_delivery +#: model_terms:ir.ui.view,arch_db:rma_delivery.rma_choose_delivery_carrier_form_view +msgid "Accept" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma__available_carrier_ids +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__available_carrier_ids +msgid "Available Carrier" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_stock_return_picking__available_reception_carrier_ids +msgid "Available Reception Carrier" +msgstr "" + +#. module: rma_delivery +#: model_terms:ir.ui.view,arch_db:rma_delivery.rma_choose_delivery_carrier_form_view +msgid "Cancel" +msgstr "" + #. module: rma_delivery #: model:ir.model.fields,field_description:rma_delivery.field_rma__carrier_id +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__carrier_id msgid "Carrier" msgstr "" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__carrier_type +msgid "Carrier Type" +msgstr "" + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_res_company msgid "Companies" msgstr "" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__company_id +msgid "Company" +msgstr "" + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_res_config_settings msgid "Config Settings" msgstr "" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_stock_return_picking__partner_id +msgid "Contact" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__create_uid +msgid "Created by" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__create_date +msgid "Created on" +msgstr "" + #. module: rma_delivery #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_delivery_strategy__customer_method #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_reception_strategy__customer_method @@ -52,17 +99,47 @@ msgstr "" msgid "Default RMA reception method" msgstr "" +#. module: rma_delivery +#: model:ir.model.fields.selection,name:rma_delivery.selection__rma_choose_delivery_carrier__carrier_type__delivery +msgid "Delivery" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__display_name +msgid "Display Name" +msgstr "" + #. module: rma_delivery #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_delivery_strategy__fixed_method #: model:ir.model.fields.selection,name:rma_delivery.selection__res_company__rma_reception_strategy__fixed_method msgid "Fixed method" msgstr "" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__id +msgid "ID" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__write_date +msgid "Last Updated on" +msgstr "" + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_rma msgid "RMA" msgstr "" +#. module: rma_delivery +#: model:ir.model,name:rma_delivery.model_rma_choose_delivery_carrier +msgid "RMA Delivery Carrier Selection Wizard" +msgstr "" + #. module: rma_delivery #: model:ir.model.fields,field_description:rma_delivery.field_res_company__rma_delivery_strategy #: model:ir.model.fields,field_description:rma_delivery.field_res_config_settings__rma_delivery_strategy @@ -94,6 +171,11 @@ msgstr "" msgid "RMA reception strategy" msgstr "" +#. module: rma_delivery +#: model:ir.model.fields.selection,name:rma_delivery.selection__rma_choose_delivery_carrier__carrier_type__reception +msgid "Reception" +msgstr "" + #. module: rma_delivery #: model:ir.model.fields,field_description:rma_delivery.field_rma__reception_carrier_id #: model:ir.model.fields,field_description:rma_delivery.field_stock_return_picking__reception_carrier_id @@ -110,7 +192,37 @@ msgstr "" msgid "Return Picking Line" msgstr "" +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__rma_id +msgid "Rma" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,field_description:rma_delivery.field_rma_choose_delivery_carrier__partner_id +msgid "Shipping Address" +msgstr "" + +#. module: rma_delivery +#: model:ir.model,name:rma_delivery.model_delivery_carrier +msgid "Shipping Methods" +msgstr "" + +#. module: rma_delivery +#: model:ir.model.fields,help:rma_delivery.field_rma_choose_delivery_carrier__partner_id +msgid "Shipping address for current RMA." +msgstr "" + #. module: rma_delivery #: model:ir.model,name:rma_delivery.model_stock_move msgid "Stock Move" msgstr "" + +#. module: rma_delivery +#: model_terms:ir.ui.view,arch_db:rma_delivery.rma_view_form +msgid "Update carrier" +msgstr "" + +#. module: rma_delivery +#: model:ir.actions.act_window,name:rma_delivery.rma_choose_delivery_carrier_action +msgid "Update shipping" +msgstr "" diff --git a/rma_delivery/models/__init__.py b/rma_delivery/models/__init__.py index 15e594577..e4250e187 100644 --- a/rma_delivery/models/__init__.py +++ b/rma_delivery/models/__init__.py @@ -1,3 +1,4 @@ +from . import delivery_carrier from . import res_company from . import res_config_settings from . import rma diff --git a/rma_delivery/models/delivery_carrier.py b/rma_delivery/models/delivery_carrier.py new file mode 100644 index 000000000..f0c8c58cf --- /dev/null +++ b/rma_delivery/models/delivery_carrier.py @@ -0,0 +1,98 @@ +# Copyright 2026 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import models + + +class DeliveryCarrier(models.Model): + _inherit = "delivery.carrier" + + # TODO 19.0: The available_carriers_* methods should be removed, and the core + # methods should be reused and extended for RMA. + def available_carriers_picking(self, partner, picking): + return self.filtered(lambda c: c._match_picking(partner, picking)) + + def available_carriers_rma(self, partner, rma): + return self.filtered(lambda c: c._match_rma(partner, rma)) + + def _match_picking(self, partner, picking): + self.ensure_one() + return ( + self._match_address(partner) + and self._match_must_have_tags_picking(picking) + and self._match_excluded_tags_picking(picking) + and self._match_weight_picking(picking) + and self._match_volume_picking(picking) + ) + + def _match_rma(self, partner, rma): + self.ensure_one() + return ( + self._match_address(partner) + and self._match_must_have_tags_rma(rma) + and self._match_excluded_tags_rma(rma) + and self._match_weight_rma(rma) + and self._match_volume_rma(rma) + ) + + def _match_must_have_tags_picking(self, picking): + self.ensure_one() + return not self.must_have_tag_ids or any( + tag in picking.move_ids.product_id.all_product_tag_ids + for tag in self.must_have_tag_ids + ) + + def _match_must_have_tags_rma(self, rma): + self.ensure_one() + return not self.must_have_tag_ids or any( + tag in rma.product_id.all_product_tag_ids for tag in self.must_have_tag_ids + ) + + def _match_excluded_tags_picking(self, picking): + self.ensure_one() + return not any( + tag in picking.move_ids.product_id.all_product_tag_ids + for tag in self.excluded_tag_ids + ) + + def _match_excluded_tags_rma(self, rma): + self.ensure_one() + return not any( + tag in rma.product_id.all_product_tag_ids for tag in self.excluded_tag_ids + ) + + def _match_weight_picking(self, picking): + self.ensure_one() + return ( + not self.max_weight + or sum( + move.product_id.weight * move.product_uom_qty + for move in picking.move_ids + ) + <= self.max_weight + ) + + def _match_weight_rma(self, rma): + self.ensure_one() + return ( + not self.max_weight + or (rma.product_id.weight * rma.product_uom_qty) <= self.max_weight + ) + + def _match_volume_picking(self, picking): + self.ensure_one() + return ( + not self.max_volume + or sum( + move.product_id.volume * move.product_uom_qty + for move in picking.move_ids + ) + <= self.max_volume + ) + + def _match_volume_rma(self, rma): + self.ensure_one() + return ( + not self.max_volume + or (rma.product_id.volume * rma.product_uom_qty) <= self.max_volume + ) diff --git a/rma_delivery/models/rma.py b/rma_delivery/models/rma.py index 54766a89e..bce25b92f 100644 --- a/rma_delivery/models/rma.py +++ b/rma_delivery/models/rma.py @@ -1,25 +1,44 @@ # Copyright 2022 Tecnativa - David Vidal # Copyright 2026 Tecnativa - Víctor Martínez # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import fields, models +from odoo import api, fields, models class Rma(models.Model): _inherit = "rma" + available_carrier_ids = fields.Many2many( + comodel_name="delivery.carrier", + compute="_compute_available_carrier_ids", + ) carrier_id = fields.Many2one( comodel_name="delivery.carrier", string="Carrier", + domain="[('id', 'in', available_carrier_ids)]", ) rma_delivery_strategy = fields.Selection(related="company_id.rma_delivery_strategy") reception_carrier_id = fields.Many2one( comodel_name="delivery.carrier", string="Reception Carrier", + domain="[('id', 'in', available_carrier_ids)]", ) rma_reception_strategy = fields.Selection( related="company_id.rma_reception_strategy" ) + @api.depends("partner_shipping_id", "product_id", "product_uom_qty") + def _compute_available_carrier_ids(self): + carrier_model = self.env["delivery.carrier"] + for item in self: + carriers = carrier_model.search( + carrier_model._check_company_domain(item.company_id) + ) + item.available_carrier_ids = ( + carriers.available_carriers_rma(item.partner_shipping_id, item) + if item.partner_shipping_id + else carriers + ) + def _get_default_carrier_id(self, company, partner): """Gather the company option for default carrier on RMA returns. We could either: @@ -75,3 +94,16 @@ def _get_reception_carrier(self): return self._get_default_reception_carrier_id( self.company_id, self.partner_shipping_id ) + + def action_open_choose_carrier_wizard(self): + self.ensure_one() + action = self.env["ir.actions.act_window"]._for_xml_id( + "rma_delivery.rma_choose_delivery_carrier_action" + ) + # Force active_id to avoid issues when coming from smart buttons + # in other models + action["context"] = dict(self.env.context) + action["context"].update( + active_model=self._name, active_id=self.id, active_ids=self.ids + ) + return action diff --git a/rma_delivery/security/ir.model.access.csv b/rma_delivery/security/ir.model.access.csv new file mode 100644 index 000000000..75504bd11 --- /dev/null +++ b/rma_delivery/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_rma_choose_delivery_carrier,rma.choose.delivery.carrier,model_rma_choose_delivery_carrier,rma.rma_group_user_all,1,1,1,1 diff --git a/rma_delivery/static/description/index.html b/rma_delivery/static/description/index.html index 665cc3921..153f45d0c 100644 --- a/rma_delivery/static/description/index.html +++ b/rma_delivery/static/description/index.html @@ -372,7 +372,7 @@

Return Merchandise Authorization Management - Link with deliveries

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:c4ef831d6a5188b5eb0cffd4500caa3c214fcd9eb6fa691a1ad1ca14ef321139 +!! source digest: sha256:f35cfe17ea12dc90b78064f073bd6953d9a6ac22e503c401556e98a9ed6de431 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/rma Translate me on Weblate Try me on Runboat

This module extends the functionality of the RMA module to allow to diff --git a/rma_delivery/tests/test_rma_delivery.py b/rma_delivery/tests/test_rma_delivery.py index b596b9b54..2d4943744 100644 --- a/rma_delivery/tests/test_rma_delivery.py +++ b/rma_delivery/tests/test_rma_delivery.py @@ -205,6 +205,33 @@ def test_reception_04_rma_method(self): rma.reception_carrier_id = self.carrier rma.action_confirm() self.assertEqual(rma.reception_move_id.picking_id.carrier_id, self.carrier) + # Change reception carrier + res = rma.action_open_choose_carrier_wizard() + wizard_form = Form(self.env[res["res_model"]].with_context(**res["context"])) + self.assertEqual(wizard_form.carrier_type, "reception") + self.assertEqual(wizard_form.carrier_id, self.carrier) + wizard_form.carrier_id = self.carrier_customer + wizard = wizard_form.save() + wizard.button_confirm() + self.assertEqual(rma.reception_carrier_id, self.carrier_customer) + self.assertEqual( + rma.reception_move_id.picking_id.carrier_id, self.carrier_customer + ) + rma.reception_move_id.picking_id.button_validate() + rma.carrier_id = self.carrier + self.company.rma_delivery_strategy = "rma_method" + picking = self._return_to_customer(rma) + self.assertEqual(picking.carrier_id, self.carrier) + # Change delivery carrier + res = rma.action_open_choose_carrier_wizard() + wizard_form = Form(self.env[res["res_model"]].with_context(**res["context"])) + self.assertEqual(wizard_form.carrier_type, "delivery") + self.assertEqual(wizard_form.carrier_id, self.carrier) + wizard_form.carrier_id = self.carrier_customer + wizard = wizard_form.save() + wizard.button_confirm() + self.assertEqual(rma.carrier_id, self.carrier_customer) + self.assertEqual(picking.carrier_id, self.carrier_customer) def test_reception_04_rma_method_picking_return(self): self.company.rma_reception_strategy = "rma_method" diff --git a/rma_delivery/views/rma_views.xml b/rma_delivery/views/rma_views.xml index 148588830..adbc2912f 100644 --- a/rma_delivery/views/rma_views.xml +++ b/rma_delivery/views/rma_views.xml @@ -7,6 +7,14 @@ rma + + + + Update shipping + rma.choose.delivery.carrier + form + new + + + rma.choose.delivery.carrier.form + rma.choose.delivery.carrier + +

+ + + + + + +
+
+
+ + + diff --git a/rma_delivery/wizard/stock_picking_return.py b/rma_delivery/wizard/stock_picking_return.py index 4cce22daa..953cfab16 100644 --- a/rma_delivery/wizard/stock_picking_return.py +++ b/rma_delivery/wizard/stock_picking_return.py @@ -17,9 +17,15 @@ def _prepare_rma_vals(self): class ReturnPicking(models.TransientModel): _inherit = "stock.return.picking" + partner_id = fields.Many2one(related="picking_id.partner_id") reception_carrier_id = fields.Many2one( comodel_name="delivery.carrier", string="Reception Carrier", + domain="[('id', 'in', available_reception_carrier_ids)]", + ) + available_reception_carrier_ids = fields.Many2many( + comodel_name="delivery.carrier", + compute="_compute_available_reception_carrier_ids", ) rma_reception_strategy = fields.Selection( related="picking_id.company_id.rma_reception_strategy" @@ -33,3 +39,16 @@ def default_get(self, fields): if picking.company_id.rma_reception_strategy == "rma_method": res["reception_carrier_id"] = picking.carrier_id.id return res + + @api.depends("partner_id") + def _compute_available_reception_carrier_ids(self): + carrier_model = self.env["delivery.carrier"] + for item in self: + carriers = carrier_model.search( + carrier_model._check_company_domain(item.company_id) + ) + item.available_reception_carrier_ids = ( + carriers.available_carriers_picking(item.partner_id, item.picking_id) + if item.partner_id + else carriers + ) diff --git a/rma_lot/README.rst b/rma_lot/README.rst index 2399da303..5aae5e88c 100644 --- a/rma_lot/README.rst +++ b/rma_lot/README.rst @@ -11,7 +11,7 @@ Rma Lot !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:b5581680286899dee6e6d669926fc112937c50e2bb5dd0333681e23982995031 + !! source digest: sha256:78f967ed69276752aabcbb6ab0b695fcfe256c2e47b8a71d483df47eed1a0814 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/rma_lot/__manifest__.py b/rma_lot/__manifest__.py index bd1b71292..8c251182d 100644 --- a/rma_lot/__manifest__.py +++ b/rma_lot/__manifest__.py @@ -5,7 +5,7 @@ "name": "Rma Lot", "summary": """ Manage lot in RMA""", - "version": "18.0.1.1.0", + "version": "18.0.1.2.0", "license": "AGPL-3", "author": "ACSONE SA/NV,BCIM,Odoo Community Association (OCA)", "website": "https://github.com/OCA/rma", @@ -14,6 +14,7 @@ "views/rma_operation.xml", "views/rma.xml", "views/rma_portal_template.xml", + "wizards/rma_delivery_views.xml", ], "demo": [], } diff --git a/rma_lot/i18n/es.po b/rma_lot/i18n/es.po index 8c4c30fc9..1cda0c172 100644 --- a/rma_lot/i18n/es.po +++ b/rma_lot/i18n/es.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-18 14:29+0000\n" +"PO-Revision-Date: 2026-04-01 11:45+0000\n" "Last-Translator: Víctor Martínez \n" "Language-Team: none\n" "Language: es\n" @@ -21,8 +21,14 @@ msgstr "" msgid "Deliver Same Lot/Serial as Received" msgstr "Devolver mismo Número de lote/serie recibido" +#. module: rma_lot +#: model:ir.model.fields,field_description:rma_lot.field_rma_delivery_wizard__domain_lot_id +msgid "Domain Lot" +msgstr "" + #. module: rma_lot #: model:ir.model.fields,help:rma_lot.field_rma__product_tracking +#: model:ir.model.fields,help:rma_lot.field_rma_delivery_wizard__product_tracking msgid "Ensure the traceability of a storable product in your warehouse." msgstr "" @@ -37,12 +43,15 @@ msgstr "" #. module: rma_lot #: model_terms:ir.ui.view,arch_db:rma_lot.portal_rma_page_lot #: model_terms:ir.ui.view,arch_db:rma_lot.rma_form_view +#: model_terms:ir.ui.view,arch_db:rma_lot.rma_redelivery_wizard_view_form msgid "Lot" -msgstr "" +msgstr "Lote" #. module: rma_lot #: model:ir.model.fields,field_description:rma_lot.field_rma__lot_id +#: model:ir.model.fields,field_description:rma_lot.field_rma_delivery_wizard__lot_id #: model_terms:ir.ui.view,arch_db:rma_lot.rma_form_view +#: model_terms:ir.ui.view,arch_db:rma_lot.rma_redelivery_wizard_view_form msgid "Lot/Serial Number" msgstr "Número de lote/serie" @@ -56,6 +65,11 @@ msgstr "" msgid "RMA" msgstr "RMA" +#. module: rma_lot +#: model:ir.model,name:rma_lot.model_rma_delivery_wizard +msgid "RMA Delivery Wizard" +msgstr "" + #. module: rma_lot #: model:ir.model,name:rma_lot.model_rma_operation msgid "RMA requested operation" @@ -69,10 +83,12 @@ msgstr "Línea de albarán de devolución" #. module: rma_lot #: model_terms:ir.ui.view,arch_db:rma_lot.portal_rma_page_lot #: model_terms:ir.ui.view,arch_db:rma_lot.rma_form_view +#: model_terms:ir.ui.view,arch_db:rma_lot.rma_redelivery_wizard_view_form msgid "Serial Number" -msgstr "" +msgstr "Número de serie" #. module: rma_lot #: model:ir.model.fields,field_description:rma_lot.field_rma__product_tracking +#: model:ir.model.fields,field_description:rma_lot.field_rma_delivery_wizard__product_tracking msgid "Tracking" msgstr "" diff --git a/rma_lot/i18n/it.po b/rma_lot/i18n/it.po index eee322212..09c6f3e3f 100644 --- a/rma_lot/i18n/it.po +++ b/rma_lot/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-26 08:14+0000\n" +"PO-Revision-Date: 2026-04-03 09:45+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -21,8 +21,14 @@ msgstr "" msgid "Deliver Same Lot/Serial as Received" msgstr "Consegna lo stesso lotto/seriale ricevuto" +#. module: rma_lot +#: model:ir.model.fields,field_description:rma_lot.field_rma_delivery_wizard__domain_lot_id +msgid "Domain Lot" +msgstr "Lotto dominio" + #. module: rma_lot #: model:ir.model.fields,help:rma_lot.field_rma__product_tracking +#: model:ir.model.fields,help:rma_lot.field_rma_delivery_wizard__product_tracking msgid "Ensure the traceability of a storable product in your warehouse." msgstr "Assicura la tracciabilità di un prodotto stoccabile nel magazzino." @@ -40,12 +46,15 @@ msgstr "" #. module: rma_lot #: model_terms:ir.ui.view,arch_db:rma_lot.portal_rma_page_lot #: model_terms:ir.ui.view,arch_db:rma_lot.rma_form_view +#: model_terms:ir.ui.view,arch_db:rma_lot.rma_redelivery_wizard_view_form msgid "Lot" msgstr "Lotto" #. module: rma_lot #: model:ir.model.fields,field_description:rma_lot.field_rma__lot_id +#: model:ir.model.fields,field_description:rma_lot.field_rma_delivery_wizard__lot_id #: model_terms:ir.ui.view,arch_db:rma_lot.rma_form_view +#: model_terms:ir.ui.view,arch_db:rma_lot.rma_redelivery_wizard_view_form msgid "Lot/Serial Number" msgstr "Numero di lotto/serie" @@ -59,6 +68,11 @@ msgstr "Lotti visibili" msgid "RMA" msgstr "RMA" +#. module: rma_lot +#: model:ir.model,name:rma_lot.model_rma_delivery_wizard +msgid "RMA Delivery Wizard" +msgstr "Procedura guidata consegna RMA" + #. module: rma_lot #: model:ir.model,name:rma_lot.model_rma_operation msgid "RMA requested operation" @@ -72,10 +86,12 @@ msgstr "Riga prelievo di reso" #. module: rma_lot #: model_terms:ir.ui.view,arch_db:rma_lot.portal_rma_page_lot #: model_terms:ir.ui.view,arch_db:rma_lot.rma_form_view +#: model_terms:ir.ui.view,arch_db:rma_lot.rma_redelivery_wizard_view_form msgid "Serial Number" msgstr "Numero seriale" #. module: rma_lot #: model:ir.model.fields,field_description:rma_lot.field_rma__product_tracking +#: model:ir.model.fields,field_description:rma_lot.field_rma_delivery_wizard__product_tracking msgid "Tracking" msgstr "Tracciamento" diff --git a/rma_lot/i18n/rma_lot.pot b/rma_lot/i18n/rma_lot.pot index 37dce7647..b1fa8c29b 100644 --- a/rma_lot/i18n/rma_lot.pot +++ b/rma_lot/i18n/rma_lot.pot @@ -18,8 +18,14 @@ msgstr "" msgid "Deliver Same Lot/Serial as Received" msgstr "" +#. module: rma_lot +#: model:ir.model.fields,field_description:rma_lot.field_rma_delivery_wizard__domain_lot_id +msgid "Domain Lot" +msgstr "" + #. module: rma_lot #: model:ir.model.fields,help:rma_lot.field_rma__product_tracking +#: model:ir.model.fields,help:rma_lot.field_rma_delivery_wizard__product_tracking msgid "Ensure the traceability of a storable product in your warehouse." msgstr "" @@ -34,12 +40,15 @@ msgstr "" #. module: rma_lot #: model_terms:ir.ui.view,arch_db:rma_lot.portal_rma_page_lot #: model_terms:ir.ui.view,arch_db:rma_lot.rma_form_view +#: model_terms:ir.ui.view,arch_db:rma_lot.rma_redelivery_wizard_view_form msgid "Lot" msgstr "" #. module: rma_lot #: model:ir.model.fields,field_description:rma_lot.field_rma__lot_id +#: model:ir.model.fields,field_description:rma_lot.field_rma_delivery_wizard__lot_id #: model_terms:ir.ui.view,arch_db:rma_lot.rma_form_view +#: model_terms:ir.ui.view,arch_db:rma_lot.rma_redelivery_wizard_view_form msgid "Lot/Serial Number" msgstr "" @@ -53,6 +62,11 @@ msgstr "" msgid "RMA" msgstr "" +#. module: rma_lot +#: model:ir.model,name:rma_lot.model_rma_delivery_wizard +msgid "RMA Delivery Wizard" +msgstr "" + #. module: rma_lot #: model:ir.model,name:rma_lot.model_rma_operation msgid "RMA requested operation" @@ -66,10 +80,12 @@ msgstr "" #. module: rma_lot #: model_terms:ir.ui.view,arch_db:rma_lot.portal_rma_page_lot #: model_terms:ir.ui.view,arch_db:rma_lot.rma_form_view +#: model_terms:ir.ui.view,arch_db:rma_lot.rma_redelivery_wizard_view_form msgid "Serial Number" msgstr "" #. module: rma_lot #: model:ir.model.fields,field_description:rma_lot.field_rma__product_tracking +#: model:ir.model.fields,field_description:rma_lot.field_rma_delivery_wizard__product_tracking msgid "Tracking" msgstr "" diff --git a/rma_lot/models/rma.py b/rma_lot/models/rma.py index c8512b240..31311a27e 100644 --- a/rma_lot/models/rma.py +++ b/rma_lot/models/rma.py @@ -1,7 +1,7 @@ # Copyright 2024 ACSONE SA/NV # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import api, fields, models +from odoo import Command, api, fields, models class Rma(models.Model): @@ -23,6 +23,13 @@ def _compute_lots_visible(self): for rec in self: rec.lots_visible = rec.product_id.tracking != "none" + def _prepare_delivery_procurement_vals(self, scheduled_date=None): + vals = super()._prepare_delivery_procurement_vals(scheduled_date=scheduled_date) + if vals.get("restrict_lot_id") and self.reception_move_id.restrict_lot_id: + if self.reception_move_id.restrict_lot_id.id != vals.get("restrict_lot_id"): + vals["move_orig_ids"] = [Command.clear()] # Avoid inconsistencies + return vals + def _prepare_reception_procurement_vals(self, group=None): vals = super()._prepare_reception_procurement_vals(group=group) vals["restrict_lot_id"] = self.lot_id.id @@ -34,7 +41,10 @@ def _prepare_common_procurement_vals( vals = super()._prepare_common_procurement_vals( warehouse=warehouse, scheduled_date=scheduled_date, group=group ) - if self.operation_id.deliver_same_lot: + replace_lot = self.env.context.get("rma_replace_lot_id") + if replace_lot: + vals["restrict_lot_id"] = replace_lot.id + elif self.operation_id.deliver_same_lot: vals["restrict_lot_id"] = self.lot_id.id return vals diff --git a/rma_lot/static/description/index.html b/rma_lot/static/description/index.html index 044b2b7da..3566e80bf 100644 --- a/rma_lot/static/description/index.html +++ b/rma_lot/static/description/index.html @@ -372,7 +372,7 @@

Rma Lot

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:b5581680286899dee6e6d669926fc112937c50e2bb5dd0333681e23982995031 +!! source digest: sha256:78f967ed69276752aabcbb6ab0b695fcfe256c2e47b8a71d483df47eed1a0814 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/rma Translate me on Weblate Try me on Runboat

Tracking returned products by lot or serial number is crucial for diff --git a/rma_lot/tests/test_rma_lot.py b/rma_lot/tests/test_rma_lot.py index 4ec4f29b5..b0325c7d4 100644 --- a/rma_lot/tests/test_rma_lot.py +++ b/rma_lot/tests/test_rma_lot.py @@ -1,8 +1,9 @@ # Copyright 2020 Iryna Vyshnevska Camptocamp # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import Command +from odoo import Command, fields from odoo.tests import Form +from odoo.tools import mute_logger from odoo.addons.base.tests.common import BaseCommon @@ -12,7 +13,7 @@ class TestRMALot(BaseCommon): def setUpClass(cls): super().setUpClass() cls.picking_obj = cls.env["stock.picking"] - partner = cls.env["res.partner"].create({"name": "Test"}) + cls.partner = cls.env["res.partner"].create({"name": "Test"}) cls.product = cls.env["product.product"].create( { "name": "test_product", @@ -21,27 +22,41 @@ def setUpClass(cls): "tracking": "lot", } ) + cls.product_extra = cls.env["product.product"].create( + { + "name": "test_product extra", + "type": "consu", + "is_storable": True, + "tracking": "lot", + } + ) cls.lot_1 = cls.env["stock.lot"].create( {"name": "000001", "product_id": cls.product.id} ) cls.lot_2 = cls.env["stock.lot"].create( {"name": "000002", "product_id": cls.product.id} ) - picking_type_out = cls.env.ref("stock.picking_type_out") - stock_location = cls.env.ref("stock.stock_location_stock") - customer_location = cls.env.ref("stock.stock_location_customers") + cls.picking_type_out = cls.env.ref("stock.picking_type_out") + cls.stock_location = cls.env.ref("stock.stock_location_stock") + cls.customer_location = cls.env.ref("stock.stock_location_customers") + cls.lot_extra = cls.env["stock.lot"].create( + {"name": "000003", "product_id": cls.product_extra.id} + ) + cls.env["stock.quant"]._update_available_quantity( + cls.product, cls.stock_location, 1, lot_id=cls.lot_1 + ) cls.env["stock.quant"]._update_available_quantity( - cls.product, stock_location, 1, lot_id=cls.lot_1 + cls.product, cls.stock_location, 2, lot_id=cls.lot_2 ) cls.env["stock.quant"]._update_available_quantity( - cls.product, stock_location, 2, lot_id=cls.lot_2 + cls.product_extra, cls.stock_location, 1, lot_id=cls.lot_extra ) cls.picking = cls.picking_obj.create( { - "partner_id": partner.id, - "picking_type_id": picking_type_out.id, - "location_id": stock_location.id, - "location_dest_id": customer_location.id, + "partner_id": cls.partner.id, + "picking_type_id": cls.picking_type_out.id, + "location_id": cls.stock_location.id, + "location_dest_id": cls.customer_location.id, "move_ids": [ Command.create( { @@ -49,8 +64,8 @@ def setUpClass(cls): "product_id": cls.product.id, "product_uom_qty": 3, "product_uom": cls.product.uom_id.id, - "location_id": stock_location.id, - "location_dest_id": customer_location.id, + "location_id": cls.stock_location.id, + "location_dest_id": cls.customer_location.id, }, ) ], @@ -63,35 +78,102 @@ def setUpClass(cls): cls.operation.action_create_delivery = "automatic_on_confirm" @classmethod - def create_return_wiz(cls): + def create_return_wiz(cls, picking): return ( cls.env["stock.return.picking"] - .with_context(active_id=cls.picking.id, active_model="stock.picking") + .with_context(active_id=picking.id, active_model="stock.picking") .create({"create_rma": True}) ) - def test_00(self): + def _create_rmas(self, picking, lot_1, lot_2): """ Check the process of creating RMAs when returning products tracked by lot - The correct number of RMAs is created - The RMAs are correctly associated with the lot """ - return_wizard = self.create_return_wiz() + return_wizard = self.create_return_wiz(picking) return_wizard.create_rma = True return_wizard.rma_operation_id = self.operation self.assertEqual(len(return_wizard.product_return_moves), 2) return_wizard.action_create_returns_all() - self.assertEqual(self.picking.rma_count, 2) - rmas = self.picking.move_ids.rma_ids - rma_lot_1 = rmas.filtered(lambda r, lot=self.lot_1: r.lot_id == lot) - rma_lot_2 = rmas.filtered(lambda r, lot=self.lot_2: r.lot_id == lot) + self.assertEqual(picking.rma_count, 2) + rmas = picking.move_ids.rma_ids + rma_lot_1 = rmas.filtered(lambda r, lot=lot_1: r.lot_id == lot) self.assertTrue(rma_lot_1) + rma_lot_2 = rmas.filtered(lambda r, lot=lot_2: r.lot_id == lot) + self.assertTrue(rma_lot_2) + return rma_lot_1, rma_lot_2 + + def test_00(self): + """ + Check the process of creating RMAs when returning products tracked by lot + - The correct number of RMAs is created + - The RMAs are correctly associated with the lot + """ + rma_lot_1, rma_lot_2 = self._create_rmas(self.picking, self.lot_1, self.lot_2) + self.assertEqual(rma_lot_1.product_uom_qty, 1) self.assertEqual(rma_lot_1.reception_move_id.restrict_lot_id, self.lot_1) self.assertEqual(rma_lot_1.reception_move_id.state, "assigned") - self.assertTrue(rma_lot_2) + self.assertEqual(rma_lot_2.product_uom_qty, 2) self.assertEqual(rma_lot_2.reception_move_id.restrict_lot_id, self.lot_2) self.assertEqual(rma_lot_2.reception_move_id.state, "assigned") - return rma_lot_1, rma_lot_2 + + def test_01(self): + lot_3 = self.env["stock.lot"].create( + {"name": "000003", "product_id": self.product.id} + ) + lot_4 = self.env["stock.lot"].create( + {"name": "000004", "product_id": self.product.id} + ) + self.env["stock.quant"]._update_available_quantity( + self.product, self.stock_location, 1, lot_id=lot_3 + ) + self.env["stock.quant"]._update_available_quantity( + self.product, self.stock_location, 2, lot_id=lot_4 + ) + picking = self.picking_obj.create( + { + "partner_id": self.partner.id, + "picking_type_id": self.picking_type_out.id, + "location_id": self.stock_location.id, + "location_dest_id": self.customer_location.id, + "move_ids": [ + Command.create( + { + "name": self.product.name, + "product_id": self.product.id, + "product_uom_qty": 1, + "product_uom": self.product.uom_id.id, + "location_id": self.stock_location.id, + "location_dest_id": self.customer_location.id, + "restrict_lot_id": lot_3.id, + }, + ), + Command.create( + { + "name": self.product.name, + "product_id": self.product.id, + "product_uom_qty": 2, + "product_uom": self.product.uom_id.id, + "location_id": self.stock_location.id, + "location_dest_id": self.customer_location.id, + "restrict_lot_id": lot_4.id, + }, + ), + ], + } + ) + picking.action_confirm() + picking.action_assign() + picking.button_validate() + self.assertEqual(picking.state, "done") + rma_lot_3, rma_lot_4 = self._create_rmas(picking, lot_3, lot_4) + self.assertEqual(rma_lot_3.product_uom_qty, 1) + self.assertEqual(rma_lot_3.reception_move_id.restrict_lot_id, lot_3) + self.assertEqual(rma_lot_3.reception_move_id.state, "assigned") + self.assertEqual(rma_lot_4.product_uom_qty, 2) + self.assertEqual(rma_lot_4.reception_move_id.restrict_lot_id, lot_4) + self.assertEqual(rma_lot_4.reception_move_id.state, "assigned") def test_rma_form(self): rma_form = Form(self.env["rma"]) @@ -103,12 +185,51 @@ def test_rma_form(self): def test_deliver_same_lot_as_received(self): self.operation.deliver_same_lot = True - rma_lot_1, rma_lot_2 = self.test_00() + rma_lot_1, rma_lot_2 = self._create_rmas(self.picking, self.lot_1, self.lot_2) self.assertEqual(rma_lot_1.delivery_move_ids.restrict_lot_id, self.lot_1) self.assertEqual(rma_lot_2.delivery_move_ids.restrict_lot_id, self.lot_2) + @mute_logger("odoo.models.unlink") + def test_deliver_same_lot_as_received_extra(self): + self.operation.deliver_same_lot = True + self.operation.action_create_delivery = "manual_after_receipt" + rma_lot_1, rma_lot_2 = self._create_rmas(self.picking, self.lot_1, self.lot_2) + reception_picking = rma_lot_1.reception_move_id.picking_id + reception_picking.button_validate() + self.assertEqual(reception_picking.state, "done") + self.assertEqual(rma_lot_1.state, "received") + self.assertEqual(rma_lot_2.state, "received") + rma_lot_1.lot_id = self.lot_2 + rma_lot_1.create_return( + fields.Datetime.now(), + rma_lot_1.product_uom_qty, + rma_lot_1.product_uom, + ) + delivery_picking = rma_lot_1.delivery_move_ids.picking_id + self.assertEqual(delivery_picking.state, "assigned") + delivery_picking.button_validate() + self.assertEqual(delivery_picking.state, "done") + def test_deliver_different_lot_as_received(self): self.operation.deliver_same_lot = False - rma_lot_1, rma_lot_2 = self.test_00() + rma_lot_1, rma_lot_2 = self._create_rmas(self.picking, self.lot_1, self.lot_2) self.assertFalse(rma_lot_1.delivery_move_ids.restrict_lot_id) self.assertFalse(rma_lot_2.delivery_move_ids.restrict_lot_id, self.lot_2) + + def test_replace_wizard_lot_change(self): + self.operation.action_create_delivery = "manual_after_receipt" + rma_lot_1, rma_lot_2 = self._create_rmas(self.picking, self.lot_1, self.lot_2) + reception_picking = rma_lot_1.reception_move_id.picking_id + reception_picking.button_validate() + self.assertEqual(reception_picking.state, "done") + self.assertEqual(rma_lot_1.state, "received") + self.assertEqual(rma_lot_2.state, "received") + res = rma_lot_1.action_replace() + wizard_form = Form(self.env[res["res_model"]].with_context(**res["context"])) + wizard_form.product_id = self.product_extra + wizard_form.lot_id = self.lot_extra + wizard = wizard_form.save() + wizard.action_deliver() + self.assertEqual(rma_lot_1.state, "waiting_replacement") + self.assertEqual(rma_lot_1.delivery_move_ids.product_id, self.product_extra) + self.assertEqual(rma_lot_1.delivery_move_ids.restrict_lot_id, self.lot_extra) diff --git a/rma_lot/wizards/__init__.py b/rma_lot/wizards/__init__.py index 2ed06ea13..ee8db4f80 100644 --- a/rma_lot/wizards/__init__.py +++ b/rma_lot/wizards/__init__.py @@ -1 +1,2 @@ +from . import rma_delivery from . import stock_return_picking_line diff --git a/rma_lot/wizards/rma_delivery.py b/rma_lot/wizards/rma_delivery.py new file mode 100644 index 000000000..671a6401d --- /dev/null +++ b/rma_lot/wizards/rma_delivery.py @@ -0,0 +1,66 @@ +# Copyright 2026 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models +from odoo.tools import float_compare + + +class RmaReDeliveryWizard(models.TransientModel): + _inherit = "rma.delivery.wizard" + + domain_lot_id = fields.Binary(compute="_compute_domain_lot_id") + lot_id = fields.Many2one( + comodel_name="stock.lot", + string="Lot/Serial Number", + domain="domain_lot_id", + ) + product_tracking = fields.Selection(related="product_id.tracking") + + @api.depends("product_id", "product_tracking", "product_uom_qty", "warehouse_id") + def _compute_domain_lot_id(self): + dp = self.env["decimal.precision"].precision_get("Product Unit of Measure") + for item in self: + domain = [] + if item.product_id and item.product_tracking != "none": + # Only available lots should be displayed. In pickings, the + # corresponding stock.quant record is selected directly, so we + # use the same filters that are used. + quants = self.env["stock.quant"].search( + [ + ("product_id", "=", item.product_id.id), + ("quantity", ">=", item.product_uom_qty), + ("lot_id", "!=", False), + ("location_id.usage", "=", "internal"), + "|", + ("location_id.warehouse_id", "=", item.warehouse_id.id), + ("location_id", "child_of", item.warehouse_id.rma_loc_id.id), + ] + ) + available_quants = quants.filtered( + lambda x, qty=item.product_uom_qty: float_compare( + x.available_quantity, + qty, + precision_digits=dp, + ) + >= 0 + ) + domain = [("id", "in", available_quants.mapped("lot_id").ids)] + item.domain_lot_id = domain + + @api.onchange("product_id") + def _onchange_product_id(self): + res = super()._onchange_product_id() + if self.product_id and self.product_tracking: + rma_ids = self.env.context.get("active_ids") + rma = self.env["rma"].browse(rma_ids) + if len(rma) == 1: + if rma.lot_id.product_id == self.product_id: + self.lot_id = rma.lot_id + else: + self.lot_id = False + return res + + def action_deliver(self): + if self.type == "replace" and self.lot_id: + self = self.with_context(rma_replace_lot_id=self.lot_id) + return super().action_deliver() diff --git a/rma_lot/wizards/rma_delivery_views.xml b/rma_lot/wizards/rma_delivery_views.xml new file mode 100644 index 000000000..63e807482 --- /dev/null +++ b/rma_lot/wizards/rma_delivery_views.xml @@ -0,0 +1,32 @@ + + + + rma.delivery.wizard + + + + + diff --git a/rma_lot/wizards/stock_return_picking_line.py b/rma_lot/wizards/stock_return_picking_line.py index 9ce1b1a4c..f09af9a02 100644 --- a/rma_lot/wizards/stock_return_picking_line.py +++ b/rma_lot/wizards/stock_return_picking_line.py @@ -9,5 +9,9 @@ class StockReturnPickingLine(models.TransientModel): def _prepare_rma_vals(self): vals = super()._prepare_rma_vals() - vals.update({"lot_id": self.lot_id.id}) + lot = self.lot_id + vals["lot_id"] = lot.id + if not self.move_id.restrict_lot_id: + smls = self.move_id.move_line_ids.filtered(lambda x: x.lot_id == lot) + vals["product_uom_qty"] = sum(smls.mapped("quantity")) return vals diff --git a/rma_reason/README.rst b/rma_reason/README.rst index 82f9b8e33..5bec85b33 100644 --- a/rma_reason/README.rst +++ b/rma_reason/README.rst @@ -11,7 +11,7 @@ Rma Reason !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:1938cf11ac2a439882d0504fc94c68922954c89398b985573ba69a9db3ebdcbd + !! source digest: sha256:d358cfd6ed364d9e081b54f09ac62a193f81969a431b850b3e6bbf68e6afe414 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/rma_reason/__manifest__.py b/rma_reason/__manifest__.py index 5f0eda967..cbbdcfe1c 100644 --- a/rma_reason/__manifest__.py +++ b/rma_reason/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Rma Reason", - "version": "18.0.1.0.1", + "version": "18.0.1.0.3", "license": "AGPL-3", "author": "Raumschmiede GmbH,BCIM,ACSONE SA/NV,Odoo Community Association (OCA)", "website": "https://github.com/OCA/rma", diff --git a/rma_reason/i18n/es.po b/rma_reason/i18n/es.po index 743f40446..d9f2debdf 100644 --- a/rma_reason/i18n/es.po +++ b/rma_reason/i18n/es.po @@ -71,24 +71,6 @@ msgstr "Nombre mostrado" msgid "ID" msgstr "ID" -#. module: rma_reason -#: model_terms:ir.ui.view,arch_db:rma_reason.res_config_settings_form_view -msgid "" -"Indicates whether specifying an RMA reason is\n" -" mandatory when creating an RMA order.\n" -" Enabling this ensures that all return requests\n" -" have a documented reason, aiding in inventory\n" -" management, quality control, and customer " -"service." -msgstr "" -"Indica si es obligatorio especificar un motivo de RMA\n" -" al crear un pedido de RMA.\n" -" Al habilitar esta opción, se garantiza que todas " -"las solicitudes de devolución\n" -" tengan un motivo documentado, lo que facilita la " -"gestión del inventario\n" -" , el control de calidad y el servicio al cliente." - #. module: rma_reason #: model:ir.model.fields,field_description:rma_reason.field_res_company__is_rma_reason_required #: model:ir.model.fields,field_description:rma_reason.field_res_config_settings__is_rma_reason_required @@ -101,6 +83,15 @@ msgstr "" "Indica si es obligatorio especificar un motivo de RMA al crear un pedido de " "RMA." +#. module: rma_reason +#: model_terms:ir.ui.view,arch_db:rma_reason.res_config_settings_form_view +msgid "" +"Indicates whether specifying an RMA reason is mandatory when creating an RMA " +"order. Enabling this ensures that all return " +"requests have a documented reason, aiding in inventory management, quality " +"control, and customer service." +msgstr "" + #. module: rma_reason #: model:ir.model.fields,field_description:rma_reason.field_rma_reason__write_uid msgid "Last Updated by" @@ -224,16 +215,30 @@ msgstr "" msgid "Unwanted/Changed Mind" msgstr "No deseado/Cambio de opinión" -#. module: rma_reason -#: model_terms:ir.ui.view,arch_db:rma_reason.res_config_settings_form_view -msgid "Values set here are company-specific." -msgstr "" - #. module: rma_reason #: model:rma.reason,name:rma_reason.rma_reason_wrong_item_shipped msgid "Wrong Item Shipped" msgstr "Se ha enviado un artículo incorrecto" +#~ msgid "" +#~ "Indicates whether specifying an RMA reason is\n" +#~ " mandatory when creating an RMA order.\n" +#~ " Enabling this ensures that all return " +#~ "requests\n" +#~ " have a documented reason, aiding in " +#~ "inventory\n" +#~ " management, quality control, and customer " +#~ "service." +#~ msgstr "" +#~ "Indica si es obligatorio especificar un motivo de RMA\n" +#~ " al crear un pedido de RMA.\n" +#~ " Al habilitar esta opción, se garantiza que " +#~ "todas las solicitudes de devolución\n" +#~ " tengan un motivo documentado, lo que facilita " +#~ "la gestión del inventario\n" +#~ " , el control de calidad y el servicio al " +#~ "cliente." + #~ msgid "" #~ "" diff --git a/rma_reason/i18n/it.po b/rma_reason/i18n/it.po index b049be842..92ec83e54 100644 --- a/rma_reason/i18n/it.po +++ b/rma_reason/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-11 13:45+0000\n" +"PO-Revision-Date: 2026-04-30 10:45+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -71,26 +71,6 @@ msgstr "Nome visualizzato" msgid "ID" msgstr "ID" -#. module: rma_reason -#: model_terms:ir.ui.view,arch_db:rma_reason.res_config_settings_form_view -msgid "" -"Indicates whether specifying an RMA reason is\n" -" mandatory when creating an RMA order.\n" -" Enabling this ensures that all return requests\n" -" have a documented reason, aiding in inventory\n" -" management, quality control, and customer " -"service." -msgstr "" -"Indica se specificare un motivo RMA è \n" -" obbligatorio durante la creazione di un ordine " -"RMA. \n" -" Abilitando questa opzione, tutte le richieste di " -"reso \n" -" hanno un motivo documentato, facilitando la " -"gestione \n" -" dell'inventario, il controllo qualità e il " -"servizio clienti." - #. module: rma_reason #: model:ir.model.fields,field_description:rma_reason.field_res_company__is_rma_reason_required #: model:ir.model.fields,field_description:rma_reason.field_res_config_settings__is_rma_reason_required @@ -103,6 +83,19 @@ msgstr "" "Indica quando specificare un motivo RMA è obbligatorio nel creare un ordine " "RMA." +#. module: rma_reason +#: model_terms:ir.ui.view,arch_db:rma_reason.res_config_settings_form_view +msgid "" +"Indicates whether specifying an RMA reason is mandatory when creating an RMA " +"order. Enabling this ensures that all return " +"requests have a documented reason, aiding in inventory management, quality " +"control, and customer service." +msgstr "" +"Indica se specificare un motivo RMA è obbligatorio durante la creazione di " +"un ordine RMA. Abilitando questa opzione, tutte " +"le richieste di reso hanno un motivo documentato, facilitando la gestione " +"dell'inventario, il controllo qualità e il servizio clienti." + #. module: rma_reason #: model:ir.model.fields,field_description:rma_reason.field_rma_reason__write_uid msgid "Last Updated by" @@ -226,16 +219,34 @@ msgstr "" msgid "Unwanted/Changed Mind" msgstr "Non voluto/cambio idea" -#. module: rma_reason -#: model_terms:ir.ui.view,arch_db:rma_reason.res_config_settings_form_view -msgid "Values set here are company-specific." -msgstr "I valori impostati qui sono specifici per azienda." - #. module: rma_reason #: model:rma.reason,name:rma_reason.rma_reason_wrong_item_shipped msgid "Wrong Item Shipped" msgstr "Spedito oggetto errato" +#~ msgid "" +#~ "Indicates whether specifying an RMA reason is\n" +#~ " mandatory when creating an RMA order.\n" +#~ " Enabling this ensures that all return " +#~ "requests\n" +#~ " have a documented reason, aiding in " +#~ "inventory\n" +#~ " management, quality control, and customer " +#~ "service." +#~ msgstr "" +#~ "Indica se specificare un motivo RMA è \n" +#~ " obbligatorio durante la creazione di un " +#~ "ordine RMA. \n" +#~ " Abilitando questa opzione, tutte le richieste " +#~ "di reso \n" +#~ " hanno un motivo documentato, facilitando la " +#~ "gestione \n" +#~ " dell'inventario, il controllo qualità e il " +#~ "servizio clienti." + +#~ msgid "Values set here are company-specific." +#~ msgstr "I valori impostati qui sono specifici per azienda." + #~ msgid "" #~ "" diff --git a/rma_reason/i18n/rma_reason.pot b/rma_reason/i18n/rma_reason.pot index 9f7ccfda1..7f6c383af 100644 --- a/rma_reason/i18n/rma_reason.pot +++ b/rma_reason/i18n/rma_reason.pot @@ -68,16 +68,6 @@ msgstr "" msgid "ID" msgstr "" -#. module: rma_reason -#: model_terms:ir.ui.view,arch_db:rma_reason.res_config_settings_form_view -msgid "" -"Indicates whether specifying an RMA reason is\n" -" mandatory when creating an RMA order.\n" -" Enabling this ensures that all return requests\n" -" have a documented reason, aiding in inventory\n" -" management, quality control, and customer service." -msgstr "" - #. module: rma_reason #: model:ir.model.fields,field_description:rma_reason.field_res_company__is_rma_reason_required #: model:ir.model.fields,field_description:rma_reason.field_res_config_settings__is_rma_reason_required @@ -88,6 +78,15 @@ msgid "" " order." msgstr "" +#. module: rma_reason +#: model_terms:ir.ui.view,arch_db:rma_reason.res_config_settings_form_view +msgid "" +"Indicates whether specifying an RMA reason is mandatory when creating an RMA" +" order. Enabling this ensures that all return " +"requests have a documented reason, aiding in inventory management, quality " +"control, and customer service." +msgstr "" + #. module: rma_reason #: model:ir.model.fields,field_description:rma_reason.field_rma_reason__write_uid msgid "Last Updated by" @@ -204,11 +203,6 @@ msgstr "" msgid "Unwanted/Changed Mind" msgstr "" -#. module: rma_reason -#: model_terms:ir.ui.view,arch_db:rma_reason.res_config_settings_form_view -msgid "Values set here are company-specific." -msgstr "" - #. module: rma_reason #: model:rma.reason,name:rma_reason.rma_reason_wrong_item_shipped msgid "Wrong Item Shipped" diff --git a/rma_reason/static/description/index.html b/rma_reason/static/description/index.html index c29f9bf37..31a51fd85 100644 --- a/rma_reason/static/description/index.html +++ b/rma_reason/static/description/index.html @@ -372,7 +372,7 @@

Rma Reason

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:1938cf11ac2a439882d0504fc94c68922954c89398b985573ba69a9db3ebdcbd +!! source digest: sha256:d358cfd6ed364d9e081b54f09ac62a193f81969a431b850b3e6bbf68e6afe414 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/rma Translate me on Weblate Try me on Runboat

Specifying the RMA reason when creating an RMA order is crucial for diff --git a/rma_reason/views/res_config_settings.xml b/rma_reason/views/res_config_settings.xml index 0b677d51f..3d08c56e2 100644 --- a/rma_reason/views/res_config_settings.xml +++ b/rma_reason/views/res_config_settings.xml @@ -8,31 +8,15 @@ res.config.settings - -

-
- -
-
-
-
- + + + + + diff --git a/rma_reason/wizards/stock_return_picking.xml b/rma_reason/wizards/stock_return_picking.xml index d7469d31f..b95c6dda7 100644 --- a/rma_reason/wizards/stock_return_picking.xml +++ b/rma_reason/wizards/stock_return_picking.xml @@ -15,8 +15,6 @@ column_invisible="not parent.create_rma" required="is_rma_reason_required and parent.create_rma and quantity>0" /> - - \n" +"PO-Revision-Date: 2026-05-03 16:45+0000\n" +"Last-Translator: jans23 \n" "Language-Team: none\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" +"X-Generator: Weblate 5.15.2\n" #. module: rma_sale #. odoo-python @@ -38,12 +37,12 @@ msgstr " wurde erstellt." #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid " Request RMAs" -msgstr " Anforderung RMAs" +msgstr " Anforderung Reklamationen" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_order_portal_template msgid " Request RMAs" -msgstr "" +msgstr " Reklamationen beantragen" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form @@ -65,12 +64,13 @@ msgstr "" msgid "" "" msgstr "" -"" +"" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_order_portal_content msgid "RMA" -msgstr "RMA" +msgstr "Reklamation" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.portal_rma_page @@ -107,7 +107,7 @@ msgstr "Erlaubtes Product" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard__allowed_quantity msgid "Allowed Quantity" -msgstr "" +msgstr "Erlaubte Menge" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_order_rma_wizard_form_view @@ -162,12 +162,12 @@ msgstr "" #: code:addons/rma_sale/models/sale.py:0 #: model_terms:ir.ui.view,arch_db:rma_sale.view_order_form msgid "Create RMA" -msgstr "Erstelle RMA" +msgstr "Erstelle Reklamation" #. module: rma_sale #: model:ir.actions.act_window,name:rma_sale.sale_order_create_rma_action msgid "Create RMAs" -msgstr "Erstelle RMAs" +msgstr "Erstelle Reklamationen" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard__create_uid @@ -204,7 +204,7 @@ msgstr "Beschreibung" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard__different_return_product msgid "Different Return Product" -msgstr "" +msgstr "Anderes Rücksendeprodukt" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard__display_name @@ -219,14 +219,14 @@ msgid "" "From the frontend sale order page go to a single RMA page creation instead " "of the usual popup" msgstr "" -"Gehen Sie von der Verkaufsauftragsseite im Frontend zu einer einzelnen RMA-" -"Seitenerstellung anstelle des üblichen Popups" +"Gehen Sie von der Verkaufsauftragsseite im Frontend zu einer einzelnen " +"Reklamation-Seitenerstellung anstelle des üblichen Popups" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_res_company__show_full_page_sale_rma #: model:ir.model.fields,field_description:rma_sale.field_res_config_settings__show_full_page_sale_rma msgid "Full page RMA creation" -msgstr "Ganzseitige RMA-Erstellung" +msgstr "Ganzseitige Reklamations-Erstellung" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard__id @@ -240,18 +240,21 @@ msgid "" "If checked, allows the return of a product different from the one originally " "ordered. Used if the delivery is created automatically" msgstr "" +"Wenn diese Option aktiviert ist, ist die Rücksendung eines anderen Produkts " +"als des ursprünglich bestellten möglich. Wird verwendet, wenn die Lieferung " +"automatisch erstellt wird" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "If no requested operation is set, the RMA won't be correctly fulfilled" msgstr "" -"Wenn keine angeforderte Operation festgelegt ist, wird die RMA nicht korrekt " -"ausgeführt" +"Wenn keine angeforderte Operation festgelegt ist, wird die Reklamation nicht " +"korrekt ausgeführt" #. module: rma_sale #: model:ir.model,name:rma_sale.model_account_move msgid "Journal Entry" -msgstr "" +msgstr "Journaleintrag" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard__write_uid @@ -303,6 +306,8 @@ msgstr "Produkt" msgid "" "Product to be returned if it's different from the originally delivered item." msgstr "" +"Das Produkt ist zurückzusenden, wenn es von dem ursprünglich gelieferten " +"Artikel abweicht." #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard__quantity @@ -314,37 +319,37 @@ msgstr "Quantität" #: model:ir.model,name:rma_sale.model_rma #: model_terms:ir.ui.view,arch_db:rma_sale.view_order_form msgid "RMA" -msgstr "RMA" +msgstr "Reklamation" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order__rma_count msgid "RMA count" -msgstr "RMA Anzahl" +msgstr "Reklamation Anzahl" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_rma_wizard__location_id msgid "RMA location" -msgstr "RMA Ort" +msgstr "Reklamation Ort" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.request_rma_single_page msgid "RMA request for order" -msgstr "RMA-Anfrage zur Bestellung" +msgstr "Reklamations-Anfrage zur Bestellung" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order__rma_ids msgid "RMAs" -msgstr "RMAs" +msgstr "Reklamationen" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_rma__refund_id msgid "Refund" -msgstr "" +msgstr "Erstattung" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "Request RMAs" -msgstr "Fordern Sie RMAs an" +msgstr "Fordern Sie Reklamationen an" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard__operation_id @@ -356,17 +361,17 @@ msgstr "Angeforderter Vorgang" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_rma_wizard__is_return_all msgid "Return All?" -msgstr "" +msgstr "Alle zurückgeben?" #. module: rma_sale #: model:ir.model,name:rma_sale.model_stock_return_picking msgid "Return Picking" -msgstr "" +msgstr "Rücklieferung" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard__return_product_id msgid "Return Product" -msgstr "" +msgstr "Rücklieferprodukt" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_rma__sale_line_id @@ -382,17 +387,17 @@ msgstr "Verkaufsauftrag" #. module: rma_sale #: model:ir.model,name:rma_sale.model_sale_order_line_rma_wizard msgid "Sale Order Line Rma Wizard" -msgstr "Verkaufsauftragszeilen-RMA-Assistent" +msgstr "Verkaufsauftragszeilen-Reklamations-Assistent" #. module: rma_sale #: model:ir.model,name:rma_sale.model_sale_order_rma_wizard msgid "Sale Order Rma Wizard" -msgstr "Verkaufsauftrags-RMA-Assistent" +msgstr "Verkaufsauftrags-Reklamations-Assistent" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.report_rma_document msgid "Sale order" -msgstr "" +msgstr "Verkaufsauftrag" #. module: rma_sale #: model:ir.model,name:rma_sale.model_sale_order @@ -414,22 +419,17 @@ msgstr "Wählen Sie die Produktmenge und den gewünschten Vorgang aus" msgid "Shipping Address" msgstr "Versandadresse" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Show portal RMA request in a single page" -msgstr "RMA-Anfrage im Portal auf einer einzigen Seite anzeigen" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "Single page RMA request" -msgstr "Einseitige RMA-Anfrage" +msgstr "Einseitige Reklamations-Anfrage" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "The limit will decrease when the units in other RMAs are confirmed" msgstr "" -"Das Limit verringert sich, wenn die Einheiten in anderen RMAs bestätigt " -"werden" +"Das Limit verringert sich, wenn die Einheiten in anderen Reklamationen " +"bestätigt werden" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard__uom_id @@ -443,20 +443,15 @@ msgid "" "returned serial numbers or a description of the issue" msgstr "" "Verwenden Sie die Schaltfläche „Kommentar“, um relevante Informationen zur " -"RMA hinzuzufügen, z. B. zurückgegebene Seriennummern oder eine Beschreibung " -"des Problems" +"Reklamation hinzuzufügen, z. B. zurückgegebene Seriennummern oder eine " +"Beschreibung des Problems" #. module: rma_sale #: model:ir.model.fields,help:rma_sale.field_sale_order_rma_wizard__custom_description msgid "Values coming from portal RMA request form custom fields" msgstr "" -"Werte, die aus benutzerdefinierten Feldern für RMA-Anforderungsformulare des " -"Portals stammen" - -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Values set here are company-specific." -msgstr "" +"Werte, die aus benutzerdefinierten Feldern für Reklamations-" +"Anforderungsformulare des Portals stammen" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form @@ -464,15 +459,16 @@ msgid "" "When we hit the RMA request button from the portal sale page, open in a " "single page instead of a popup." msgstr "" -"Wenn wir auf der Verkaufsseite des Portals auf die Schaltfläche „RMA-" -"Anforderung“ klicken, wird diese auf einer einzelnen Seite statt in einem " -"Popup geöffnet." +"Wenn wir auf der Verkaufsseite des Portals auf die Schaltfläche „" +"Reklamations-Anforderung“ klicken, wird diese auf einer einzelnen Seite " +"statt in einem Popup geöffnet." #. module: rma_sale #: model:ir.model.fields,help:rma_sale.field_sale_order_rma_wizard__partner_shipping_id msgid "Will be used to return the goods when the RMA is completed" msgstr "" -"Wird verwendet, um die Waren zurückzusenden, wenn die RMA abgeschlossen ist" +"Wird verwendet, um die Waren zurückzusenden, wenn die Reklamation " +"abgeschlossen ist" #. module: rma_sale #: model:ir.model.fields,field_description:rma_sale.field_sale_order_line_rma_wizard__wizard_id @@ -490,7 +486,7 @@ msgstr "" #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form msgid "You can send a message in every RMA sent" -msgstr "Sie können in jeder gesendeten RMA eine Nachricht senden" +msgstr "Sie können in jeder gesendeten Reklamation eine Nachricht senden" #. module: rma_sale #. odoo-python @@ -498,12 +494,16 @@ msgstr "Sie können in jeder gesendeten RMA eine Nachricht senden" msgid "" "You can't exceed the allowed quantity for returning product %(product)s." msgstr "" +"Die zulässige Menge für die Rücksendung von Produkt %(product)s darf nicht " +"überschritten werden." #. module: rma_sale #. odoo-python #: code:addons/rma_sale/models/sale.py:0 msgid "You may only create RMAs from a confirmed sale order." msgstr "" +"Sie können Reklamations-Anfragen nur auf der Grundlage eines bestätigten " +"Verkaufsauftrags erstellen." #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.sale_rma_request_form @@ -511,9 +511,15 @@ msgid "" "You're about to perform an RMA request. Our team will process it an will " "reach you once it's validated. Keep in mind that:" msgstr "" -"Sie sind dabei, eine RMA-Anfrage durchzuführen. Unser Team wird es " +"Sie sind dabei, eine Reklamations-Anfrage durchzuführen. Unser Team wird es " "bearbeiten und Sie erreichen, sobald es validiert ist. Denk daran, dass:" +#~ msgid "Show portal RMA request in a single page" +#~ msgstr "RMA-Anfrage im Portal auf einer einzigen Seite anzeigen" + +#~ msgid "Values set here are company-specific." +#~ msgstr "Die hier festgelegten Werte sind unternehmensspezifisch." + #~ msgid "" #~ "" diff --git a/rma_sale/i18n/es.po b/rma_sale/i18n/es.po index 930e358c5..3ab9401bb 100644 --- a/rma_sale/i18n/es.po +++ b/rma_sale/i18n/es.po @@ -418,11 +418,6 @@ msgstr "Selecciones la cantidad de producto y la operación solicitada" msgid "Shipping Address" msgstr "Dirección de envío" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Show portal RMA request in a single page" -msgstr "Mostrar la solicitud de RMA del portal en una sola página" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "Single page RMA request" @@ -456,11 +451,6 @@ msgstr "" "Valores provenientes de campos personalizados del formulario de solicitud " "RMA del portal" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Values set here are company-specific." -msgstr "" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "" @@ -516,6 +506,9 @@ msgstr "" "Va a realizar una petición de RMA. Nuestro equipo la procesará y se pondrá " "en contacto con usted una vez validad. Tenga en cuenta que:" +#~ msgid "Show portal RMA request in a single page" +#~ msgstr "Mostrar la solicitud de RMA del portal en una sola página" + #~ msgid "" #~ "" diff --git a/rma_sale/i18n/fr.po b/rma_sale/i18n/fr.po index b2536ac53..6d5033025 100644 --- a/rma_sale/i18n/fr.po +++ b/rma_sale/i18n/fr.po @@ -413,11 +413,6 @@ msgstr "Sélectionnez la quantité de produit et l'opération demandée" msgid "Shipping Address" msgstr "Adresse de livraison" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Show portal RMA request in a single page" -msgstr "Afficher la demande RMA du portail sur une seule page" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "Single page RMA request" @@ -451,11 +446,6 @@ msgstr "" "Valeurs provenant des champs personnalisés du formulaire de demande RMA du " "portail" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Values set here are company-specific." -msgstr "" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "" @@ -510,6 +500,9 @@ msgstr "" "Vous êtes sur le point d'effectuer une demande RMA. Notre équipe le traitera " "et vous parviendra une fois validé. Garde en tête que:" +#~ msgid "Show portal RMA request in a single page" +#~ msgstr "Afficher la demande RMA du portail sur une seule page" + #~ msgid "" #~ "" diff --git a/rma_sale/i18n/it.po b/rma_sale/i18n/it.po index 5e0e83ca8..a241859ab 100644 --- a/rma_sale/i18n/it.po +++ b/rma_sale/i18n/it.po @@ -417,11 +417,6 @@ msgstr "Seleziona la quantità prodotto e l'operazione richiesta" msgid "Shipping Address" msgstr "Indirizzo di spedizione" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Show portal RMA request in a single page" -msgstr "Mostra il portale della richiesta RMA in una singola pagina" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "Single page RMA request" @@ -453,11 +448,6 @@ msgstr "" "Valori provenienti dai campi personalizzati del modulo di richiesta RMA del " "portale" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Values set here are company-specific." -msgstr "I valori impostati qui sono specifici per azienda." - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "" @@ -512,6 +502,12 @@ msgstr "" "Stai per eseguire una richiesta RMA. Il nostro team lo elaborerà e ti " "arriverà una volta convalidato. Tieni presente che:" +#~ msgid "Show portal RMA request in a single page" +#~ msgstr "Mostra il portale della richiesta RMA in una singola pagina" + +#~ msgid "Values set here are company-specific." +#~ msgstr "I valori impostati qui sono specifici per azienda." + #~ msgid "" #~ "" diff --git a/rma_sale/i18n/nl.po b/rma_sale/i18n/nl.po index aee0195c4..cec3d35e7 100644 --- a/rma_sale/i18n/nl.po +++ b/rma_sale/i18n/nl.po @@ -407,11 +407,6 @@ msgstr "Selecteer het productaantal en de gewenste handeling" msgid "Shipping Address" msgstr "" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Show portal RMA request in a single page" -msgstr "" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "Single page RMA request" @@ -442,11 +437,6 @@ msgstr "" msgid "Values coming from portal RMA request form custom fields" msgstr "" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Values set here are company-specific." -msgstr "" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "" diff --git a/rma_sale/i18n/pt.po b/rma_sale/i18n/pt.po index 2965e5e65..8d80a8729 100644 --- a/rma_sale/i18n/pt.po +++ b/rma_sale/i18n/pt.po @@ -413,11 +413,6 @@ msgstr "Selecione a quantidade de produto e a operação solicitada" msgid "Shipping Address" msgstr "Endereço de Envio" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Show portal RMA request in a single page" -msgstr "Mostrar pedido de RMA do portal numa única página" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "Single page RMA request" @@ -450,11 +445,6 @@ msgstr "" "Valores provenientes de campos personalizados do formulário de solicitação " "de RMA do portal" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Values set here are company-specific." -msgstr "" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "" @@ -509,6 +499,9 @@ msgstr "" "Você está prestes a realizar um pedido de RMA. A nossa equipa irá processá-" "lo e entrará em contacto assim que for validado. Tenha presente que:" +#~ msgid "Show portal RMA request in a single page" +#~ msgstr "Mostrar pedido de RMA do portal numa única página" + #~ msgid "" #~ "" diff --git a/rma_sale/i18n/pt_BR.po b/rma_sale/i18n/pt_BR.po index 7e01f263d..7c968a6c9 100644 --- a/rma_sale/i18n/pt_BR.po +++ b/rma_sale/i18n/pt_BR.po @@ -408,11 +408,6 @@ msgstr "" msgid "Shipping Address" msgstr "" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Show portal RMA request in a single page" -msgstr "" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "Single page RMA request" @@ -440,11 +435,6 @@ msgstr "" msgid "Values coming from portal RMA request form custom fields" msgstr "" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Values set here are company-specific." -msgstr "" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "" diff --git a/rma_sale/i18n/rma_sale.pot b/rma_sale/i18n/rma_sale.pot index 79cfd2560..dc52df740 100644 --- a/rma_sale/i18n/rma_sale.pot +++ b/rma_sale/i18n/rma_sale.pot @@ -400,11 +400,6 @@ msgstr "" msgid "Shipping Address" msgstr "" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Show portal RMA request in a single page" -msgstr "" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "Single page RMA request" @@ -432,11 +427,6 @@ msgstr "" msgid "Values coming from portal RMA request form custom fields" msgstr "" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Values set here are company-specific." -msgstr "" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "" diff --git a/rma_sale/i18n/ro.po b/rma_sale/i18n/ro.po index d31c48e17..14dcf73ce 100644 --- a/rma_sale/i18n/ro.po +++ b/rma_sale/i18n/ro.po @@ -413,11 +413,6 @@ msgstr "Selectați cantitatea produsului și operațiunea solicitată" msgid "Shipping Address" msgstr "" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Show portal RMA request in a single page" -msgstr "" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "Single page RMA request" @@ -448,11 +443,6 @@ msgstr "" msgid "Values coming from portal RMA request form custom fields" msgstr "" -#. module: rma_sale -#: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form -msgid "Values set here are company-specific." -msgstr "" - #. module: rma_sale #: model_terms:ir.ui.view,arch_db:rma_sale.res_config_settings_view_form msgid "" diff --git a/rma_sale/models/sale.py b/rma_sale/models/sale.py index 96778b2ca..efb8fa397 100644 --- a/rma_sale/models/sale.py +++ b/rma_sale/models/sale.py @@ -113,7 +113,7 @@ def get_delivery_move(self): self == r.sale_line_id and r.state == "done" and not r.scrapped - and r.location_dest_id.usage == "customer" + and r._is_outgoing() and ( not r.origin_returned_move_id or (r.origin_returned_move_id and r.to_refund) diff --git a/rma_sale/static/description/index.html b/rma_sale/static/description/index.html index 9f9b08d4d..dd6a8306b 100644 --- a/rma_sale/static/description/index.html +++ b/rma_sale/static/description/index.html @@ -372,7 +372,7 @@

Return Merchandise Authorization Management - Link with Sales

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:8cc0345b74fa54db4963accccbb899cf092e96d390bc28409e52c81cf66680e9 +!! source digest: sha256:26ba8725c318ed402a8f1dc415ac82db6d490ac9b9ec9ea76b2a0a2088ea57d0 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Production/Stable License: AGPL-3 OCA/rma Translate me on Weblate Try me on Runboat

This module allows you to link a sales order to an RMA. This can be done diff --git a/rma_sale/tests/test_rma_sale.py b/rma_sale/tests/test_rma_sale.py index 83a22b884..3819a75af 100644 --- a/rma_sale/tests/test_rma_sale.py +++ b/rma_sale/tests/test_rma_sale.py @@ -76,6 +76,19 @@ def setUpClass(cls): cls.order_out_picking.move_ids.quantity = 5 cls.order_out_picking.button_validate() + def test_sale_order_line_get_delivery_move(self): + # Example of a use case: sale order with a partner from existing res.company + self.order_out_picking.move_ids.write( + { + "location_dest_id": self.env.ref( + "stock.stock_location_inter_company" + ).id, + } + ) + self.assertIn( + self.order_out_picking.move_ids, self.order_line.get_delivery_move() + ) + def test_rma_sale_computes_onchange(self): rma = self.env["rma"].new() # No m2m values when everything is selectable diff --git a/rma_sale/views/account_move_views.xml b/rma_sale/views/account_move_views.xml index 1e6863ae6..829c5e54c 100644 --- a/rma_sale/views/account_move_views.xml +++ b/rma_sale/views/account_move_views.xml @@ -6,10 +6,10 @@ - + - + diff --git a/rma_sale/views/res_config_settings_views.xml b/rma_sale/views/res_config_settings_views.xml index fecc6e4fd..6c24e4879 100644 --- a/rma_sale/views/res_config_settings_views.xml +++ b/rma_sale/views/res_config_settings_views.xml @@ -5,28 +5,15 @@ -

-
- -
-
-
-
+ + diff --git a/rma_sale_delivery/README.rst b/rma_sale_delivery/README.rst index f9909afa1..2dd455c41 100644 --- a/rma_sale_delivery/README.rst +++ b/rma_sale_delivery/README.rst @@ -11,7 +11,7 @@ RMA Sale Delivery !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:26051307ac6ab4fe644f233fbcc4c0c9b87aded9267986b1f702a510f21a5607 + !! source digest: sha256:b49f760814fbff6f90734ae6148f47685836e3bb2ceea9531ba36257a9d7a68b !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png diff --git a/rma_sale_delivery/__manifest__.py b/rma_sale_delivery/__manifest__.py index a85e105c5..2c040039b 100644 --- a/rma_sale_delivery/__manifest__.py +++ b/rma_sale_delivery/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { "name": "RMA Sale Delivery", - "version": "18.0.1.0.0", + "version": "18.0.1.1.1", "category": "RMA", "website": "https://github.com/OCA/rma", "author": "Tecnativa, Odoo Community Association (OCA)", diff --git a/rma_sale_delivery/i18n/es.po b/rma_sale_delivery/i18n/es.po index a08a9eb42..414e34077 100644 --- a/rma_sale_delivery/i18n/es.po +++ b/rma_sale_delivery/i18n/es.po @@ -10,25 +10,28 @@ msgstr "" "PO-Revision-Date: 2026-01-23 08:24+0000\n" "Last-Translator: \n" "Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" #. module: rma_sale_delivery -#: model:ir.model.fields,field_description:rma_sale_delivery.field_sale_order_line_rma_wizard__company_id +#: model:ir.model.fields,field_description:rma_sale_delivery.field_sale_order_rma_wizard__available_reception_carrier_ids +msgid "Available Reception Carrier" +msgstr "" + +#. module: rma_sale_delivery #: model:ir.model.fields,field_description:rma_sale_delivery.field_sale_order_rma_wizard__company_id msgid "Company" msgstr "Compañía" #. module: rma_sale_delivery -#: model:ir.model.fields,field_description:rma_sale_delivery.field_sale_order_line_rma_wizard__rma_reception_strategy #: model:ir.model.fields,field_description:rma_sale_delivery.field_sale_order_rma_wizard__rma_reception_strategy msgid "RMA reception method strategy" msgstr "Estrategia del método de recepción de RMA" #. module: rma_sale_delivery -#: model:ir.model.fields,field_description:rma_sale_delivery.field_sale_order_line_rma_wizard__reception_carrier_id #: model:ir.model.fields,field_description:rma_sale_delivery.field_sale_order_rma_wizard__reception_carrier_id msgid "Reception Carrier" msgstr "Transportista de recepción" diff --git a/rma_sale_delivery/i18n/it.po b/rma_sale_delivery/i18n/it.po index cf5d11b9b..d9d12f2c1 100644 --- a/rma_sale_delivery/i18n/it.po +++ b/rma_sale_delivery/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-01-29 11:01+0000\n" +"PO-Revision-Date: 2026-05-04 10:27+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -16,6 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.15.2\n" +#. module: rma_sale_delivery +#: model:ir.model.fields,field_description:rma_sale_delivery.field_sale_order_rma_wizard__available_reception_carrier_ids +msgid "Available Reception Carrier" +msgstr "Vettore ricezione disponibile" + #. module: rma_sale_delivery #: model:ir.model.fields,field_description:rma_sale_delivery.field_sale_order_rma_wizard__company_id msgid "Company" diff --git a/rma_sale_delivery/i18n/rma_sale_delivery.pot b/rma_sale_delivery/i18n/rma_sale_delivery.pot index 406b9cc63..7a4dd4a2a 100644 --- a/rma_sale_delivery/i18n/rma_sale_delivery.pot +++ b/rma_sale_delivery/i18n/rma_sale_delivery.pot @@ -13,6 +13,11 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: rma_sale_delivery +#: model:ir.model.fields,field_description:rma_sale_delivery.field_sale_order_rma_wizard__available_reception_carrier_ids +msgid "Available Reception Carrier" +msgstr "" + #. module: rma_sale_delivery #: model:ir.model.fields,field_description:rma_sale_delivery.field_sale_order_rma_wizard__company_id msgid "Company" diff --git a/rma_sale_delivery/static/description/index.html b/rma_sale_delivery/static/description/index.html index ce9c7909d..668a22c5f 100644 --- a/rma_sale_delivery/static/description/index.html +++ b/rma_sale_delivery/static/description/index.html @@ -372,7 +372,7 @@

RMA Sale Delivery

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:26051307ac6ab4fe644f233fbcc4c0c9b87aded9267986b1f702a510f21a5607 +!! source digest: sha256:b49f760814fbff6f90734ae6148f47685836e3bb2ceea9531ba36257a9d7a68b !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: AGPL-3 OCA/rma Translate me on Weblate Try me on Runboat

This module allows you to define the carrier for receipt in the RMA diff --git a/rma_sale_delivery/wizard/sale_order_rma_wizard.py b/rma_sale_delivery/wizard/sale_order_rma_wizard.py index 7bab73a6f..2673fe2eb 100644 --- a/rma_sale_delivery/wizard/sale_order_rma_wizard.py +++ b/rma_sale_delivery/wizard/sale_order_rma_wizard.py @@ -1,7 +1,7 @@ # Copyright 2026 Tecnativa - Víctor Martínez # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import fields, models +from odoo import api, fields, models class SaleOrderRmaWizard(models.TransientModel): @@ -13,10 +13,30 @@ class SaleOrderRmaWizard(models.TransientModel): rma_reception_strategy = fields.Selection( related="company_id.rma_reception_strategy" ) + available_reception_carrier_ids = fields.Many2many( + comodel_name="delivery.carrier", + compute="_compute_available_reception_carrier_ids", + ) reception_carrier_id = fields.Many2one( - comodel_name="delivery.carrier", string="Reception Carrier" + comodel_name="delivery.carrier", + string="Reception Carrier", + domain="[('id', 'in', available_reception_carrier_ids)]", ) + @api.depends("partner_shipping_id", "order_id.partner_shipping_id") + def _compute_available_reception_carrier_ids(self): + carrier_model = self.env["delivery.carrier"] + for item in self: + partner = item.partner_shipping_id or item.order_id.partner_shipping_id + carriers = carrier_model.search( + carrier_model._check_company_domain(item.company_id) + ) + item.available_reception_carrier_ids = ( + carriers.available_carriers(partner, item.order_id) + if partner + else carriers + ) + class SaleOrderLineRmaWizard(models.TransientModel): _inherit = "sale.order.line.rma.wizard" diff --git a/rma_sale_lot/i18n/es.po b/rma_sale_lot/i18n/es.po index 73e29b9f8..f61ac7e9e 100644 --- a/rma_sale_lot/i18n/es.po +++ b/rma_sale_lot/i18n/es.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-03-18 14:29+0000\n" +"PO-Revision-Date: 2026-04-01 11:45+0000\n" "Last-Translator: Víctor Martínez \n" "Language-Team: none\n" "Language: es\n" @@ -19,7 +19,7 @@ msgstr "" #. module: rma_sale_lot #: model_terms:ir.ui.view,arch_db:rma_sale_lot.sale_rma_lot_request_form msgid "Lot" -msgstr "" +msgstr "Lote" #. module: rma_sale_lot #: model:ir.model.fields,field_description:rma_sale_lot.field_sale_order_line_rma_wizard__lot_id @@ -56,4 +56,4 @@ msgstr "Línea de pedido de venta" #. module: rma_sale_lot #: model_terms:ir.ui.view,arch_db:rma_sale_lot.sale_rma_lot_request_form msgid "Serial Number" -msgstr "" +msgstr "Número de serie"