Difference between revisions of "A Step by Step Guide to Libero Manufacturing"

From ADempiere
Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.
m (Overview)
m
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Overview ==
+
{{Note|DISCLAIMER - This is an implementation guide written by [[User:Kittiu|Kittiu]], from [http://www.ecosoft.co.th ecosoft] Bangkok, Thailand for the purpose of teaching himself while doing his own project. It is not an official guide nor meant to be comprehensive yet. Other contributors are welcome to discuss on improving it.}}
 +
 
 +
= Overview =
 
This page is based on the attempt to make sense of ADempiere Libero Manufacturing module of the author. It will be illustrated as a step by step guide for the reader to have the FEEL of what Libero Manufacturing can do and how to do it. All the cases here, I am referring to the [http://www.adempiere.com/index.php/Sponsored_Development:_Libero_Manufacturing_Work_Shop Libero Manufacturing Work Shop] conducted by [http://www.adempiere.com/index.php/User:Vpj-cd Victor Perez] some time back in 2009.  
 
This page is based on the attempt to make sense of ADempiere Libero Manufacturing module of the author. It will be illustrated as a step by step guide for the reader to have the FEEL of what Libero Manufacturing can do and how to do it. All the cases here, I am referring to the [http://www.adempiere.com/index.php/Sponsored_Development:_Libero_Manufacturing_Work_Shop Libero Manufacturing Work Shop] conducted by [http://www.adempiere.com/index.php/User:Vpj-cd Victor Perez] some time back in 2009.  
  
Line 6: Line 8:
 
'''Note:''' All cases are based on initial data in Adempiere360LTS database.
 
'''Note:''' All cases are based on initial data in Adempiere360LTS database.
  
== Briefing about Manufacturing Process ==
+
= Briefing about Manufacturing Process =
'''Libero Manufacturing Process''' is the mean of producing new Product based on specified Bill of Material (BOM & Formula), Manufacturing Resources, Workflows (how to produce) and Distribution (where to deliver).  
+
'''Libero Manufacturing Process''' is the mean of producing new Product based on specified Bill of Material (BOM & Formula), Manufacturing Resources, Workflows (''how to produce'') and Distribution (''where to deliver'').  
  
 
;1) First, we have to tell the system on how to produce products.
 
;1) First, we have to tell the system on how to produce products.
  
*On how the product will be produced, '''Bill of Material''' tell us what material to use, '''Workflow''' Process tell us how to do with what '''Resources'''.  
+
*On how the product will be produced, '''Bill of Material''' tell us ''what'' material to use, '''Workflow''' Process tell us ''how'' to do with ''what'' '''Resources'''.  
 
*'''Product Planning Data''' is where the '''relationship''' between '''Product''' and all (BOM, Process, Resources) is defined together with '''Setup Data''', i.e., Order Policy, Order Period, Minimum Order Quantity, etc.
 
*'''Product Planning Data''' is where the '''relationship''' between '''Product''' and all (BOM, Process, Resources) is defined together with '''Setup Data''', i.e., Order Policy, Order Period, Minimum Order Quantity, etc.
  
 
;2) After the relationship of '''How to produce a product''' is defined we can start producing things.
 
;2) After the relationship of '''How to produce a product''' is defined we can start producing things.
  
*Without and planning or pre-order, we can directly use '''Manufacturing Order''' to produce things (of course with the above information). We then use the '''Component Check Process''' to verify and use '''Print and Release Order process''' to print out checklist for user on the field. Once completed, store can use '''Order Receipt & Issue''' to accepted the newly created products into warehouse (and of course, reduce the inventory of raw material).
+
*Without planning (pre-order), we can directly use '''Manufacturing Order''' to produce things (of course with the above information). We then use the '''Component Check Process''' to verify and use '''Print and Release Order process''' to print out checklist for user on the field. Once completed, store can use '''Order Receipt & Issue''' to accept the newly created products into warehouse (and of course, reduce the inventory of raw material).
  
*With demand forecast or pre-order, we can then use '''MRP''' to help us determine what when where and how (much) to produce.
+
*With ''demand forecast'' or ''pre-order'', we can then use '''MRP''' to help us determine what when where and how (much) to produce.
  
 
== Business Case: Chemical Industry (Process Production) ==
 
== Business Case: Chemical Industry (Process Production) ==
  
The Management of Garden World evaluated the possibility of getting a profits increase by manufacturing the fertilizer and took decision to open a new manufacturing plant to produce the fertilizer which before Garden World only purchased and sold.
+
The Management of Garden World evaluated the possibility of getting a profitable increase by manufacturing the fertilizer and took a decision to open a new manufacturing plant to produce the fertilizer which previously Garden World only purchased and sold.
  
 
So the engineering department designs two bills of materials to produce the '''Fertilizer in 50 and 70 kg packages''' and also a formula used for gross production of the fertilizer. The '''Lawn Fertilizer''' uses following raw materials:
 
So the engineering department designs two bills of materials to produce the '''Fertilizer in 50 and 70 kg packages''' and also a formula used for gross production of the fertilizer. The '''Lawn Fertilizer''' uses following raw materials:
Line 31: Line 33:
 
;OK, Let's start with Libero Manufacturing!
 
;OK, Let's start with Libero Manufacturing!
  
== Step 1: Define BOM ==
+
= Step 1: Define BOM =
====Bill of Materials & Formula====
+
==Bill of Materials & Formula==
 
*Prepare BOM for Fertilizer_Lawn Fertilizer, which has the formula in % as above
 
*Prepare BOM for Fertilizer_Lawn Fertilizer, which has the formula in % as above
 
*Prepare BOM for Fertilizer#50 and Fertilizer#70, of which components are Fertilizer and Bag
 
*Prepare BOM for Fertilizer#50 and Fertilizer#70, of which components are Fertilizer and Bag
 
*See the summary of prepared BOM in '''BOM & Formula Info'''
 
*See the summary of prepared BOM in '''BOM & Formula Info'''
  
[[File:fertilizer50_bom_info.jpg|900px]]
+
[[File:fertilizer50_bom_info.jpg|700px]]
  
== Step 2: Define Manufacturing Workflow and Resources used in Production Process ==
+
= Step 2: Define Manufacturing Workflow and Resources used in Production Process =
====Manufacturing Resource====
+
==Manufacturing Resource==
 
*Define '''Plant''' (with Manufacturing Resource Type = Plant) that govern the entire production process.
 
*Define '''Plant''' (with Manufacturing Resource Type = Plant) that govern the entire production process.
 
**'''Fertilizer Plant''' with Planning Horizon = 120
 
**'''Fertilizer Plant''' with Planning Horizon = 120
Line 49: Line 51:
 
[[File:fertilizer_resources.jpg|600px]]
 
[[File:fertilizer_resources.jpg|600px]]
  
====Manufacturing Workflow====
+
==Manufacturing Workflow==
 
*Define '''Manufacturing Workflow''' process to produce the fertilizer products
 
*Define '''Manufacturing Workflow''' process to produce the fertilizer products
 
*#Lawn Fertilizer
 
*#Lawn Fertilizer
Line 61: Line 63:
 
[[File:fertilizer_packing_activities.jpg|600px]]
 
[[File:fertilizer_packing_activities.jpg|600px]]
  
==Step 3: Generate Demand for Manufacturing==
+
=Step 3: Generate Demand for Manufacturing=
  
 
Theoretically there are 2 kinds of demand, Independent and Dependent Demand.
 
Theoretically there are 2 kinds of demand, Independent and Dependent Demand.
  
The MRP system takes in a number of parameters as inputs and performs some level of analysis and generates recommendations that can either be accepted or rejected by the planner. One of the inputs of MRP is the BOM, which is a list of all components (and in what quantity) needed to produce finished good(s). For example, the bill of material needed to produce a dinning set is 6 chairs and 1 table (supposedly). The demand for the dinning set here is independent while that for the chairs and table are independent.
+
The MRP system takes in a number of parameters as inputs and performs some level of analysis and generates recommendations that can either be accepted or rejected by the planner. One of the inputs of MRP is the BOM, which is a list of all components (and in what quantity) needed to produce finished good(s). For example, the bill of material needed to produce a dinning set is 6 chairs and 1 table (supposedly). The demand for the dinning set here is independent while that for the chairs and table are dependent.
  
An independent demand is a demand that is not based on the demand for another item while a dependent demand is based on the demand for another item. Hence, it can be concluded that the demand for the 6 chairs and the table is based on the demand for the table. Thus, you can forecast an independent demand while dependent demands are calculated based on the independent demand item. The role of the MRP therefore is to perform this calculation.  
+
An independent demand is a demand that is not based on the demand for another item while a dependent demand is based on the demand for another item. Hence, it can be concluded that the demand for the 6 chairs and the table is based on the demand for dinning set. Thus, you can forecast an independent demand while dependent demands are calculated based on the independent demand item. The role of the MRP therefore is to perform this calculation.  
  
 
And so, now, we will be creating 2 Independent Demands.
 
And so, now, we will be creating 2 Independent Demands.
  
====Sales Order====
+
==Sales Order==
 
*'''Create and complete 2 Sales Orders'''
 
*'''Create and complete 2 Sales Orders'''
 
**'''Sales Order #1>''' Org: Fertilizer | DocType: Standard Order | Date Promised: <same date next month> | BPartner: Seed Farm | Delivery Rule: Available
 
**'''Sales Order #1>''' Org: Fertilizer | DocType: Standard Order | Date Promised: <same date next month> | BPartner: Seed Farm | Delivery Rule: Available
Line 78: Line 80:
 
***Sales Order Line> Product: Fertilizer#50 | Quantity: 60 | Price: 20 | Tax: Standard
 
***Sales Order Line> Product: Fertilizer#50 | Quantity: 60 | Price: 20 | Tax: Standard
  
====Forecast====
+
==Forecast==
 
ADempiere do not provide sophisticated Forecasting module but rather providing Forecasting Data Input window. The calculation need to be done elsewhere using 3rd party software. I.e., [[Lokad business forecasting]]
 
ADempiere do not provide sophisticated Forecasting module but rather providing Forecasting Data Input window. The calculation need to be done elsewhere using 3rd party software. I.e., [[Lokad business forecasting]]
 
*'''Define Forecast Data for manufacturing of fertilizer'''
 
*'''Define Forecast Data for manufacturing of fertilizer'''
Line 157: Line 159:
  
 
*View Material Resource Planning by '''MRP Info'''
 
*View Material Resource Planning by '''MRP Info'''
*Note that we are focusing on Fertilizer only. The view will display both demand from '''Sales Order (1)''' and from '''Forecast (2)'''
+
*Note that we are focusing on Fertilizer only. The view will display both demand from ''Sales Orders'' (1) and from ''Forecast'' (2).
*In this view you can look both demand as gross requirement and an On Hand project quantity that indicates the availability of material in the future. If this is negative then is necessary to generate a supply.
+
*In this view you can look at both demands as gross requirement and an ''On-Hand'' project quantity that indicates the availability of material in the future. If this is negative then the system shall generate a production plan for us to know what materials to produce in our plant.
  
[[File:mrp_info_fertilizer.jpg|800px]]
+
[[File:mrp_info_fertilizer.jpg|700px]]
  
====Product Data Planning====
+
==Product Data Planning==
  
*And before we will be running '''Calculate Material Plan''', we will want to check out the Product Planning Data.
+
*And before we run the '''Calculate Material Plan''', we will check out the '''Product Planning Data'''.
*Product Planning Data is the master data that store the relationship between Product and BOM / Manufacturing Resource / Manufacturing Process (Workflow) / Distribution, it also store the initial data about manufacturing process of each product, such as, Order Policy, Order Period, Batch Quantity, etc.
+
*Product Planning Data is the master data that manages the relationships between ''Products and BOMs'' with their ''Manufacturing Resources, Manufacturing Processes (Workflow) and Distribution''. It also stores the initial data about manufacturing process of each product, such as, ''Order Policy, Order Period, Batch Quantity,'' etc.
  
[[File:product_data_planning.jpg|800px]]
+
[[File:product_data_planning.jpg|700px]]
  
Now that we have the independent Demand and Planning data we need to calculate the Material Plan to get the supply orders.
+
Now that we have the independent ''Demand and Planning'' data, we shall calculate the ''Material Plan'' to issue the manufacturing orders.
 
{{Note|
 
{{Note|
Use '''Create Product Planning''' process to create this data. Running this process help to create or update data in bulk.
+
Use '''Create Product Planning''' process to create this data. Running this process helps to create or update data in batch or bulk.
  
 
Following are the meaning of other parameters,
 
Following are the meaning of other parameters,
*Is MPS: ???
+
*'''Is MPS:''' ???
*Create Plan: ???
+
*'''Create Plan:''' If checked, indicates that MRP must create Planned orders for this Product-organization-warehouse. If not checked, then you need to use the Replenishment tab in the product window and control the inventory level using the Replenish Report.
*Order Policy: ???
+
*'''Required Calculate MRP:''' This means it has been a change in some element which affect the MRP Calculation for this product, i.e BOM, Orders, Inventory, MPS, etc. and therefore you need to recalculate the MRP to adjust the Planned Orders to the new conditions and to get the updated action messages.
*Order Period: ???
+
*'''Time Fence:''' The number of days since you execute the MRP process inside of which the system must not change the planned orders.
*Batch Quantity: ???
+
*'''Order Policy:''' ???
*Yield %: ???
+
*'''Order Period:''' ???
 +
*'''Batch Quantity:''' ???
 +
*'''Yield %:''' ???
 
}}
 
}}
  
== Step 4: Calculate MRP ==
+
= Step 4: Calculate MRP =
  
====Calculate Material Plan====
+
==Calculate Material Plan==
 
*'''Supply parameters and run the process'''
 
*'''Supply parameters and run the process'''
  
Line 196: Line 200:
 
When this process ends it shows that Manufacturing Orders or Material Requisitions and Notice Messages that were generated. Repeating '''MRP Info''' we can see how MRP create the Planned Orders and material requisitions.
 
When this process ends it shows that Manufacturing Orders or Material Requisitions and Notice Messages that were generated. Repeating '''MRP Info''' we can see how MRP create the Planned Orders and material requisitions.
  
[[File:mrp_info_fertilizer_after_mrp.jpg|900px]]
+
[[File:mrp_info_fertilizer_after_mrp.jpg|700px]]
  
 
*MRP will summarize the demand from both '''Sales Order''' and '''Forecast''' and use the behavior of the Product (i.e., Is Sales or Is Purchase, etc.), Product Data Plan (i.e., Min Order Qty, Promised Delivery Time, Order Pack Qty, etc.), Bill of Material and Workflow Process, to determine the next action.
 
*MRP will summarize the demand from both '''Sales Order''' and '''Forecast''' and use the behavior of the Product (i.e., Is Sales or Is Purchase, etc.), Product Data Plan (i.e., Min Order Qty, Promised Delivery Time, Order Pack Qty, etc.), Bill of Material and Workflow Process, to determine the next action.
Line 210: Line 214:
 
*Review message generated by MRP from '''MRP Notice (all)'''
 
*Review message generated by MRP from '''MRP Notice (all)'''
  
== Step 5: Review and Confirm for Production ==
+
= Step 5: Review and Confirm for Production =
  
A planned manufacturing order is a manufacturing order suggested by the MRP process and contains its quantity and its release and promise dates. when you approve a manufacturing planned order you convert it in a manufacturing order with the status of In Process.
+
A planned manufacturing order is a manufacturing order suggested by the MRP process and contains its quantity and its release and promise dates. When you approve a planned manufacturing order, you convert it in a manufacturing order with the status of In Process.
  
 
When you approve a planned order you are telling the system that the manufacturing order is ready to start its process with the approval you change the order status from Draft to In Process.
 
When you approve a planned order you are telling the system that the manufacturing order is ready to start its process with the approval you change the order status from Draft to In Process.
Line 228: Line 232:
 
}}
 
}}
  
====Component Check====
+
==Component Check==
 
*Component Check is the report that tell us whether Manufacturing order can be completed (release to production shop). This report shows the material requirement vs availability in inventory. It is up to us to decide.
 
*Component Check is the report that tell us whether Manufacturing order can be completed (release to production shop). This report shows the material requirement vs availability in inventory. It is up to us to decide.
  
 
[[File:component_check.jpg|600px]]
 
[[File:component_check.jpg|600px]]
  
====Print & Release Order====
+
==Print & Release Order==
 
*With this option, we can get the Pick List , Pack & Tools List and workflow manufacturing as a preliminary, and if the information is right we can mark the complete check box to try to release order (Complete MO)
 
*With this option, we can get the Pick List , Pack & Tools List and workflow manufacturing as a preliminary, and if the information is right we can mark the complete check box to try to release order (Complete MO)
  
 
[[File:print_release_order.jpg|400px]]
 
[[File:print_release_order.jpg|400px]]
  
====Manufacturing Order====
+
==Manufacturing Order==
 
*The Manufacturing Order is a document or schedule identity conveying authority for the manufacture of specified products in specified quantities.
 
*The Manufacturing Order is a document or schedule identity conveying authority for the manufacture of specified products in specified quantities.
 
*User change the status of document to Complete to state that the Production Process (Workflow) can be stared on shop floor.
 
*User change the status of document to Complete to state that the Production Process (Workflow) can be stared on shop floor.
Line 245: Line 249:
 
[[File:manufacturing_order.jpg|700px]]
 
[[File:manufacturing_order.jpg|700px]]
  
====Order Receipt & Issue====
+
==Order Receipt & Issue==
 
*Use this window to receive the finished goods to stock and/or components delivery to next production shop.
 
*Use this window to receive the finished goods to stock and/or components delivery to next production shop.
*This is where, in ADempeire system, the new finished goods really increase and the material used in production are really decrease from stock. And as such, it will not process if the components are not enough for production.  
+
*This is where, in ADempiere, the newly finished goods shall increase, and the raw materials used in production shall decreased the inventories. And as such, it will not process if the raw components are insufficient for production.  
*Manufacturing Order will be set to Closed.
+
*The ''Manufacturing Order'' will be set to ''Closed''.
  
 
[[File:mo_receipt_issue.jpg|550px]]
 
[[File:mo_receipt_issue.jpg|550px]]
Line 254: Line 258:
 
Here we can use multiple options to report the production:
 
Here we can use multiple options to report the production:
 
*Delivery Rule:
 
*Delivery Rule:
**Back flush: Allow receipt and component delivery based on the quantity to deliver
+
**'''Back Flush''': Allow receipt and component delivery based on the quantity to deliver
**Only Issue: Allow only components delivery to production shop
+
**'''Only Issue''': Allow delivery of components only to the production shop
**Only receipt: Allow only receive of finished goods.  
+
**'''Only receipt''': Allow only receipt of finished goods.  
 
In this case we will use Back flush for Manufacturing Order that has been released with following information:
 
In this case we will use Back flush for Manufacturing Order that has been released with following information:
*Qty to Deliver: Which quantity you need to report
+
*'''Qty to Deliver''': Which quantity you need to report
*Qty Scrap: Which quantity you need to report
+
*'''Qty Scrap''': Which quantity you need to report
*Movement Date: Which Date to Report
+
*'''Movement Date''': Which Date to Report
*Locator: The Locator where we receive the materials.
+
*'''Locator''': The Locator where we receive the materials.
 
}}
 
}}
  
====Activity control====
+
==Activity control==
 
*We can report the actual events that happen in the production shop.
 
*We can report the actual events that happen in the production shop.
 
*Choose Manufacturing Order that you want to report choose the Manufacturing Order Activity that you need to report typed in the actual setup ,duration time and movement quantity.
 
*Choose Manufacturing Order that you want to report choose the Manufacturing Order Activity that you need to report typed in the actual setup ,duration time and movement quantity.
 
*The Activity Control report allows to register actual events that happened in the production shop and get the actual cost.
 
*The Activity Control report allows to register actual events that happened in the production shop and get the actual cost.
  
==Misc (Temp)==
+
=Misc (Temp)=
 
*The '''Resource Type''' is used to calculate the available time in a Manufacturing Resource. It allows input of starting time and end time for the slot according to the working days.
 
*The '''Resource Type''' is used to calculate the available time in a Manufacturing Resource. It allows input of starting time and end time for the slot according to the working days.
 
*The '''Planning Horizon''' in Manufacturing resources is used for ???
 
*The '''Planning Horizon''' in Manufacturing resources is used for ???
Line 276: Line 280:
 
*Calculate Low Level = ???
 
*Calculate Low Level = ???
  
==See Also==
+
=See Also=
 
[[Production Control]]
 
[[Production Control]]
  
 
[[Category:LIBERO]]
 
[[Category:LIBERO]]

Latest revision as of 02:34, 17 August 2011

Note.gif Note:

DISCLAIMER - This is an implementation guide written by Kittiu, from ecosoft Bangkok, Thailand for the purpose of teaching himself while doing his own project. It is not an official guide nor meant to be comprehensive yet. Other contributors are welcome to discuss on improving it.

Overview

This page is based on the attempt to make sense of ADempiere Libero Manufacturing module of the author. It will be illustrated as a step by step guide for the reader to have the FEEL of what Libero Manufacturing can do and how to do it. All the cases here, I am referring to the Libero Manufacturing Work Shop conducted by Victor Perez some time back in 2009.

As such, this is by no mean the as the reference manual of Manufacturing Management in ADempiere and you can always find more reference from the original source in LIBERO

Note: All cases are based on initial data in Adempiere360LTS database.

Briefing about Manufacturing Process

Libero Manufacturing Process is the mean of producing new Product based on specified Bill of Material (BOM & Formula), Manufacturing Resources, Workflows (how to produce) and Distribution (where to deliver).

1) First, we have to tell the system on how to produce products.
  • On how the product will be produced, Bill of Material tell us what material to use, Workflow Process tell us how to do with what Resources.
  • Product Planning Data is where the relationship between Product and all (BOM, Process, Resources) is defined together with Setup Data, i.e., Order Policy, Order Period, Minimum Order Quantity, etc.
2) After the relationship of How to produce a product is defined we can start producing things.
  • Without planning (pre-order), we can directly use Manufacturing Order to produce things (of course with the above information). We then use the Component Check Process to verify and use Print and Release Order process to print out checklist for user on the field. Once completed, store can use Order Receipt & Issue to accept the newly created products into warehouse (and of course, reduce the inventory of raw material).
  • With demand forecast or pre-order, we can then use MRP to help us determine what when where and how (much) to produce.

Business Case: Chemical Industry (Process Production)

The Management of Garden World evaluated the possibility of getting a profitable increase by manufacturing the fertilizer and took a decision to open a new manufacturing plant to produce the fertilizer which previously Garden World only purchased and sold.

So the engineering department designs two bills of materials to produce the Fertilizer in 50 and 70 kg packages and also a formula used for gross production of the fertilizer. The Lawn Fertilizer uses following raw materials:

  • Phosphorus 17%
  • Nitrogen 17%
  • Potassium 17%
  • Water 49%
OK, Let's start with Libero Manufacturing!

Step 1: Define BOM

Bill of Materials & Formula

  • Prepare BOM for Fertilizer_Lawn Fertilizer, which has the formula in % as above
  • Prepare BOM for Fertilizer#50 and Fertilizer#70, of which components are Fertilizer and Bag
  • See the summary of prepared BOM in BOM & Formula Info

Fertilizer50 bom info.jpg

Step 2: Define Manufacturing Workflow and Resources used in Production Process

Manufacturing Resource

  • Define Plant (with Manufacturing Resource Type = Plant) that govern the entire production process.
    • Fertilizer Plant with Planning Horizon = 120
  • Defines Resources' (with Manufacturing Resource Type = Work Center) that will be used in Production Process (Manufacturing Workflow).
    • Mixed Area
    • Inspection Area
    • Packing Production Line

Fertilizer resources.jpg

Manufacturing Workflow

  • Define Manufacturing Workflow process to produce the fertilizer products
    1. Lawn Fertilizer
    2. Lawn Fertilizer Packing

Fertilizer wf.jpg Fertilizer packing wf.jpg

  • Define Workflow Activities and Resources

Fertilizer activities.jpg Fertilizer packing activities.jpg

Step 3: Generate Demand for Manufacturing

Theoretically there are 2 kinds of demand, Independent and Dependent Demand.

The MRP system takes in a number of parameters as inputs and performs some level of analysis and generates recommendations that can either be accepted or rejected by the planner. One of the inputs of MRP is the BOM, which is a list of all components (and in what quantity) needed to produce finished good(s). For example, the bill of material needed to produce a dinning set is 6 chairs and 1 table (supposedly). The demand for the dinning set here is independent while that for the chairs and table are dependent.

An independent demand is a demand that is not based on the demand for another item while a dependent demand is based on the demand for another item. Hence, it can be concluded that the demand for the 6 chairs and the table is based on the demand for dinning set. Thus, you can forecast an independent demand while dependent demands are calculated based on the independent demand item. The role of the MRP therefore is to perform this calculation.

And so, now, we will be creating 2 Independent Demands.

Sales Order

  • Create and complete 2 Sales Orders
    • Sales Order #1> Org: Fertilizer | DocType: Standard Order | Date Promised: <same date next month> | BPartner: Seed Farm | Delivery Rule: Available
      • Sales Order Line> Product: Fertilizer#70 | Quantity: 70 | Price: 33 | Tax: Standard
    • Sales Order #2> Org: Fertilizer | DocType: Standard Order | Date Promised: <same date next month> | BPartner: Seed Farm | Delivery Rule: Available
      • Sales Order Line> Product: Fertilizer#50 | Quantity: 60 | Price: 20 | Tax: Standard

Forecast

ADempiere do not provide sophisticated Forecasting module but rather providing Forecasting Data Input window. The calculation need to be done elsewhere using 3rd party software. I.e., Lokad business forecasting

  • Define Forecast Data for manufacturing of fertilizer
Sales Representative Warehouse Product Quantity Date Promised
SuperUser Fertilizer Fertilizer#70 10 12/03/10
GardenAdmin Fertilizer Fertilizer#50 22 12/03/10
SuperUser Fertilizer Fertilizer#70 11 12/10/10
GardenAdmin Fertilizer Fertilizer#50 21 12/10/10
SuperUser Fertilizer Fertilizer#70 11 12/17/09
GardenAdmin Fertilizer Fertilizer#50 21 12/17/10
SuperUser Fertilizer Fertilizer#70 11 12/24/10
GardenAdmin Fertilizer Fertilizer#50 20 12/24/10
SuperUser Fertilizer Fertilizer#70 10 12/31/10
GardenAdmin Fertilizer Fertilizer#50 20 12/31/10
  • View the total amount of Forecast by Forecast Report

Forecast report.jpg

MRP Info

  • View Material Resource Planning by MRP Info
  • Note that we are focusing on Fertilizer only. The view will display both demand from Sales Orders (1) and from Forecast (2).
  • In this view you can look at both demands as gross requirement and an On-Hand project quantity that indicates the availability of material in the future. If this is negative then the system shall generate a production plan for us to know what materials to produce in our plant.

Mrp info fertilizer.jpg

Product Data Planning

  • And before we run the Calculate Material Plan, we will check out the Product Planning Data.
  • Product Planning Data is the master data that manages the relationships between Products and BOMs with their Manufacturing Resources, Manufacturing Processes (Workflow) and Distribution. It also stores the initial data about manufacturing process of each product, such as, Order Policy, Order Period, Batch Quantity, etc.

Product data planning.jpg

Now that we have the independent Demand and Planning data, we shall calculate the Material Plan to issue the manufacturing orders.

Note.gif Note:

Use Create Product Planning process to create this data. Running this process helps to create or update data in batch or bulk.

Following are the meaning of other parameters,

  • Is MPS: ???
  • Create Plan: If checked, indicates that MRP must create Planned orders for this Product-organization-warehouse. If not checked, then you need to use the Replenishment tab in the product window and control the inventory level using the Replenish Report.
  • Required Calculate MRP: This means it has been a change in some element which affect the MRP Calculation for this product, i.e BOM, Orders, Inventory, MPS, etc. and therefore you need to recalculate the MRP to adjust the Planned Orders to the new conditions and to get the updated action messages.
  • Time Fence: The number of days since you execute the MRP process inside of which the system must not change the planned orders.
  • Order Policy: ???
  • Order Period: ???
  • Batch Quantity: ???
  • Yield %: ???

Step 4: Calculate MRP

Calculate Material Plan

  • Supply parameters and run the process

Calculate mrp process.jpg Calculate mrp result.jpg

Note.gif Note:
  • What Calculate Material Plan process is doing can be found here at Calculate MRP logics
  • Following are the meaning of other parameters
    • Required calculated DRP ???

When this process ends it shows that Manufacturing Orders or Material Requisitions and Notice Messages that were generated. Repeating MRP Info we can see how MRP create the Planned Orders and material requisitions.

Mrp info fertilizer after mrp.jpg

  • MRP will summarize the demand from both Sales Order and Forecast and use the behavior of the Product (i.e., Is Sales or Is Purchase, etc.), Product Data Plan (i.e., Min Order Qty, Promised Delivery Time, Order Pack Qty, etc.), Bill of Material and Workflow Process, to determine the next action.
    • To produce packaged Fertilizer#70 & Fertilizer#50 the Fertilizer itself must be enough first, MRP generate Manufacturing Orders (1) for Fertilizer first.
      • And as the Minimum Order Qty of Fertilizer is 1000 and the Order Pack Qty is 200, MRP generate 2 Manufacturing Orders, 7,200 and 7,000 respectively.
    • For Fertilizer#70 (sales only)
      • Since this product must be manufactured, MRP generate Manufacturing Orders (1) for it.
      • And because the Minimum Order Qty is 100, MRP make it 100 for each order.
    • For Fertilizer#50 (purchase and sales)
      • Since this product is trading item, it won't be produced in-house but rather purchase from vendor, MRP generate Material Requisition (2) for them.
    • Please make note also on the Date Start Scheduled of Orders, MRP will be based on Just-in-Time concept, making sure that required material / product is available just before it is needed.
  • Review our Master Production Schedule from Manufacturing Order Review
  • Review message generated by MRP from MRP Notice (all)

Step 5: Review and Confirm for Production

A planned manufacturing order is a manufacturing order suggested by the MRP process and contains its quantity and its release and promise dates. When you approve a planned manufacturing order, you convert it in a manufacturing order with the status of In Process.

When you approve a planned order you are telling the system that the manufacturing order is ready to start its process with the approval you change the order status from Draft to In Process.

We can run Calculate MRP as many times as we want until satisfied with the plan.

Note.gif Note:
Document Status to Manufacturing Order (MO)
  • Draft: The MO with this status are Planning Order and are delete and generate again to Calculate material Plan. so this MO only are "Recommended Production Schedule"
  • In Process: The MO with this status are Firm Planned, so when I Calculate material plan, it MO do not delete because this order was approved, this case MRP only generate Notice Action.
  • Complete The MO with this status are ready to entry in shop.
    • Use Component Check here I can validate if MO have all components to release.
    • Use Printing and Release Order to Print the MO, if MO have all component then your status is change from in process to complete.
  • MO have complete doc status we can report receipt the finish good and issue component use Order Receipt and Issue
  • Close: The MO with this status do not allow receipt and issue component, but are ready to generate the variance cost to accounting

Component Check

  • Component Check is the report that tell us whether Manufacturing order can be completed (release to production shop). This report shows the material requirement vs availability in inventory. It is up to us to decide.

Component check.jpg

Print & Release Order

  • With this option, we can get the Pick List , Pack & Tools List and workflow manufacturing as a preliminary, and if the information is right we can mark the complete check box to try to release order (Complete MO)

Print release order.jpg

Manufacturing Order

  • The Manufacturing Order is a document or schedule identity conveying authority for the manufacture of specified products in specified quantities.
  • User change the status of document to Complete to state that the Production Process (Workflow) can be stared on shop floor.
  • Note that, although the required material for production are not yet available, we can also still release the order. The real Finished Goods will be produced to stock on the next step.

Manufacturing order.jpg

Order Receipt & Issue

  • Use this window to receive the finished goods to stock and/or components delivery to next production shop.
  • This is where, in ADempiere, the newly finished goods shall increase, and the raw materials used in production shall decreased the inventories. And as such, it will not process if the raw components are insufficient for production.
  • The Manufacturing Order will be set to Closed.

Mo receipt issue.jpg

Note.gif Note:

Here we can use multiple options to report the production:

  • Delivery Rule:
    • Back Flush: Allow receipt and component delivery based on the quantity to deliver
    • Only Issue: Allow delivery of components only to the production shop
    • Only receipt: Allow only receipt of finished goods.

In this case we will use Back flush for Manufacturing Order that has been released with following information:

  • Qty to Deliver: Which quantity you need to report
  • Qty Scrap: Which quantity you need to report
  • Movement Date: Which Date to Report
  • Locator: The Locator where we receive the materials.

Activity control

  • We can report the actual events that happen in the production shop.
  • Choose Manufacturing Order that you want to report choose the Manufacturing Order Activity that you need to report typed in the actual setup ,duration time and movement quantity.
  • The Activity Control report allows to register actual events that happened in the production shop and get the actual cost.

Misc (Temp)

  • The Resource Type is used to calculate the available time in a Manufacturing Resource. It allows input of starting time and end time for the slot according to the working days.
  • The Planning Horizon in Manufacturing resources is used for ???
  • If the workflow name is the same as the product name this Workflow will be the default Workflow for the product.
  • The time constraint (i.e., Queuing Time, Waiting Time) in Manufacturing WF and Manufacturing Resource is different in that = ????
  • Calculate Low Level = ???

See Also

Production Control