Top Banner
  www.OracleMfgBlog.wordpress.com Pragmatic Approach to Production Scheduling Introduction:  An effective and reliable production scheduling system is must for a manufacturing organization to achieve true operations excellence. Many organizations often struggle to implement an effective production planning system which often leads to shop-floor inefficiencies, large Inventory and WIP levels. La ck of accurate Production Scheduling also affects timely delivery and quality of goods thus impacting overall customer satisfaction. Based on my experience I've tried to present a pragmatic approach to production planning and scheduling through this series comprising of five Articles. The series primarily focuses on Production Scheduling and Capacity Planning utilizing Oracle Inventory, Bills of Material (BOM), Work in Process (WIP), Advanced Supply Chain Planning (ASCP) and Production Scheduling (PS) modules. I've described five waves of implementing an effective production scheduling system taking into view the complexities, pre-requisites and business maturity required for each wave.
18

Approach to Production Scheduling Wave 13

Oct 09, 2015

Download

Documents

annurbala

Approach to Production Scheduling Wave
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 5/19/2018 Approach to Production Scheduling Wave 13

    1/18

    www.OracleMfgBlog.wordpress.com

    Pragmatic Approach to Production Scheduling

    Introduction:An effective and reliable production scheduling system is must for a manufacturing organization to achievetrue operations excellence. Many organizations often struggle to implement an effective production planning system whichoften leads to shop-floor inefficiencies, large Inventory and WIP levels. Lack of accurate Production Scheduling alsoaffects timely delivery and quality of goods thus impacting overall customer satisfaction.

    Based on my experience I've tried to present a pragmatic approach to production planning and scheduling through thisseries comprising of five Articles. The series primarily focuses on Production Scheduling and Capacity Planning utilizingOracle Inventory, Bills of Material (BOM), Work in Process (WIP), Advanced Supply Chain Planning (ASCP) and

    Production Scheduling (PS) modules.

    I've described five waves of implementing an effective production scheduling system taking into view the complexities,pre-requisites and business maturity required for each wave.

  • 5/19/2018 Approach to Production Scheduling Wave 13

    2/18

    www.OracleMfgBlog.wordpress.com

    This article is the first of a five-article series "Pragmatic Approach to Production Scheduling" and describes the "Wave 1"of the above discussed approach.

    Wave 1:Accurate Lead Time computation and WIP based Job scheduling

    The main pre-requisite for any production scheduling system to work effectively is accurate master data. It is essential tovalidate the correctness of data and practically understand the lead time computation & detailed scheduling logic beforeproceeding ahead with an advance planning system such as Oracle ASCP or PS. Following is the fine print of criticalmaster data elements and their exact impact on production scheduling.

    Assumption: Unconstrained material availability and production scheduling can be carried out on the basis of availablemachine and manpower resources (Hours).

    Four Scenarios are discussed below to demonstrate the lead time calculation and its impact on Job scheduling. Twocritical attributes required towards manufacturing lead time computation and scheduling are:

    Lead Time %: Percent of manufacturing (processing) lead time required for previous operations, calculated from the startof a job to the start of an operation.

    Offset %: Percent of manufacturing (processing) lead time required for previous Manufacturing Lead Times operations,calculated from the start of the job to the start time of a resource at an operation.

  • 5/19/2018 Approach to Production Scheduling Wave 13

    3/18

    www.OracleMfgBlog.wordpress.com

    Scenario A:Sequential Operations with single Assigned Units

    Let's discuss a typical case of component manufacturing where multiple operations and activities need to be carried outsequentially one after another with no parallel / overlapping activities.

    1) Routing def ini t ion:A Routing is defined for TA0001 (Test Assembly for demonstration) in following fashion. Criticaldetails are mentioned below in tabular format. (Navigation: Bill of materials Routings Routings New)

    OperationSequence

    Department Resource Usage (Hrs) Scheduling flag Assigned Units Basis

    5 MACHINING R001 12 Yes 1 Item

    10 ASSEMBLY R002 12 Yes 1 Item

    10 ASSEMBLY R003 24 Yes 1 Item20 FINISHING R004 36 Yes 1 Item

    Note: 24 hour production and resource availability is assumed for simplification and highlighting computation logic

    2) Lead Time and Offset % Computat ion:Manufacturing lead time computation is carried out based on this Routingdata ((Navigation: Bill of materials Routings Routings Find Tools Compute Lead Time) with followingresults. "Lead Time %" and Resource "Offset %" are estimated.

    OperationSequence

    Department LeadTime %

    Resource Usage(Hrs)

    Schedulingflag

    Offset %

    5 MACHINING 0 R001 12 Yes 0

    10 ASSEMBLY 14.29 R002 12 Yes 14.29

    10 ASSEMBLY R003 24 Yes 28.57

    20 FINISHING 57.14 R004 36 Yes 57.14

    "Lead Time % (LT)" and "Offset % (OT)" parameters are updated based on above listed definition.

  • 5/19/2018 Approach to Production Scheduling Wave 13

    4/18

    www.OracleMfgBlog.wordpress.com

    Detailed Illustration:

    Since there is no operation prior to first operation ("Operation 5") both LT as well as OT are set to zero (0). Total hours consumed in first operation = (12/84)*100 => 14.29% , hence LT for "Operation 10" is set as 14.29%

    which is same as OT for R002 resource assigned to this operation Total hours consumed in until the start of this resource activity = (24/84)*100 => 28.57% , hence OT is set to

    28.57% Total hours consumed in until the start of "Operation 20" = (48/84)*100 => 57.14% , hence LT for "Operation 20" is

    set as 57.14% which is same as OT for R004 resource assigned to this operation

    3) Detai led Schedul ing from Oracle WIP

    Oracle WIP uses detailed up-to-minute Job scheduling based on Routing details (as defined above) and does not referItem Lead time attributes. Lead time computation logic which updates the item level lead time attributes for MRP/ASCPplanning is discussed in next section.

    Let's have a quick snapshot of Job based scheduling and validate our routing data. Following Gantt chart (Navigation:WIP Discrete Job Workbench) shows the Job operations being scheduled sequentially as per the details mentionedabove.

    Job 254215 is created for Quantity 1 using the above defined routing for assembly "TA0001".

  • 5/19/2018 Approach to Production Scheduling Wave 13

    5/18

    www.OracleMfgBlog.wordpress.com

    Snapshot of resource loading for the concerned resources (against all jobs scheduled to use these resources)

  • 5/19/2018 Approach to Production Scheduling Wave 13

    6/18

    www.OracleMfgBlog.wordpress.com

    Scenario B:Sequential Operations with Multiple Assigned Units

    Lets repeat the above analysis with just one change i.e. No. of assigned units for Resource R004 is changed to 2 insteadof 1.

    1) Routing def ini t ion:A Routing is defined for TA0001 (Test Assembly for demonstration) in following fashion. Criticaldetails are mentioned below in tabular format. (Navigation: Bill of

    materials Routings Routings New)

    OperationSequence

    Department Resource Usage (Hrs) Scheduling flag Assigned Units Basis

    5 MACHINING R001 12 Yes 1 Item

    10 ASSEMBLY R002 12 Yes 1 Item10 ASSEMBLY R003 24 Yes 1 Item

    20 FINISHING R004 36 Yes 2 Item

    Note: 24 hour production and resource availability is assumed for simplification and highlighting computation logic

    2) Lead Time and Offset % Computat ion:Manufacturing lead time computation is carried out based on this Routingdata ((Navigation: Bill of materials Routings Routings Find Tools Compute Lead Time) with followingresults. "Lead Time %" and Resource "Offset %" are estimated.

    OperationSequence

    Department LeadTime %

    Resource Usage(Hrs)

    Schedulingflag

    AssignedUnits

    Offset %

    5 MACHINING 0 R001 12 Yes 1 0

    10 ASSEMBLY 14.29 R002 12 Yes 1 18.18

    10 ASSEMBLY R003 24 Yes 1 36.36

    20 FINISHING 57.14 R004 36 Yes 2 72.73

  • 5/19/2018 Approach to Production Scheduling Wave 13

    7/18

    www.OracleMfgBlog.wordpress.com

    "Lead Time % (LT)" and "Offset % (OT)" parameters are updated based on above listed definition. Please note thatchaning no. of assigned units from1 to 2 actually reduces the total manufacturing lead time to 66 hours instead of 84

    hours as in scenario A.

    Detailed Illustration:

    Since there is no operation prior to first operation ("Operation 5") both LT as well as OT are set to zero (0). Total hours consumed in first operation => (12/66)*100 => 18.18.% , hence LT for "Operation 10" is set as

    18.18% which is same as OT for R002 resource assigned to this operation Total hours consumed in until the start of this resource activity = (24/66)*100 => 36.36% , hence OT is set to

    36.36% Total hours consumed in until the start of "Operation 20" = (48/66)*100 => 72.73% , hence LT for "Operation 20" is

    set as 72.73% which is same as OT for R004 resource assigned to this operation

    3) Detai led Schedul ing from Oracle WIP

    Oracle WIP uses detailed up-to-minute Job scheduling based on Routing details (as defined above) and does not referItem Lead time attributes. Lead time computation logic which updates the item level lead time attributes for MRP/ASCPplanning is discussed in next section.

    Let's have a quick snapshot of Job based scheduling and validate our routing data. Following Gantt chart (Navigation:

    WIP Discrete Job Workbench) shows the Job operations being scheduled sequentially as per the details mentionedabove.

    Job 254216 is created for Quantity 1 using the above defined routing for assembly "TA0001".

  • 5/19/2018 Approach to Production Scheduling Wave 13

    8/18

    www.OracleMfgBlog.wordpress.com

  • 5/19/2018 Approach to Production Scheduling Wave 13

    9/18

    www.OracleMfgBlog.wordpress.com

    Please note that assigning 2 units to R004 actually resulted in job being completed by Friday itself instead of next Mondayas in scenario A. Though total resource usage for R004 increased on Friday resulting in Overload.

    Scenario C: Parallel Resource Operations

    Let's again repeat the above analysis with one more change i.e. making R002 and R003 as parallel resources

    1) Routing def ini t ion:A Routing is defined for TA0001 (Test Assembly for demonstration) in following fashion. Criticaldetails are mentioned below in tabular format. (Navigation: Bill of materials Routings Routings New)

    Operation

    Sequence

    Department Resource Usage

    (Hrs)

    Scheduling flag Assigned

    Units

    Schedule

    Sequence No.

    Basis

    5 MACHINING R001 12 Yes 1 NA Item

    10 ASSEMBLY R002 12 Yes 1 1 Item

    10 ASSEMBLY R003 24 Yes 1 1 Item

    20 FINISHING R004 36 Yes 2 NA Item

    Note: 24 hour production and resource availability is assumed for simplification and highlighting computation logic

    Schedule Sequence No. is kept as 1 (in Operation Resources scheduling tab) i.e. both resources are required to workparallel.

    2) Lead Time and Offset % Computat ion:Manufacturing lead time computation is carried out based on this Routingdata ((Navigation: Bill of materials Routings Routings Find Tools Compute Lead Time) with followingresults. "Lead Time %" and Resource "Offset %" are estimated.

    OperationSequence

    Department LeadTime %

    Resource Usage(Hrs)

    ScheduleSequence No.

    AssignedUnits

    Offset %

    5 MACHINING 0 R001 12 NA 1 0

  • 5/19/2018 Approach to Production Scheduling Wave 13

    10/18

    www.OracleMfgBlog.wordpress.com

    10 ASSEMBLY 22.22 R002 12 1 1 22.22

    10 ASSEMBLY R003 24 1 1 22.22

    20 FINISHING 66.67 R004 36 NA 2 66.67

    "Lead Time % (LT)" and "Offset % (OT)" parameters are updated based on above listed definition. Please note thatmaking R002 and R003 as parallel reduces the total manufacturing lead time to 54 hours instead of 66 hours as inscenario B. This change is due to the fact that for Operation second operation, processing time is considered as 24 whichis maximum of the two parallel resources

    Detailed Illustration:

    Since there is no operation prior to first operation ("Operation 5") both LT as well as OT are set to zero (0).

    Total hours consumed in first operation => (12/54)*100 => 22.22% , hence LT for "Operation 10" is set as 22.22%which is same as OT for R002 resource assigned to this operation

    Total hours consumed in until the start of this resource activity = (12/54)*100 => 22.22% , hence OT is set to22.22%

    Total hours consumed in until the start of "Operation 20" = (36/54)*100 => 66.67% , hence LT for "Operation 20" isset as 66.67% which is same as OT for R004 resource assigned to this operation

    3) Detai led Schedul ing from Oracle WIP

    Oracle WIP uses detailed up-to-minute Job scheduling based on Routing details (as defined above) and does not referItem Lead time attributes. Lead time computation logic which updates the item level lead time attributes for MRP/ASCPplanning is discussed in next section.

    Let's have a quick snapshot of Job based scheduling and validate our routing data. Following Gantt chart (Navigation:WIP Discrete Job Workbench) shows the Job operations being scheduled sequentially as per the details mentionedabove.

    Job 254217 is created for Quantity 1 using the above defined routing for assembly "TA0001".

  • 5/19/2018 Approach to Production Scheduling Wave 13

    11/18

    www.OracleMfgBlog.wordpress.com

    Please note that making R002 and R003 parallel resources resulted in further reduction in manufacturing lead time as twoactivities are carried out in parallel. Creating Job for Scenario C resulted in overloading of R001 as well on Wednesday.

  • 5/19/2018 Approach to Production Scheduling Wave 13

    12/18

    www.OracleMfgBlog.wordpress.com

    Please note that for demonstration purpose I am creating a new job for each scenario keeping the dates same which isleading to increasing in Resource loadings.

  • 5/19/2018 Approach to Production Scheduling Wave 13

    13/18

    www.OracleMfgBlog.wordpress.com

    Scenario D: Overlapping Operations with Schedule attribute as "Prior" / "Next" options

    Let's again repeat the above analysis by adding one more change to scenario B i.e. setting "Schedule" attribute for R001as "Next" and for R004 as "Prior"

    4) Routing def ini t ion:A Routing is defined for TA0001 (Test Assembly for demonstration) in following fashion. Criticaldetails are mentioned below in tabular format. (Navigation: Bill ofmaterials Routings Routings New)

    OperationSequence

    Department Resource Usage(Hrs)

    Schedule AssignedUnits

    Basis

    5 MACHINING R001 12 Next 1 Item

    10 ASSEMBLY R002 12 Yes 1 Item10 ASSEMBLY R003 24 Yes 1 Item

    20 FINISHING R004 36 Prior 2 Item

    Note: 24 hour production and resource availability is assumed for simplification and highlighting computation logic

    Schedule Attributes:

    Prior :WIP schedules the job such that last resource on the prior Routing Operation ends at the same time as thisresource.

    Next:WIP schedules the job such that first resource on the next operation begins at the same time as this resource.

    5) Lead Time and Offset % Computat ion:Manufacturing lead time computation is carried out based on this Routingdata ((Navigation: Bill of materials Routings Routings Find Tools Compute Lead Time) with followingresults. "Lead Time %" and Resource "Offset %" are estimated.

    OperationSequence

    Department LeadTime %

    Resource Usage(Hrs)

    Schedule AssignedUnits

    Offset %

  • 5/19/2018 Approach to Production Scheduling Wave 13

    14/18

    www.OracleMfgBlog.wordpress.com

    5 MACHINING 0 R001 12 Next 1 0

    10 ASSEMBLY 0 R002 12 Yes 1 0

    10 ASSEMBLY R003 24 Yes 1 33.3320 FINISHING 50 R004 36 Prior 2 50

    "Lead Time % (LT)" and "Offset % (OT)" parameters are updated based on above listed definition. Please note thatmaking changes to "Schedule" attributes as described above reduces the total manufacturing lead time to just 36 hoursinstead of 66 hours as in scenario B. This change is due to overlapping first and last operations.

    Detailed Illustration:

    Since there is no operation prior to first operation ("Operation 5") both LT as well as OT are set to zero (0).

    Since there is a overlap from first operation LT for "Operation 10" is set as 0 % which is same as OT for R002resource assigned to this operation

    Total hours consumed in until the start of this resource activity = (12/36)*100 => 33.33% , hence OT is set to33.33%

    Total hours consumed in until the start of "Operation 20" = (18/36)*100 => 50% , hence LT for "Operation 20" isset as 50% which is same as OT for R004 resource assigned to this operation

    6) Detai led Schedul ing from Oracle WIP

    Oracle WIP uses detailed up-to-minute Job scheduling based on Routing details (as defined above) and does not referItem Lead time attributes. Lead time computation logic which updates the item level lead time attributes for MRP/ASCPplanning is discussed in next section.

    Let's have a quick snapshot of Job based scheduling and validate our routing data. Following Gantt chart (Navigation:WIP Discrete Job Workbench) shows the Job operations being scheduled sequentially as per the details mentionedabove.

    Job 254218 is created for Quantity 1 using the above defined routing for assembly "TA0001".

  • 5/19/2018 Approach to Production Scheduling Wave 13

    15/18

    www.OracleMfgBlog.wordpress.com

  • 5/19/2018 Approach to Production Scheduling Wave 13

    16/18

    www.OracleMfgBlog.wordpress.com

    Please note that making changes to "Schedule" attribute as "Next" and "Prior" resulted in further reduction inmanufacturing lead time as it lead to overlapping first and last operation. Creating new Job for Scenario D resulted in

    overloading at different points. Please note that for demonstration purpose I am creating a new job for each scenariokeeping the dates same which is leading to increasing in Resource loadings.

    Manufactur ing Lead Time Comp utat ion

    Following Item level Lead Time attributes are updated by "Compute Lead Time" program which are referred by OracleMRP/ASCP for computing material requirement dates and generating planned orders (Navigation:Inventory Organization Items Lead Times)

    Routing Data:

    OperationSequence

    Department Resource Usage (Hrs) Scheduling flag Assigned Units Basis

    5 MACHINING R001 12 Yes 1 Item

    10 ASSEMBLY R002 12 Yes 1 Item

    10 ASSEMBLY R003 24 Yes 1 Item

    20 FINISHING R004 36 Yes 1 Item

    Lead Time Computation:

    Lead Time Attribute Lead Time

    Total resource Usage (U) 84Fixed (F) 0Variable (V) 3.5Processing (P) 4Lead time Lot size (LS) 1

    Average Shift Time (T) 24

  • 5/19/2018 Approach to Production Scheduling Wave 13

    17/18

    www.OracleMfgBlog.wordpress.com

    Fixed Lead Time (F) is sum total of resource usage amounts with basis type as "Lot". Lot basis type means that resourceusage will not depend upon the job quantity and would remain fixed. This basis type is generally used in scenarios where

    "setup" time is significant.

    Variable Lead time (V) depends on the quantity of the job. It is specified as resource usage per assembly. In Ourexample, V = 84/24 = 3.5 Days (all resources have 24 hours availability)

    Processing Lead Time (P) = F + V*LS = 0 + 3.5*1 = 3.5 ~ 4 days (captured in integer days, for Lead Time Lot Size (LS) of1)

    Processing Lead Time for make items is considered as manufacturing lead time. Pre-processing lead time is alsoconsidered by MRP/ASCP for generating planned order recommendations.

    Lead Time Computation Logic

    Oracle Master Scheduling / MRP use Dynamic Lead Time Offsetting as lead time computation logic which plans at Daylevel rather than up-to-minute detailed planning. It refers the item level lead time attributes as well as Lead Time andOffset % at Routing level and generates the plan as quick as possible with minimum load on resource intensive planningengine.

    Dynamic lead time offsetting offsets dates in two steps, computing total lead time and offsetting the date by total leadtime. Total lead time contains both fixed lead time and the quantity-dependent portion of lead time. Preprocessing lead

    time is also included for discrete items.

    Total Lead Time = preprocessing lead time + fixed lead time + (order quantity x variable lead time)

    Material Requirement dates: Master Scheduling/MRP computes component requirement dates for planned orders usingthe offset percentage for the operation where each component is used. Master Scheduling/MRP multiplies the operationoffset percentage times the planned order lead time to get offset days, and then finds the workday that is the number ofdays past the planned order start date.

  • 5/19/2018 Approach to Production Scheduling Wave 13

    18/18

    www.OracleMfgBlog.wordpress.com

    Since Oracle WIP uses detailed up-to-minute Job scheduling based on Routing details (as defined above) and does notrefer Item Lead time attributes, results from MRP/Unconstrained ASCP may differ from WIP level detailed Job scheduling.

    Note:Oracle ASCP supports both day level as well as up-to-minute scheduling as per the chosen scheduling option (I'llcover this in my second post which will cover the scheduling cycle through ASCP).

    References: Oracle User Guides, Oracle EBS R12.1.3 Vision Instance

    Hope you found this Post interesting. Your valued comments and feedback are most welcome.

    Best RegardsManu SinghalThe Oracle Manufacturing BlogEmail: [email protected]

    http://www.oraclemfgblog.wordpress.com/http://www.oraclemfgblog.wordpress.com/http://www.oraclemfgblog.wordpress.com/