From 601dce04b18c2a5ac77449d823a7d88949277526 Mon Sep 17 00:00:00 2001 From: "John Holton (hojo)" Date: Tue, 19 Dec 2023 12:28:06 -0800 Subject: [PATCH] [IMP] Quality: Quality checks Shop Floor closes odoo/documentation#7568 X-original-commit: 0806969e0dad950335248dd6a626a3b6b0817160 Signed-off-by: John Holton (hojo) --- .../quality_management/quality_checks.rst | 44 +++++++++++++----- .../quality_checks/work-order-check.png | Bin 16710 -> 0 bytes 2 files changed, 32 insertions(+), 12 deletions(-) delete mode 100644 content/applications/inventory_and_mrp/quality/quality_management/quality_checks/work-order-check.png diff --git a/content/applications/inventory_and_mrp/quality/quality_management/quality_checks.rst b/content/applications/inventory_and_mrp/quality/quality_management/quality_checks.rst index bf4634f80..79089af29 100644 --- a/content/applications/inventory_and_mrp/quality/quality_management/quality_checks.rst +++ b/content/applications/inventory_and_mrp/quality/quality_management/quality_checks.rst @@ -3,6 +3,7 @@ Quality checks ============== .. _quality/quality_management/quality-checks: +.. |MO| replace:: :abbr:`MO (Manufacturing Order)` .. |QCP| replace:: :abbr:`QCP (Quality Control Point)` Quality checks are manual inspections conducted by employees, and are used to ensure the quality of @@ -76,7 +77,7 @@ Process quality check Quality checks can be processed directly on the quality check's page, or from a manufacturing or inventory order for which a check is required. Alternatively, if a quality check is created for a -specific work order operation, the check is processed in the tablet view for the work order. +specific work order operation, the check is processed in the *Shop Floor* module. .. note:: It is not possible to manually create a single quality check that is assigned to a specific work @@ -122,16 +123,35 @@ Quality check on work order --------------------------- To process a quality check for a work order, begin by navigating to :menuselection:`Manufacturing ---> Operations --> Manufacturing Orders`, then select a manufacturing order. Select the -:guilabel:`Work Orders` tab, then click the :guilabel:`📱 (tablet)` tablet view button for the work -order that requires the quality check. +--> Operations --> Manufacturing Orders`. Select an |MO| that includes a work order for which a +quality check is required. -With tablet view open, complete the steps listed on the left side of the screen until the quality -check step is reached, then follow the instructions at the top of the screen. If a Pass - Fail check -is being processed, complete the check by clicking :guilabel:`Pass` or :guilabel:`Fail` at the top -of the screen. For all other quality check types, a :guilabel:`Next` button appears instead. Click -it to complete the check and move on to the next step of the work order. +On the |MO|, select the :guilabel:`Work Orders` tab, and then click the :guilabel:`Open Work Order +(external link icon)` button on the line of the work order to be processed. On the resulting +:guilabel:`Work Orders` pop-up window, click the :guilabel:`Open Shop Floor` button to open the +*Shop Floor* module. -.. image:: quality_checks/work-order-check.png - :align: center - :alt: A quality check for a work order. +.. seealso:: + For a full guide to the Shop Floor module, see the :doc:`Shop Floor overview + <../../manufacturing/shop_floor/shop_floor_overview>` documentation. + +When accessed from a specific work order, the *Shop Floor* module opens to the page for the work +center where the order is configured to be processed, and isolates the work order's card so that no +other cards are shown. + +Process the work order's steps until the quality check step is reached. Click on the step to open a +pop-up window that details how the check should be completed. After following the instructions, +click :guilabel:`Validate` to complete the check. Alternatively, if a *Pass - Fail* check is being +processed, click either the :guilabel:`Pass` or :guilabel:`Fail` button. + +It is also possible to complete a quality check by clicking the checkbox on the right side of the +step. Doing so automatically marks the check as *Passed*. + +.. note:: + The specific steps for processing a quality check depend upon the type of check being conducted. + For information about processing each type of quality check, see the associated documentation: + + - :doc:`../quality_check_types/instructions_check` + - :doc:`../quality_check_types/pass_fail_check` + - :doc:`../quality_check_types/measure_check` + - :doc:`../quality_check_types/picture_check` diff --git a/content/applications/inventory_and_mrp/quality/quality_management/quality_checks/work-order-check.png b/content/applications/inventory_and_mrp/quality/quality_management/quality_checks/work-order-check.png deleted file mode 100644 index 12dc963440bf169c9342d27c0dd6bb5930a96ccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16710 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