From 78594f586cdd6f47369e1c64aec9700bd6c3649f Mon Sep 17 00:00:00 2001 From: "John Holton (hojo)" Date: Wed, 30 Aug 2023 11:39:45 -0700 Subject: [PATCH] [ADD] Quality: Instructions quality check closes odoo/documentation#6447 X-original-commit: f0b895fdb2ba6290a729bde751db2672acc4ba15 Signed-off-by: Zachary Straub (zst) --- .../engineering_change_orders.rst | 9 +- .../inventory_and_mrp/quality.rst | 1 + .../quality/quality_check_types.rst | 10 ++ .../instructions_check.rst | 90 ++++++++++++++++++ .../quality-check-pop-up.png | Bin 0 -> 10691 bytes .../work-order-instructions-check.png | Bin 0 -> 16710 bytes .../quality_management/quality_alerts.rst | 2 + .../quality_management/quality_checks.rst | 5 +- .../quality_control_points.rst | 4 +- 9 files changed, 113 insertions(+), 8 deletions(-) create mode 100644 content/applications/inventory_and_mrp/quality/quality_check_types.rst create mode 100644 content/applications/inventory_and_mrp/quality/quality_check_types/instructions_check.rst create mode 100644 content/applications/inventory_and_mrp/quality/quality_check_types/instructions_check/quality-check-pop-up.png create mode 100644 content/applications/inventory_and_mrp/quality/quality_check_types/instructions_check/work-order-instructions-check.png diff --git a/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst b/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst index 94cb4ba02..4b5ab1dc7 100644 --- a/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst +++ b/content/applications/inventory_and_mrp/plm/manage_changes/engineering_change_orders.rst @@ -350,8 +350,8 @@ line item to view the suggested changes. :align: center :alt: "Show Instructions" icon in the *Operations* tab of a BoM. -On the :ref:`quality control point ` form, ensure the following form -fields are accurately filled out to give detailed instructions for operators: +On the :ref:`quality control point ` form, ensure +the following form fields are accurately filled out to give detailed instructions for operators: - :guilabel:`Title`: rename to give a concise description of the new instruction. - :guilabel:`Control per`: using the drop-down menu, determine whether this instruction applies @@ -360,10 +360,11 @@ fields are accurately filled out to give detailed instructions for operators: - :guilabel:`Type`: categorizes the control point type. From the drop-down menu, select :guilabel:`Instructions` to detail an instruction for the worker. To receive input from the workers, select the :guilabel:`Take a Picture`, :guilabel:`Register Consumed Materials`, - :guilabel:`Print Label`, or other :ref:`quality check options `. + :guilabel:`Print Label`, or other :ref:`quality check options + `. .. seealso:: - :ref:`Configure quality control points ` + :ref:`Configure quality control points ` Once the quality control point is configured, return to the :guilabel:`Steps` list using the breadcrumbs. Finally, drag the last quality control line item to its intended order of instructions. diff --git a/content/applications/inventory_and_mrp/quality.rst b/content/applications/inventory_and_mrp/quality.rst index 0a961bce2..fc887503a 100644 --- a/content/applications/inventory_and_mrp/quality.rst +++ b/content/applications/inventory_and_mrp/quality.rst @@ -19,3 +19,4 @@ when issues arise. :titlesonly: quality/quality_management + quality/quality_check_types diff --git a/content/applications/inventory_and_mrp/quality/quality_check_types.rst b/content/applications/inventory_and_mrp/quality/quality_check_types.rst new file mode 100644 index 000000000..6ab99302c --- /dev/null +++ b/content/applications/inventory_and_mrp/quality/quality_check_types.rst @@ -0,0 +1,10 @@ +:nosearch: + +=================== +Quality check types +=================== + +.. toctree:: + :titlesonly: + + quality_check_types/instructions_check diff --git a/content/applications/inventory_and_mrp/quality/quality_check_types/instructions_check.rst b/content/applications/inventory_and_mrp/quality/quality_check_types/instructions_check.rst new file mode 100644 index 000000000..87c3179c2 --- /dev/null +++ b/content/applications/inventory_and_mrp/quality/quality_check_types/instructions_check.rst @@ -0,0 +1,90 @@ +========================== +Instructions quality check +========================== + +.. |QCP| replace:: :abbr:`QCP (Quality Control Point)` + +In Odoo *Quality*, an *Instructions* check is one of the quality check types that can be selected +when creating a new quality check or quality control point (QCP). *Instructions* checks consist of a +text entry field that allows the creator to provide instructions for how to complete the check. + +For a full overview of how to configure a quality check or a |QCP|, see the documentation on +:ref:`quality checks ` and :ref:`quality control +points `. + +Process an Instructions quality check +===================================== + +There are multiple ways that *Instructions* quality checks can be processed. If a quality check is +assigned to a specific manufacturing, inventory, or work order, the check can be processed on the +order itself. Alternatively, a check can be processed from the check's page. + +Process from the quality check's page +------------------------------------- + +To process an *Instructions* quality check from the check's page, begin by navigating to +:menuselection:`Quality --> Quality Control --> Quality Checks`, and select a quality check. Follow +the :guilabel:`Instructions` for how to complete the check. + +If the product passes the check, click the :guilabel:`Pass` button above the quality check form. If +the product does not pass the check, click the :guilabel:`Fail` button, instead. + +Process quality check on an order +--------------------------------- + +To process an *Instructions* quality check on an order, select a manufacturing order or inventory +order (receipt, delivery, return, etc.) for which a check is required. Manufacturing orders can be +selected by navigating to :menuselection:`Manufacturing --> Operations --> Manufacturing Orders`, +and clicking on an order. Inventory orders can be selected by navigating to +:menuselection:`Inventory`, clicking the :guilabel:`# To Process` button on an operation card, and +selecting an order. + +On the selected manufacturing or inventory order, a purple :guilabel:`Quality Checks` button appears +above the order. Click the button to open the :guilabel:`Quality Check` pop-up window, from which +any quality checks created for the order can be processed. + +.. image:: instructions_check/quality-check-pop-up.png + :align: center + :alt: The Quality Check pop-up window on a manufacturing or inventory order. + +To complete an *Instructions* quality check, follow the instructions detailed in the +:guilabel:`Quality Check` pop-up window. Finally, click :guilabel:`Validate` to confirm that the +check has been completed. + +If an issue or defect is found during the quality check, a quality alert may need to be created to +notify a quality team. To do so, click the :guilabel:`Quality Alert` button that appears at the top +of the manufacturing or inventory order after the check is validated. + +Clicking :guilabel:`Quality Alert` opens a quality alert form on a new page. For a complete guide on +how to fill out quality alert forms, view the documentation on :ref:`quality alerts +`. + +Process work order quality check +-------------------------------- + +When configuring a |QCP| that is triggered by a manufacturing order, a specific work order can also +be specified in the :guilabel:`Work Order Operation` field on the |QCP| form. If a work order is +specified, an *Instructions* quality check is created for that specific work order, rather than the +manufacturing order as a whole. + +Quality checks configured for work orders must be completed from the tablet view. To do so, begin by +navigating to :menuselection:`Manufacturing --> Operations --> Manufacturing Orders`. Select a +manufacturing order that includes a work order for which a quality check is required. Open the +tablet view for that work order by clicking the :guilabel:`📱 (tablet)` button on the order's line. + +With tablet view open, complete the steps listed on the left side of the screen until the +*Instructions* quality check step is reached. Upon reaching the check, the instructions for how to +complete it will appear at the top of the screen. Follow the instructions, then click +:guilabel:`Next` to move on to the next step. + +.. image:: instructions_check/work-order-instructions-check.png + :align: center + :alt: An Instructions check for a work order. + +If an issue or defect is found during the quality check, a quality alert may need to be created to +notify a quality team. To do so, click the :guilabel:`☰ (menu)` button in the tablet view, and then +select :guilabel:`Quality Alert` from the :guilabel:`Menu` pop-up window. + +Clicking :guilabel:`Quality Alert` opens a :guilabel:`Quality Alerts` pop-up window, from which a +quality alert can be created. For a complete guide to quality alert creation, view the documentation +on :ref:`quality alerts `. diff --git a/content/applications/inventory_and_mrp/quality/quality_check_types/instructions_check/quality-check-pop-up.png b/content/applications/inventory_and_mrp/quality/quality_check_types/instructions_check/quality-check-pop-up.png new file mode 100644 index 0000000000000000000000000000000000000000..08c4c2a0decea0bccec145815274318c079c327e GIT binary patch literal 10691 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. +control points `. While quality checks are most commonly created automatically by a |QCP|, it is also possible to manually create a single quality check. Creating a check manually is useful when an employee wants @@ -81,7 +82,7 @@ specific work order operation, the check is processed in the tablet view for the It is not possible to manually create a single quality check that is assigned to a specific work order operation. Quality checks for work order operations can only be created by a |QCP|. See the documentation on :ref:`Quality Control Points - ` for information about how to configure a + ` for information about how to configure a |QCP| that will create quality checks for a specific work order operation. Quality check page diff --git a/content/applications/inventory_and_mrp/quality/quality_management/quality_control_points.rst b/content/applications/inventory_and_mrp/quality/quality_management/quality_control_points.rst index 23b3b59f6..85ed6b78e 100644 --- a/content/applications/inventory_and_mrp/quality/quality_management/quality_control_points.rst +++ b/content/applications/inventory_and_mrp/quality/quality_management/quality_control_points.rst @@ -2,9 +2,9 @@ Add quality controls ==================== -.. _quality/quality-control-points: +.. _quality/quality_management/quality-control-points: -Use *Odoo Quality* to control the quality of products before they are registered into stock, during +Use Odoo *Quality* to control the quality of products before they are registered into stock, during picking operations, and when leaving the warehouse for a delivery order. By creating *quality control points*, manufacturers can set up quality checks that automatically trigger at specific points during production.