diff --git a/README.md b/README.md index 560f1faa0..a1ee7cab5 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ addon | version | maintainers | summary [stock_delivery_note](stock_delivery_note/) | 19.0.1.0.0 | | This module allows to fill in a delivery note that will be displayed on delivery report [stock_move_value_report](stock_move_value_report/) | 19.0.1.0.0 | | Stock Move Cost Value Report [stock_picking_report_external_note](stock_picking_report_external_note/) | 19.0.1.0.0 | Shide | Adds a note in Stock Picking shown on external reports like Delivery Slip +[stock_picking_report_incoming_delivery_address](stock_picking_report_incoming_delivery_address/) | 19.0.1.0.0 | EmilioPascual rafaelbn | Allow show delivery address in report when picking type is incoming [stock_picking_report_valued](stock_picking_report_valued/) | 19.0.1.0.1 | | Adding Valued Picking on Delivery Slip report [stock_product_demand_info](stock_product_demand_info/) | 19.0.1.1.0 | ivantodorovich | Past demand by configurable periods on product and orderpoint diff --git a/setup/_metapackage/pyproject.toml b/setup/_metapackage/pyproject.toml index 4a72dbca4..6d41135b9 100644 --- a/setup/_metapackage/pyproject.toml +++ b/setup/_metapackage/pyproject.toml @@ -5,6 +5,7 @@ dependencies = [ "odoo-addon-stock_delivery_note==19.0.*", "odoo-addon-stock_move_value_report==19.0.*", "odoo-addon-stock_picking_report_external_note==19.0.*", + "odoo-addon-stock_picking_report_incoming_delivery_address==19.0.*", "odoo-addon-stock_picking_report_valued==19.0.*", "odoo-addon-stock_product_demand_info==19.0.*", ] diff --git a/stock_picking_report_incoming_delivery_address/README.rst b/stock_picking_report_incoming_delivery_address/README.rst new file mode 100644 index 000000000..aebd64699 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/README.rst @@ -0,0 +1,126 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============================================== +Stock Picking Report Incoming Delivery Address +============================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e34ec72f221f10cc1b6ed767ec3fd0f5287a7a7594e97273642250ade2148c01 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--reporting-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-reporting/tree/19.0/stock_picking_report_incoming_delivery_address + :alt: OCA/stock-logistics-reporting +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-reporting-19-0/stock-logistics-reporting-19-0-stock_picking_report_incoming_delivery_address + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-reporting&target_branch=19.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the functionality of stock and show pick-up address +in incoming reports, like returns. + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +Use Cases / Context +=================== + +This module was developed because sometimes in incoming transaction +types it is necessary to show the pick-up address, such as returns. + +It will be useful if the carrier has to pick up the goods at the address +where they were delivered. + +Configuration +============= + +To configure this module, you need to: + +1. Go to Inventory App > Configuration > Operation Type. +2. Select incoming operation type like returns or create new. +3. Activate **Show Pick-up Address in report**. + +Usage +===== + +To use this module, you need to: + +1. Go to Inventory App. +2. Create transfer with operation type configured to show pick-up + address in report. +3. Print report **Delivery Slip** or **Picking Operations**. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======== + +Authors +------- + +* Moduon + +Contributors +------------ + +- Emilio Pascual (`Moduon `__) +- Rafael Blasco (`Moduon `__) + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-EmilioPascual| image:: https://github.com/EmilioPascual.png?size=40px + :target: https://github.com/EmilioPascual + :alt: EmilioPascual +.. |maintainer-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px + :target: https://github.com/rafaelbn + :alt: rafaelbn + +Current `maintainers `__: + +|maintainer-EmilioPascual| |maintainer-rafaelbn| + +This module is part of the `OCA/stock-logistics-reporting `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_picking_report_incoming_delivery_address/__init__.py b/stock_picking_report_incoming_delivery_address/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_picking_report_incoming_delivery_address/__manifest__.py b/stock_picking_report_incoming_delivery_address/__manifest__.py new file mode 100644 index 000000000..051024112 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright 2024 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) + +{ + "name": "Stock Picking Report Incoming Delivery Address", + "summary": "Allow show delivery address in report when picking type is incoming", + "version": "19.0.1.0.0", + "development_status": "Alpha", + "category": "Inventory/Delivery", + "website": "https://github.com/OCA/stock-logistics-reporting", + "author": "Moduon, Odoo Community Association (OCA)", + "maintainers": ["EmilioPascual", "rafaelbn"], + "license": "LGPL-3", + "application": False, + "installable": True, + "depends": [ + "stock", + ], + "data": [ + "views/stock_picking_type.xml", + "views/report_deliveryslip.xml", + "views/report_stockpicking_operations.xml", + ], +} diff --git a/stock_picking_report_incoming_delivery_address/i18n/ca.po b/stock_picking_report_incoming_delivery_address/i18n/ca.po new file mode 100644 index 000000000..b0351a1b3 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/i18n/ca.po @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_incoming_delivery_address +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-04-09 16:24+0000\n" +"Last-Translator: Jaime Ruiz Maccione \n" +"Language-Team: none\n" +"Language: ca\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 5.10.4\n" + +#. module: stock_picking_report_incoming_delivery_address +#: model_terms:ir.ui.view,arch_db:stock_picking_report_incoming_delivery_address.report_delivery_document +#: model_terms:ir.ui.view,arch_db:stock_picking_report_incoming_delivery_address.report_picking +msgid "" +"\n" +" Pick-Up Address:\n" +" " +msgstr "" +"\n" +" Adreça de recollida:\n" +" " + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model,name:stock_picking_report_incoming_delivery_address.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipus d'operació logística" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model.fields,help:stock_picking_report_incoming_delivery_address.field_stock_picking_type__show_pickup_address +msgid "Show Pick-up Address in Incoming Report" +msgstr "Mostra l'adreça de recollida a l'informe d'entrades" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model.fields,field_description:stock_picking_report_incoming_delivery_address.field_stock_picking_type__show_pickup_address +msgid "Show Pick-up Address in report" +msgstr "Mostra l'adreça de recollida a l'informe" diff --git a/stock_picking_report_incoming_delivery_address/i18n/ca_ES.po b/stock_picking_report_incoming_delivery_address/i18n/ca_ES.po new file mode 100644 index 000000000..674b2c96b --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/i18n/ca_ES.po @@ -0,0 +1,39 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_incoming_delivery_address +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ca_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: stock_picking_report_incoming_delivery_address +#: model_terms:ir.ui.view,arch_db:stock_picking_report_incoming_delivery_address.report_delivery_document +#: model_terms:ir.ui.view,arch_db:stock_picking_report_incoming_delivery_address.report_picking +msgid "" +"\n" +" Pick-Up Address:\n" +" " +msgstr "" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model,name:stock_picking_report_incoming_delivery_address.model_stock_picking_type +msgid "Picking Type" +msgstr "" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model.fields,help:stock_picking_report_incoming_delivery_address.field_stock_picking_type__show_pickup_address +msgid "Show Pick-up Address in Incoming Report" +msgstr "" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model.fields,field_description:stock_picking_report_incoming_delivery_address.field_stock_picking_type__show_pickup_address +msgid "Show Pick-up Address in report" +msgstr "" diff --git a/stock_picking_report_incoming_delivery_address/i18n/es.po b/stock_picking_report_incoming_delivery_address/i18n/es.po new file mode 100644 index 000000000..de7916924 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/i18n/es.po @@ -0,0 +1,48 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_incoming_delivery_address +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-05-07 08:02+0000\n" +"PO-Revision-Date: 2024-05-07 10:03+0200\n" +"Last-Translator: Emilio Pascual \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.2\n" + +#. module: stock_picking_report_incoming_delivery_address +#: model_terms:ir.ui.view,arch_db:stock_picking_report_incoming_delivery_address.report_delivery_document +#: model_terms:ir.ui.view,arch_db:stock_picking_report_incoming_delivery_address.report_picking +msgid "" +"\n" +" Pick-Up Address:\n" +" " +msgstr "" +"\n" +" Dirección de recogida:\n" +" " + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model,name:stock_picking_report_incoming_delivery_address.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipo de operación" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model.fields,help:stock_picking_report_incoming_delivery_address.field_stock_picking_type__show_pickup_address +msgid "Show Pick-up Address in Incoming Report" +msgstr "Muestra la dirección de recogida en los informes de operaciones entrantes" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model.fields,field_description:stock_picking_report_incoming_delivery_address.field_stock_picking_type__show_pickup_address +msgid "Show Pick-up Address in report" +msgstr "Mostrar dirección de recogida en informe" + +#~ msgid "Transfer" +#~ msgstr "Albarán" diff --git a/stock_picking_report_incoming_delivery_address/i18n/it.po b/stock_picking_report_incoming_delivery_address/i18n/it.po new file mode 100644 index 000000000..9aa3c9949 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/i18n/it.po @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_incoming_delivery_address +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-05-13 14:36+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: stock_picking_report_incoming_delivery_address +#: model_terms:ir.ui.view,arch_db:stock_picking_report_incoming_delivery_address.report_delivery_document +#: model_terms:ir.ui.view,arch_db:stock_picking_report_incoming_delivery_address.report_picking +msgid "" +"\n" +" Pick-Up Address:\n" +" " +msgstr "" +"\n" +" Indirizzo di prelievo:\n" +" " + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model,name:stock_picking_report_incoming_delivery_address.model_stock_picking_type +msgid "Picking Type" +msgstr "Tipo prelievo" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model.fields,help:stock_picking_report_incoming_delivery_address.field_stock_picking_type__show_pickup_address +msgid "Show Pick-up Address in Incoming Report" +msgstr "Visualizza indirizzo di prelievo ne resoconto delle entrate" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model.fields,field_description:stock_picking_report_incoming_delivery_address.field_stock_picking_type__show_pickup_address +msgid "Show Pick-up Address in report" +msgstr "Visualizza indirizzo prelievo nel resoconto" diff --git a/stock_picking_report_incoming_delivery_address/i18n/stock_picking_report_incoming_delivery_address.pot b/stock_picking_report_incoming_delivery_address/i18n/stock_picking_report_incoming_delivery_address.pot new file mode 100644 index 000000000..ae92ca71e --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/i18n/stock_picking_report_incoming_delivery_address.pot @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_picking_report_incoming_delivery_address +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_picking_report_incoming_delivery_address +#: model_terms:ir.ui.view,arch_db:stock_picking_report_incoming_delivery_address.report_delivery_document +msgid "" +"\n" +" Pick-Up Address:\n" +" " +msgstr "" + +#. module: stock_picking_report_incoming_delivery_address +#: model_terms:ir.ui.view,arch_db:stock_picking_report_incoming_delivery_address.report_picking +msgid "" +"\n" +" Pick-Up Address\n" +" " +msgstr "" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model,name:stock_picking_report_incoming_delivery_address.model_stock_picking_type +msgid "Picking Type" +msgstr "" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model.fields,help:stock_picking_report_incoming_delivery_address.field_stock_picking_type__show_pickup_address +msgid "Show Pick-up Address in Incoming Report" +msgstr "" + +#. module: stock_picking_report_incoming_delivery_address +#: model:ir.model.fields,field_description:stock_picking_report_incoming_delivery_address.field_stock_picking_type__show_pickup_address +msgid "Show Pick-up Address in report" +msgstr "" diff --git a/stock_picking_report_incoming_delivery_address/models/__init__.py b/stock_picking_report_incoming_delivery_address/models/__init__.py new file mode 100644 index 000000000..576c033a6 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/models/__init__.py @@ -0,0 +1 @@ +from . import stock_picking_type diff --git a/stock_picking_report_incoming_delivery_address/models/stock_picking_type.py b/stock_picking_report_incoming_delivery_address/models/stock_picking_type.py new file mode 100644 index 000000000..34af072be --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/models/stock_picking_type.py @@ -0,0 +1,13 @@ +# Copyright 2024 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) + +from odoo import fields, models + + +class StockPickingType(models.Model): + _inherit = "stock.picking.type" + + show_pickup_address = fields.Boolean( + string="Show Pick-up Address in report", + help="Show Pick-up Address in Incoming Report", + ) diff --git a/stock_picking_report_incoming_delivery_address/pyproject.toml b/stock_picking_report_incoming_delivery_address/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/stock_picking_report_incoming_delivery_address/readme/CONFIGURE.md b/stock_picking_report_incoming_delivery_address/readme/CONFIGURE.md new file mode 100644 index 000000000..af81d1cae --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/readme/CONFIGURE.md @@ -0,0 +1,5 @@ +To configure this module, you need to: + +1. Go to Inventory App > Configuration > Operation Type. +1. Select incoming operation type like returns or create new. +1. Activate **Show Pick-up Address in report**. diff --git a/stock_picking_report_incoming_delivery_address/readme/CONTEXT.md b/stock_picking_report_incoming_delivery_address/readme/CONTEXT.md new file mode 100644 index 000000000..f0f31ddc5 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/readme/CONTEXT.md @@ -0,0 +1,3 @@ +This module was developed because sometimes in incoming transaction types it is necessary to show the pick-up address, such as returns. + +It will be useful if the carrier has to pick up the goods at the address where they were delivered. diff --git a/stock_picking_report_incoming_delivery_address/readme/CONTRIBUTORS.md b/stock_picking_report_incoming_delivery_address/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..dce7667b2 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- Emilio Pascual ([Moduon](https://www.moduon.team/)) +- Rafael Blasco ([Moduon](https://www.moduon.team/)) diff --git a/stock_picking_report_incoming_delivery_address/readme/DESCRIPTION.md b/stock_picking_report_incoming_delivery_address/readme/DESCRIPTION.md new file mode 100644 index 000000000..f047f5d46 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module extends the functionality of stock and show pick-up address in incoming reports, like returns. diff --git a/stock_picking_report_incoming_delivery_address/readme/USAGE.md b/stock_picking_report_incoming_delivery_address/readme/USAGE.md new file mode 100644 index 000000000..8ae3e77d1 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/readme/USAGE.md @@ -0,0 +1,5 @@ +To use this module, you need to: + +1. Go to Inventory App. +1. Create transfer with operation type configured to show pick-up address in report. +1. Print report **Delivery Slip** or **Picking Operations**. diff --git a/stock_picking_report_incoming_delivery_address/static/description/icon.png b/stock_picking_report_incoming_delivery_address/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_picking_report_incoming_delivery_address/static/description/icon.png differ diff --git a/stock_picking_report_incoming_delivery_address/static/description/index.html b/stock_picking_report_incoming_delivery_address/static/description/index.html new file mode 100644 index 000000000..1aa1ead5a --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/static/description/index.html @@ -0,0 +1,468 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Stock Picking Report Incoming Delivery Address

+ +

Alpha License: LGPL-3 OCA/stock-logistics-reporting Translate me on Weblate Try me on Runboat

+

This module extends the functionality of stock and show pick-up address +in incoming reports, like returns.

+
+

Important

+

This is an alpha version, the data model and design can change at any time without warning. +Only for development or testing purpose, do not use in production. +More details on development status

+
+

Table of contents

+ +
+

Use Cases / Context

+

This module was developed because sometimes in incoming transaction +types it is necessary to show the pick-up address, such as returns.

+

It will be useful if the carrier has to pick up the goods at the address +where they were delivered.

+
+
+

Configuration

+

To configure this module, you need to:

+
    +
  1. Go to Inventory App > Configuration > Operation Type.
  2. +
  3. Select incoming operation type like returns or create new.
  4. +
  5. Activate Show Pick-up Address in report.
  6. +
+
+
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Inventory App.
  2. +
  3. Create transfer with operation type configured to show pick-up +address in report.
  4. +
  5. Print report Delivery Slip or Picking Operations.
  6. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Moduon
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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

+

Current maintainers:

+

EmilioPascual rafaelbn

+

This module is part of the OCA/stock-logistics-reporting project on GitHub.

+

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

+
+
+
+
+ + diff --git a/stock_picking_report_incoming_delivery_address/tests/__init__.py b/stock_picking_report_incoming_delivery_address/tests/__init__.py new file mode 100644 index 000000000..713d1c752 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/tests/__init__.py @@ -0,0 +1 @@ +from . import test_report_incoming_delivery_address diff --git a/stock_picking_report_incoming_delivery_address/tests/test_report_incoming_delivery_address.py b/stock_picking_report_incoming_delivery_address/tests/test_report_incoming_delivery_address.py new file mode 100644 index 000000000..27a58dc0b --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/tests/test_report_incoming_delivery_address.py @@ -0,0 +1,102 @@ +# Copyright 2024 Moduon Team S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) + +from unittest.mock import patch + +from odoo.tests.common import TransactionCase + + +class TestReportIncomingDeliveryAddress(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.warehouse = cls.env["stock.warehouse"].create( + { + "name": "Test Warehouse", + "code": "TEST", + } + ) + cls.customer_location = cls.env.ref("stock.stock_location_customers") + cls.stock_location = cls.warehouse.lot_stock_id + cls.picking_type_out = cls.warehouse.out_type_id + cls.partner = cls.env["res.partner"].create({"name": "Test Partner"}) + cls.product1 = cls.env["product.product"].create( + {"name": "Product Test 1", "type": "consu", "is_storable": True} + ) + + def _render_stock_reports(self, picking): + with patch.object( + type(self.env["ir.actions.report"]), "barcode", return_value=b"" + ): + return ( + self.env["ir.actions.report"]._render( + "stock.action_report_delivery", picking.ids + ), + self.env["ir.actions.report"]._render( + "stock.action_report_picking", picking.ids + ), + ) + + def test_report_incoming_delivery_address(self): + """Check pickup address is shown in reports (deliveryslip and picking)""" + self.env["stock.quant"]._update_available_quantity( + self.product1, self.stock_location, 10 + ) + picking = self.env["stock.picking"].create( + { + "partner_id": self.partner.id, + "location_id": self.stock_location.id, + "location_dest_id": self.customer_location.id, + "picking_type_id": self.picking_type_out.id, + "move_ids": [ + ( + 0, + 0, + { + "product_id": self.product1.id, + "partner_id": self.partner.id, + "product_uom": self.product1.uom_id.id, + "location_id": self.stock_location.id, + "location_dest_id": self.customer_location.id, + "product_uom_qty": 10, + "quantity": 4, + }, + ), + ], + } + ) + picking.action_confirm() + picking.action_assign() + picking._action_done() + picking.button_validate() + return_wizard = ( + self.env["stock.return.picking"] + .with_context(active_id=picking.id, active_ids=picking.ids) + .create( + { + "picking_id": picking.id, + } + ) + ) + return_wizard.product_return_moves.quantity = 4 + stock_return_picking_action = return_wizard.action_create_returns() + return_pick = self.env["stock.picking"].browse( + stock_return_picking_action["res_id"] + ) + # Check pickup address is not shown in reports + report_pdf_deliveryslip, report_pdf_picking = self._render_stock_reports( + return_pick + ) + self.assertTrue("Vendor Address" in str(report_pdf_deliveryslip)) + self.assertTrue("Vendor Address" in str(report_pdf_picking)) + self.assertFalse("Pick-Up Address" in str(report_pdf_deliveryslip)) + self.assertFalse("Pick-Up Address" in str(report_pdf_picking)) + # Check pickup address is shown in reports + return_pick.picking_type_id.show_pickup_address = True + report_pdf_deliveryslip, report_pdf_picking = self._render_stock_reports( + return_pick + ) + self.assertFalse("Vendor Address" in str(report_pdf_deliveryslip)) + self.assertFalse("Vendor Address" in str(report_pdf_picking)) + self.assertTrue("Pick-Up Address" in str(report_pdf_deliveryslip)) + self.assertTrue("Pick-Up Address" in str(report_pdf_picking)) diff --git a/stock_picking_report_incoming_delivery_address/views/report_deliveryslip.xml b/stock_picking_report_incoming_delivery_address/views/report_deliveryslip.xml new file mode 100644 index 000000000..a22f69502 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/views/report_deliveryslip.xml @@ -0,0 +1,32 @@ + + + + + diff --git a/stock_picking_report_incoming_delivery_address/views/report_stockpicking_operations.xml b/stock_picking_report_incoming_delivery_address/views/report_stockpicking_operations.xml new file mode 100644 index 000000000..e51ecbf7f --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/views/report_stockpicking_operations.xml @@ -0,0 +1,42 @@ + + + + + diff --git a/stock_picking_report_incoming_delivery_address/views/stock_picking_type.xml b/stock_picking_report_incoming_delivery_address/views/stock_picking_type.xml new file mode 100644 index 000000000..7633c3234 --- /dev/null +++ b/stock_picking_report_incoming_delivery_address/views/stock_picking_type.xml @@ -0,0 +1,15 @@ + + + + + Operation Types + stock.picking.type + + + + + + + +