From dd0371d24b7d5db9df7c3b785abbc531d8b1d69e Mon Sep 17 00:00:00 2001 From: jero-odoo Date: Thu, 30 Oct 2025 11:07:30 -0400 Subject: [PATCH] =?UTF-8?q?[IMP]=C2=A0Maintenance:=20Access=20rights=20cla?= =?UTF-8?q?rification?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes odoo/documentation#15057 Signed-off-by: Felicia Kuan (feku) --- .../maintenance/maintenance_requests.rst | 42 +++++++++++++++--- .../maintenance_requests/add-followers.png | Bin 0 -> 10264 bytes .../equipment-manager.png | Bin 0 -> 6685 bytes 3 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 content/applications/inventory_and_mrp/maintenance/maintenance_requests/add-followers.png create mode 100644 content/applications/inventory_and_mrp/maintenance/maintenance_requests/equipment-manager.png diff --git a/content/applications/inventory_and_mrp/maintenance/maintenance_requests.rst b/content/applications/inventory_and_mrp/maintenance/maintenance_requests.rst index bc66dea56..5c0ef5c19 100644 --- a/content/applications/inventory_and_mrp/maintenance/maintenance_requests.rst +++ b/content/applications/inventory_and_mrp/maintenance/maintenance_requests.rst @@ -9,8 +9,37 @@ maintenance on them. This can include preventive maintenance, intended to preven breaking down, or corrective maintenance, which is used to fix equipment that is broken or otherwise unusable. -In Odoo *Maintenance*, users can create *maintenance requests* to schedule and track the progress of -equipment and work center maintenance. +In Odoo **Maintenance**, users can create *maintenance requests* to schedule and track the progress +of equipment and work center maintenance. + +Maintenance access rights +========================= + +To create a maintenance request for equipment, a user has to have access to the equipment they are +submitting the request for. This can be done in one of two ways: + + - If a user is granted :guilabel:`Equipment Manager` level access rights for the **Maintenance** + app, they have access to all of the equipment in the app. To view or edit the access rights for a + user, navigate to :menuselection:`Settings --> Manager Users` and click a user's profile to open + it. On the :guilabel:`Access Rights` tab, scroll to the :guilabel:`Supply Chain` section, and in + the :guilabel:`Maintenance` field, select :guilabel:`Equipment Manager` from the drop-down menu. + + .. image:: maintenance_requests/equipment-manager.png + :alt: The Supply Chain access rights on a user record. + + - If a user does not require full access to all equipment, they can be assigned as a *Follower* to + one or more pieces of equipment. This allows them to create maintenance requests for that piece + of equipment, without altering access rights. To add a user as a follower, navigate to + :menuselection:`Maintenance --> Equipment --> Machines & Tools`, and click on a piece of + equipment to open it. In the *chatter* for the record, click on the :icon:`fa-user` + :guilabel:`(user)` icon to open the list of followers. Click :guilabel:`Add Followers`. On the + :guilabel:`Add followers to this document` pop-up, select the appropriate user from the + :guilabel:`Followers` drop-down. To send a message alerting users that they have been added as a + follower, slide the :guilabel:`Notify Recipients` toggle to active. When finished, click + :guilabel:`Add Followers`. + + .. image:: maintenance_requests/add-followers.png + :alt: The followers list on an equipment record, with the add followers button highlighted. Create maintenance request ========================== @@ -32,7 +61,7 @@ Depending on the option selected in the :guilabel:`For` field, the next field is :guilabel:`Equipment` or :guilabel:`Work Center`. Using the drop-down menu for either field, select a piece of equipment or a work center. -If the *Custom Maintenance Worksheets* setting is enabled in the *Maintenance* app's settings, a +If the *Custom Maintenance Worksheets* setting is enabled in the **Maintenance** app's settings, a :guilabel:`Worksheet Template` field appears below the :guilabel:`Equipment` or :guilabel:`Work Center` field. If necessary, use this field to select a worksheet to be filled out by the employee performing the maintenance. @@ -67,9 +96,10 @@ other maintenance from being scheduled at the specified work center while the ma being processed. The :guilabel:`Priority` field is used to communicate the importance (or urgency) of the maintenance -request. Assign the request a priority between zero and three :guilabel:`⭐⭐⭐ (stars)`, by clicking -on the desired star number. Requests assigned a higher priority appear above those with a lower -priority, on the Kanban board used to track the progression of maintenance requests. +request. Assign the request a priority between zero and three :icon:`fa-star` :guilabel:`(star)` +icons, by clicking on the desired star number. Requests assigned a higher priority appear above +those with a lower priority, on the Kanban board used to track the progression of maintenance +requests. In the :guilabel:`Notes` tab at the bottom of the form, enter any relevant details about the maintenance request (why the maintenance issue arose, when it occurred, etc.). diff --git a/content/applications/inventory_and_mrp/maintenance/maintenance_requests/add-followers.png b/content/applications/inventory_and_mrp/maintenance/maintenance_requests/add-followers.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9c22915f4924f9d5405d2dd6fc3495df57cbfc GIT binary patch literal 10264 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 iz$kKeDhlfY1qO72UhxgCqoqa=i|4!d4 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 DCE71` literal 0 HcmV?d00001