From f7ac46bc8dad9ccc849062648c8d62f3b5afd571 Mon Sep 17 00:00:00 2001 From: "John Holton (hojo)" Date: Fri, 26 Jul 2024 23:12:21 +0000 Subject: [PATCH] [REF] Manufacturing: reporting restructure closes odoo/documentation#10638 X-original-commit: d8b54991fe4f0a17139fae9f94d73895cc9645cc Signed-off-by: Samuel Lieber (sali) --- content/applications/essentials/search.rst | 2 +- .../inventory_and_mrp/manufacturing.rst | 1 + .../manufacturing/reporting.rst | 10 ++ .../{workflows => reporting}/allocation.rst | 0 .../allocation/allocation-button.png | Bin .../allocation/assigned-labels.png | Bin .../allocation/component-reception-report.png | Bin .../allocation/product-reception-report.png | Bin .../{workflows => reporting}/oee.rst | 0 .../oee/oee-report.png | Bin .../reporting/production_analysis.rst | 163 ++++++++++++++++++ .../production_analysis/comparison.png | Bin 0 -> 32033 bytes .../production_analysis/use-case.png | Bin 0 -> 2541 bytes .../manufacturing/workflows.rst | 2 - redirects/17.0.txt | 3 + 15 files changed, 178 insertions(+), 3 deletions(-) create mode 100644 content/applications/inventory_and_mrp/manufacturing/reporting.rst rename content/applications/inventory_and_mrp/manufacturing/{workflows => reporting}/allocation.rst (100%) rename content/applications/inventory_and_mrp/manufacturing/{workflows => reporting}/allocation/allocation-button.png (100%) rename content/applications/inventory_and_mrp/manufacturing/{workflows => reporting}/allocation/assigned-labels.png (100%) rename content/applications/inventory_and_mrp/manufacturing/{workflows => reporting}/allocation/component-reception-report.png (100%) rename content/applications/inventory_and_mrp/manufacturing/{workflows => reporting}/allocation/product-reception-report.png (100%) rename content/applications/inventory_and_mrp/manufacturing/{workflows => reporting}/oee.rst (100%) rename content/applications/inventory_and_mrp/manufacturing/{workflows => reporting}/oee/oee-report.png (100%) create mode 100644 content/applications/inventory_and_mrp/manufacturing/reporting/production_analysis.rst create mode 100644 content/applications/inventory_and_mrp/manufacturing/reporting/production_analysis/comparison.png create mode 100644 content/applications/inventory_and_mrp/manufacturing/reporting/production_analysis/use-case.png diff --git a/content/applications/essentials/search.rst b/content/applications/essentials/search.rst index 3443b2535..6efb8a36b 100644 --- a/content/applications/essentials/search.rst +++ b/content/applications/essentials/search.rst @@ -188,7 +188,7 @@ Comparison Certain reporting dashboards include a :guilabel:`Comparison` section in the drop-down menus of their :guilabel:`Search...` bars. This includes the :doc:`Overall Equipment Effectiveness -<../inventory_and_mrp/manufacturing/workflows/oee>` report for the *Manufacturing* app, and the +<../inventory_and_mrp/manufacturing/reporting/oee>` report for the *Manufacturing* app, and the :doc:`Purchase <../inventory_and_mrp/purchase/advanced/analyze>` report for the *Purchase* app, among others. diff --git a/content/applications/inventory_and_mrp/manufacturing.rst b/content/applications/inventory_and_mrp/manufacturing.rst index f939b8cb3..b087efaf3 100644 --- a/content/applications/inventory_and_mrp/manufacturing.rst +++ b/content/applications/inventory_and_mrp/manufacturing.rst @@ -23,3 +23,4 @@ allow workers to trigger maintenance operations, feedback loops, quality issues, manufacturing/workflows manufacturing/shop_floor manufacturing/subcontracting + manufacturing/reporting diff --git a/content/applications/inventory_and_mrp/manufacturing/reporting.rst b/content/applications/inventory_and_mrp/manufacturing/reporting.rst new file mode 100644 index 000000000..aba1a819f --- /dev/null +++ b/content/applications/inventory_and_mrp/manufacturing/reporting.rst @@ -0,0 +1,10 @@ +========= +Reporting +========= + +.. toctree:: + :titlesonly: + + reporting/allocation + reporting/oee + reporting/production_analysis diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows/allocation.rst b/content/applications/inventory_and_mrp/manufacturing/reporting/allocation.rst similarity index 100% rename from content/applications/inventory_and_mrp/manufacturing/workflows/allocation.rst rename to content/applications/inventory_and_mrp/manufacturing/reporting/allocation.rst diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows/allocation/allocation-button.png b/content/applications/inventory_and_mrp/manufacturing/reporting/allocation/allocation-button.png similarity index 100% rename from content/applications/inventory_and_mrp/manufacturing/workflows/allocation/allocation-button.png rename to content/applications/inventory_and_mrp/manufacturing/reporting/allocation/allocation-button.png diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows/allocation/assigned-labels.png b/content/applications/inventory_and_mrp/manufacturing/reporting/allocation/assigned-labels.png similarity index 100% rename from content/applications/inventory_and_mrp/manufacturing/workflows/allocation/assigned-labels.png rename to content/applications/inventory_and_mrp/manufacturing/reporting/allocation/assigned-labels.png diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows/allocation/component-reception-report.png b/content/applications/inventory_and_mrp/manufacturing/reporting/allocation/component-reception-report.png similarity index 100% rename from content/applications/inventory_and_mrp/manufacturing/workflows/allocation/component-reception-report.png rename to content/applications/inventory_and_mrp/manufacturing/reporting/allocation/component-reception-report.png diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows/allocation/product-reception-report.png b/content/applications/inventory_and_mrp/manufacturing/reporting/allocation/product-reception-report.png similarity index 100% rename from content/applications/inventory_and_mrp/manufacturing/workflows/allocation/product-reception-report.png rename to content/applications/inventory_and_mrp/manufacturing/reporting/allocation/product-reception-report.png diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows/oee.rst b/content/applications/inventory_and_mrp/manufacturing/reporting/oee.rst similarity index 100% rename from content/applications/inventory_and_mrp/manufacturing/workflows/oee.rst rename to content/applications/inventory_and_mrp/manufacturing/reporting/oee.rst diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows/oee/oee-report.png b/content/applications/inventory_and_mrp/manufacturing/reporting/oee/oee-report.png similarity index 100% rename from content/applications/inventory_and_mrp/manufacturing/workflows/oee/oee-report.png rename to content/applications/inventory_and_mrp/manufacturing/reporting/oee/oee-report.png diff --git a/content/applications/inventory_and_mrp/manufacturing/reporting/production_analysis.rst b/content/applications/inventory_and_mrp/manufacturing/reporting/production_analysis.rst new file mode 100644 index 000000000..ff931d7a3 --- /dev/null +++ b/content/applications/inventory_and_mrp/manufacturing/reporting/production_analysis.rst @@ -0,0 +1,163 @@ +=================== +Production analysis +=================== + +.. |MO| replace:: :abbr:`MO (manufacturing order)` +.. |MOs| replace:: :abbr:`MOs (manufacturing orders)` + +The *Production Analysis* report provides statistics about products manufactured using Odoo's +*Manufacturing* app. The report is useful when trying to understand production costs, manufacturing +durations, and other important statistics about manufactured products. + +To open the Production Analysis report, navigate to :menuselection:`Manufacturing app --> Reporting +--> Production Analysis`. + +.. important:: + The :guilabel:`Production Analysis` report is one of many reports available across the Odoo app + suite. This documentation only covers the measures specific to the :guilabel:`Production + Analysis` report, along with a few use case examples. + + For a full overview of the basic features available in most Odoo reports, see the documentation + on :doc:`reporting essentials <../../../essentials/reporting>`. + +Measures +======== + +*Measures* are the datasets that can be selected in the :guilabel:`Production Analysis` report. Each +dataset represents a specific statistic about |MOs| in the database. Choose a measure by clicking +the :guilabel:`Measures` :icon:`fa-caret-down` button, and selecting one of the options from the +drop-down menu: + +The options displayed in the :guilabel:`Measures` :icon:`fa-caret-down` drop-down menu, and the +order they appear in, differ depending on the filters, groupings, and comparisons enabled in the +:guilabel:`Search...` bar. By default, the available measures appear as follows: + +- :guilabel:`Average Employee Cost/Unit`: the average cost paid to employees to produce one unit of + the product. +- :guilabel:`By-Products Total Cost`: the total value of all by-products created by manufacturing + the product. +- :guilabel:`Component Cost/Unit`: the average cost of the components required to produce one unit + of the product. +- :guilabel:`Cost/Unit`: the average cost of producing one unit of the product, including component, + employee, operation, and subcontracting costs. +- :guilabel:`Duration of Operations/Unit`: the average total duration of operations required to + produce one unit of the product. +- :guilabel:`Quantity Demanded`: the total number of units of the product included in |MOs|. +- :guilabel:`Quantity Produced`: the total number of units of the product that have actually been + produced. +- :guilabel:`Total Component Cost`: the total amount spent on the product's components, across every + |MO| for the product. +- :guilabel:`Total Cost`: the total amount spent manufacturing every unit of the product produced so + far. +- :guilabel:`Total Duration of Operations`: the cumulative duration of every operation completed + while manufacturing the product. +- :guilabel:`Total Employee Cost`: the cumulative amount paid to employees to manufacture the + product. +- :guilabel:`Total Operation Cost`: the cumulative amount spent on operations required to produce + the product. +- :guilabel:`Total Operation Cost/Unit`: the average cost of the operations required to produce one + unit of the product. +- :guilabel:`Total Subcontracting Cost`: the cumulative amount paid to subcontractors to produce the + product. +- :guilabel:`Total Subcontracting Cost/Unit`: the average cost of engaging a subcontractor to + produce one unit of the product. +- :guilabel:`Yield Percentage (%)`: the total quantity of the product produced versus the total + quantity demanded, represented as a percentage. +- :guilabel:`Count`: the total count of |MOs| created for the product. + +.. tip:: + Only one measure can be selected at a time when one of the :icon:`fa-area-chart` + :guilabel:`(graph view)` options is enabled. However, multiple measures, and varying group-by + criteria (on the x and y axes), can be selected when using the :icon:`oi-view-pivot` + :guilabel:`(pivot table)`. + +Use case: compare products +========================== + +One of the best uses for the :guilabel:`Production Analysis` report is comparing statistics about +two or more products. This is accomplished by entering the products into the :guilabel:`Search...` +bar, then selecting the necessary measure, filter, and grouping, to see the desired data. + +.. example:: + Toy manufacturer *Tommy's Toys* is trying to reduce their manufacturing operation costs. To + accomplish this, they have decided to identify redundant products and cease manufacturing the + ones with higher operational costs. + + Two of the toys that have been singled out for analysis are the *pogo stick* and *moon shoes*. + Tommy's Toys believes these two toys are so similar that they can stop manufacturing one, without + significantly impacting their product offering. + + To compare operation costs for the toys, business analyst Mike opens the + :menuselection:`Manufacturing` app, and navigates to the :guilabel:`Production Analysis` page. In + the :guilabel:`Search...` bar, he enters the names of both products. Then, he opens the + :guilabel:`Search...` bar drop-down menu, and clicks :guilabel:`Product` in the :guilabel:`Group + By` section. + + Below the :guilabel:`Search...` bar, Mike clicks on the :guilabel:`Measures` + :icon:`fa-caret-down` drop-down menu, and selects the :guilabel:`Total Operation Cost/Unit` + option. Finally, he selects the :icon:`fa-bar-chart` :guilabel:`(bar chart)` graph type. + + With these options selected, the :guilabel:`Production Analysis` report shows a bar chart for the + current year, with one bar for each product, signifying the average operation cost for one unit + of the product. + + With this data, Mike is able to see that the average operation cost for the moon shoes is almost + twice the cost of the pogo stick. Using this insight, Tommy's Toys decides to cease production of + moon shoes, thus lowering their average cost of manufacturing operations. + + .. image:: production_analysis/use-case.png + :align: center + :alt: The bar chart comparing the operation costs of the pogo stick and moon shoes. + +Use case: compare time periods +============================== + +The :guilabel:`Production Analysis` report can also be used to compare data for two different time +periods. This is accomplished using the options in the :guilabel:`Comparison` section of the +:guilabel:`Search...` bar. + +.. example:: + Furniture company *Fanny's Furnishings* wants to compare their production costs for the first and + second quarters of 2024, to see which products they spent the most money producing in each + quarter. + + To compare the two time periods, shop floor supervisor Adam opens the + :menuselection:`Manufacturing` app, and navigates to the :guilabel:`Production Analysis` page. He + begins by selecting the :icon:`fa-pie-chart` :guilabel:`(pie chart)` graph type option at the top + of the page. + + .. important:: + The :guilabel:`Comparison` feature is meant to be used with the :icon:`fa-pie-chart` + :guilabel:`(pie chart)` graph type, or the :icon:`oi-view-pivot` :guilabel:`(pivot)` view. + + A :guilabel:`Comparison` option can still be selected with the other view types enabled, but + doing so does not change the way data is displayed on the report. + + Next, Adam selects the :guilabel:`Total Cost` option from the :guilabel:`Measures` + :icon:`fa-caret-down` drop-down menu. This option displays the total amount spent producing each + product. + + In the :guilabel:`Search...` bar drop-down menu, he leaves the :guilabel:`2024` filter enabled in + the :guilabel:`End Date` section, and enables the :guilabel:`Q2` filter as well. With both of + these time periods selected, the pie chart shows data for the second quarter of 2024. + + Finally, Adam selects the :guilabel:`End Date: Previous Period` option in the + :guilabel:`Comparison` section of the :guilabel:`Search...` bar. Doing so causes the pie chart to + be split into an inner circle, and an outer ring. + + The outer ring shows data for the selected time period, quarter two of 2024. The inner circle + shows data for the previous time period, quarter one of 2024. + + .. note:: + If :guilabel:`End Date: Previous Year` is selected instead of :guilabel:`End Date: Previous + Period`, the inner circle shows data for the selected time period, one *year* previous. + + In the case of this example, it would show data for quarter two of 2023. + + Using this report, Adam can see that the products with the highest total cost for quarter two are + the *bicycle* and *tricycle*. On the other hand, in quarter one, the *roller skates* had the + highest total cost. + + .. image:: production_analysis/comparison.png + :align: center + :alt: The pie chart view of the Production Analysis report, with a comparison filter enabled. diff --git a/content/applications/inventory_and_mrp/manufacturing/reporting/production_analysis/comparison.png b/content/applications/inventory_and_mrp/manufacturing/reporting/production_analysis/comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..b524fae9ee2d85533e13dbc6d29eaa3f08b510cd GIT binary patch literal 32033 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 PFB;&S6Wo#HaOL)&7B$?N literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/manufacturing/workflows.rst b/content/applications/inventory_and_mrp/manufacturing/workflows.rst index e1a5fd382..b9f1973b5 100644 --- a/content/applications/inventory_and_mrp/manufacturing/workflows.rst +++ b/content/applications/inventory_and_mrp/manufacturing/workflows.rst @@ -14,6 +14,4 @@ Workflows workflows/split_merge workflows/unbuild_orders workflows/byproducts - workflows/allocation workflows/continuous_improvement - workflows/oee diff --git a/redirects/17.0.txt b/redirects/17.0.txt index c8fb1b096..15bc27c44 100644 --- a/redirects/17.0.txt +++ b/redirects/17.0.txt @@ -56,6 +56,9 @@ applications/inventory_and_mrp/manufacturing/workflows/subcontracting.rst applic applications/inventory_and_mrp/manufacturing/workflows/subcontracting_basic.rst applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_basic.rst # workflows/* --> subcontracting/* applications/inventory_and_mrp/manufacturing/workflows/subcontracting_dropship.rst applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_dropship.rst # workflows/* --> subcontracting/* applications/inventory_and_mrp/manufacturing/workflows/subcontracting_resupply.rst applications/inventory_and_mrp/manufacturing/subcontracting/subcontracting_resupply.rst # workflows/* --> subcontracting/* +applications/inventory_and_mrp/manufacturing/workflows/allocation.rst applications/inventory_and_mrp/manufacturing/reporting/allocation.rst +applications/inventory_and_mrp/manufacturing/workflows/oee.rst applications/inventory_and_mrp/manufacturing/reporting/oee.rst +applications/inventory_and_mrp/manufacturing/workflows/production_analysis.rst applications/inventory_and_mrp/manufacturing/reporting/production_analysis.rst # applications/marketing