Skip to content

Commit

Permalink
Merge PR #86 into 17.0
Browse files Browse the repository at this point in the history
Signed-off-by LoisRForgeFlow
  • Loading branch information
OCA-git-bot committed Feb 21, 2025
2 parents e2f34f6 + de7b0f5 commit 2cc6ca7
Show file tree
Hide file tree
Showing 22 changed files with 1,728 additions and 0 deletions.
117 changes: 117 additions & 0 deletions repair_picking/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
==============
Repair Picking
==============

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:78c0cde3295a2ec18d57c27274091dfd2b50c191ce96f34d8058ebb3087ff57f
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Frepair-lightgray.png?logo=github
:target: https://github.com/OCA/repair/tree/17.0/repair_picking
:alt: OCA/repair
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/repair-17-0/repair-17-0-repair_picking
: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/repair&target_branch=17.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module extends the repair management functionality in Odoo,
providing additional options for handling the repair process in a more
customizable and efficient way. It allows the configuration of repair
steps based on specific business requirements and adds new picking types
for managing component addition and removal in repair orders.

The main features are:

- Customize repair steps: Choose between a 1-step, 2-step, or 3-step
repair process.
- Add and recycle components during the repair process using separate
picking types.
- Associate repair orders with pickings for improved traceability.
- Automatic creation of pickings and procurement routes based on the
selected repair steps.
- Manage repair locations and routes more efficiently with warehouse
settings.

**Table of contents**

.. contents::
:local:

Configuration
=============

1. Navigate to Inventory > Configuration > Warehouses, and select a
warehouse.
2. In the "Repair Steps" field, choose between "Repair", "Pick
component, repair", or "Pick component, repair, store removed
component" to define the repair process.
3. Define the "Repair Location", "Add Component to Repair" picking type,
"Recycle component from Repair" picking type, and "Repair Route" as
needed.

Usage
=====

1. Navigate to Repair > Repair Orders and create a new repair order.
2. In the Operations tab, add components to be added or removed during
the repair process.
3. Confirm the repair order. This will automatically generate the
necessary pickings based on the configured repair steps.
4. Process the pickings as required during the repair process.
5. If the repair order needs to be canceled, all associated pickings
that are not in "cancel" or "done" state will also be canceled
automatically.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/repair/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 <https://github.com/OCA/repair/issues/new?body=module:%20repair_picking%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Credits
=======

Authors
-------

* ForgeFlow

Contributors
------------

- Joan Sisquella <[email protected]>

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.

This module is part of the `OCA/repair <https://github.com/OCA/repair/tree/17.0/repair_picking>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions repair_picking/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
19 changes: 19 additions & 0 deletions repair_picking/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Copyright 2023 ForgeFlow S.L. (https://www.forgeflow.com)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

{
"name": "Repair Picking",
"version": "17.0.1.0.0",
"author": "ForgeFlow, Odoo Community Association (OCA)",
"category": "Repair",
"website": "https://github.com/OCA/repair",
"summary": "Enhanced repair order management with pickings "
"for adding and removing components",
"depends": ["repair_restrict_lot", "repair_stock"],
"data": [
"views/stock_warehouse_views.xml",
],
"license": "AGPL-3",
"installable": True,
"auto_install": False,
}
118 changes: 118 additions & 0 deletions repair_picking/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * repair_picking
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: 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"

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__add_c_type_id
msgid "Add Component to Repair"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_procurement_group__display_name
#: model:ir.model.fields,field_description:repair_picking.field_repair_line__display_name
#: model:ir.model.fields,field_description:repair_picking.field_repair_order__display_name
#: model:ir.model.fields,field_description:repair_picking.field_stock_rule__display_name
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__display_name
msgid "Display Name"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_procurement_group__id
#: model:ir.model.fields,field_description:repair_picking.field_repair_line__id
#: model:ir.model.fields,field_description:repair_picking.field_repair_order__id
#: model:ir.model.fields,field_description:repair_picking.field_stock_rule__id
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__id
msgid "ID"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_procurement_group____last_update
#: model:ir.model.fields,field_description:repair_picking.field_repair_line____last_update
#: model:ir.model.fields,field_description:repair_picking.field_repair_order____last_update
#: model:ir.model.fields,field_description:repair_picking.field_stock_rule____last_update
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse____last_update
msgid "Last Modified on"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_repair_order__location_id
msgid "Location"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields.selection,name:repair_picking.selection__stock_warehouse__repair_steps__2_steps
msgid "Pick component, repair"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields.selection,name:repair_picking.selection__stock_warehouse__repair_steps__3_steps
msgid "Pick component, repair, store removed component"
msgstr ""

#. module: repair_picking
#: model:ir.model,name:repair_picking.model_procurement_group
#: model:ir.model.fields,field_description:repair_picking.field_repair_order__procurement_group_id
msgid "Procurement Group"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__remove_c_type_id
msgid "Remove component from Repair"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields.selection,name:repair_picking.selection__stock_warehouse__repair_steps__1_step
msgid "Repair"
msgstr ""

#. module: repair_picking
#: model:ir.model,name:repair_picking.model_repair_line
msgid "Repair Line (parts)"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__repair_location_id
msgid "Repair Location"
msgstr ""

#. module: repair_picking
#: model:ir.model,name:repair_picking.model_repair_order
msgid "Repair Order"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__repair_route_id
msgid "Repair Route"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__repair_steps
msgid "Repair Steps"
msgstr ""

#. module: repair_picking
#: model:ir.model,name:repair_picking.model_stock_rule
msgid "Stock Rule"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,help:repair_picking.field_repair_order__location_id
msgid "This is the location where the product to repair is located."
msgstr ""

#. module: repair_picking
#: model:ir.model,name:repair_picking.model_stock_warehouse
msgid "Warehouse"
msgstr ""
117 changes: 117 additions & 0 deletions repair_picking/i18n/repair_picking.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * repair_picking
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__add_c_type_id
msgid "Add Component to Repair"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_procurement_group__display_name
#: model:ir.model.fields,field_description:repair_picking.field_repair_line__display_name
#: model:ir.model.fields,field_description:repair_picking.field_repair_order__display_name
#: model:ir.model.fields,field_description:repair_picking.field_stock_rule__display_name
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__display_name
msgid "Display Name"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_procurement_group__id
#: model:ir.model.fields,field_description:repair_picking.field_repair_line__id
#: model:ir.model.fields,field_description:repair_picking.field_repair_order__id
#: model:ir.model.fields,field_description:repair_picking.field_stock_rule__id
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__id
msgid "ID"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_procurement_group____last_update
#: model:ir.model.fields,field_description:repair_picking.field_repair_line____last_update
#: model:ir.model.fields,field_description:repair_picking.field_repair_order____last_update
#: model:ir.model.fields,field_description:repair_picking.field_stock_rule____last_update
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse____last_update
msgid "Last Modified on"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_repair_order__location_id
msgid "Location"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields.selection,name:repair_picking.selection__stock_warehouse__repair_steps__2_steps
msgid "Pick component, repair"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields.selection,name:repair_picking.selection__stock_warehouse__repair_steps__3_steps
msgid "Pick component, repair, store removed component"
msgstr ""

#. module: repair_picking
#: model:ir.model,name:repair_picking.model_procurement_group
#: model:ir.model.fields,field_description:repair_picking.field_repair_order__procurement_group_id
msgid "Procurement Group"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__remove_c_type_id
msgid "Remove component from Repair"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields.selection,name:repair_picking.selection__stock_warehouse__repair_steps__1_step
msgid "Repair"
msgstr ""

#. module: repair_picking
#: model:ir.model,name:repair_picking.model_repair_line
msgid "Repair Line (parts)"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__repair_location_id
msgid "Repair Location"
msgstr ""

#. module: repair_picking
#: model:ir.model,name:repair_picking.model_repair_order
msgid "Repair Order"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__repair_route_id
msgid "Repair Route"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,field_description:repair_picking.field_stock_warehouse__repair_steps
msgid "Repair Steps"
msgstr ""

#. module: repair_picking
#: model:ir.model,name:repair_picking.model_stock_rule
msgid "Stock Rule"
msgstr ""

#. module: repair_picking
#: model:ir.model.fields,help:repair_picking.field_repair_order__location_id
msgid "This is the location where the product to repair is located."
msgstr ""

#. module: repair_picking
#: model:ir.model,name:repair_picking.model_stock_warehouse
msgid "Warehouse"
msgstr ""
Loading

0 comments on commit 2cc6ca7

Please sign in to comment.