From 4e6bb5aaaf90daf91766a381e5ff041dca521087 Mon Sep 17 00:00:00 2001 From: "John Holton (hojo)" Date: Fri, 16 Aug 2024 21:42:13 +0000 Subject: [PATCH] [IMP] Manufacturing: Shop Floor prioritization closes odoo/documentation#10854 X-original-commit: 12a69bbf9e1c14cb7083b1f4e337ac5864fa80c8 Signed-off-by: Samuel Lieber (sali) Signed-off-by: John Holton (hojo) --- .../shop_floor/shop_floor_overview.rst | 52 ++++++++++++++++++ .../shop_floor_overview/mo-order.png | Bin 0 -> 15327 bytes 2 files changed, 52 insertions(+) create mode 100644 content/applications/inventory_and_mrp/manufacturing/shop_floor/shop_floor_overview/mo-order.png diff --git a/content/applications/inventory_and_mrp/manufacturing/shop_floor/shop_floor_overview.rst b/content/applications/inventory_and_mrp/manufacturing/shop_floor/shop_floor_overview.rst index fe389f4f2..005dee428 100644 --- a/content/applications/inventory_and_mrp/manufacturing/shop_floor/shop_floor_overview.rst +++ b/content/applications/inventory_and_mrp/manufacturing/shop_floor/shop_floor_overview.rst @@ -205,3 +205,55 @@ name in the panel. .. image:: shop_floor_overview/operator-panel.png :align: center :alt: The operator panel of the Shop Floor module, showing three employees signed in. + +MO/WO prioritization +==================== + +The **Shop Floor** module uses the *scheduled date* entered on |MOs| to prioritize the |MOs| and +work orders that appear on the module's dashboard and work center pages. |MOs| and work orders +scheduled sooner are more highly prioritized, and appear before orders which are scheduled further +out. + +To specify the scheduled date on an |MO|, begin by navigating to :menuselection:`Manufacturing app +--> Operations --> Manufacturing Orders`, and click :guilabel:`New` to create a new |MO|. + +Click on the :guilabel:`Scheduled Date` field to open a calendar popover window. By default, the +:guilabel:`Scheduled Date` field, and its corresponding pop-up window, show the current date and +time. + +Use the calendar to select the date on which processing should begin for the |MO|. In the two fields +at the bottom of the popover window, enter the hour and minute at which processing should begin, +using the 24-hour clock format. + +Finally, click :guilabel:`Apply` at the bottom of the popover window to set the date and time for +the :guilabel:`Scheduled Date` field. Then, click the :guilabel:`Confirm` button at the top of the +|MO| to confirm it. + +Once the |MO| is confirmed, it appears in the **Shop Floor** module, as long is it has the +:guilabel:`Ready` status, which means all components are available. + +On the Odoo dashboard, click on the :menuselection:`Shop Floor` module to open it. The +:guilabel:`All MO #` page of the dashboard displays *Ready* |MOs|, organized in order of their +scheduled dates. + +At the top of the module, select a work center to see the work orders assigned to it. The page for +each work center organizes work orders, based on the scheduled dates of their corresponding |MOs|. + +.. example:: + Three |MOs| are confirmed for a *Bookcase* product: + + - WH/MO/00411 has a :guilabel:`Scheduled Date` of August 16th. + - WH/MO/00412 has a :guilabel:`Scheduled Date` of August 20th. + - WH/MO/00413 has a :guilabel:`Scheduled Date` of August 18th. + + On the :guilabel:`All MO #` page of the **Shop Floor** module, the cards for each |MO| appear in + this order: WH/MO/00411, WH/MO/00413, WH/MO/00412. + + .. image:: shop_floor_overview/mo-order.png + :align: center + :alt: MOs in the Shop Floor module, ordered by their scheduled date. + + Each |MO| requires one work order, carried out at :guilabel:`Assembly Station 1`. Clicking on the + :guilabel:`Assembly Station 1` button at the top of the screen opens the page for the work + center, which displays one card for each work order, appearing in the same order as their + corresponding |MOs|. diff --git a/content/applications/inventory_and_mrp/manufacturing/shop_floor/shop_floor_overview/mo-order.png b/content/applications/inventory_and_mrp/manufacturing/shop_floor/shop_floor_overview/mo-order.png new file mode 100644 index 0000000000000000000000000000000000000000..7855f723ea406968bb4664157d9a6565b6fcf3c5 GIT binary patch literal 15327 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 IidNzO2d8)lMgRZ+ literal 0 HcmV?d00001