A brief overview of Epicor ERP Advanced Planning & Scheduling
The reality of advanced planning and scheduling (APS) is that it will seldom satisfy these high expectations on your first attempt. This is not necessarily down to the incorrect operation of the software but can often be down to the misunderstandings of your own organisation. As the old IT proverb goes, garbage in garbage out (GIGO).
When modelling your real life processes within Epicor for each of your products or services you will need to define a method of manufacture (MOM). The MOM can consist of both materials (BOM) and operations (BOO). The MOM can be engineered to order and created within the quote, pre-engineered through the engineering work bench or created within the job on the fly. Before you can schedule production an Epicor job must be created which will hold all details of the MOM. The diagram below shows a typically example of an Epicor MOM.
The most important thing to remember when creating your MOM is that you want it to best represent your standard practices and for at least in the early days ignore what small exceptions might occur. Every business can be very different in terms of their processes but Epicor can offer a multiplicity of options when creating the MOM. The following describes not all but some of the functionality available in APS for Epicor ERP.
Bill of Operations – When setting up the BOO multiple operations can be stringed together in a sequence and dependencies can be added by the use of sub-assemblies which in turn can contain further sequences of operations and further sub-assemblies. Against each operation a time element is specified, the time the operation takes to complete can be proportional to job quantity or can be fixed.
Scheduling Relationships – Dependencies of operations can be further refined by the use of the scheduling relationship. A string of operations are commonly set to start when the previous operation has finished, within Epicor you also have the ability to schedule a sequence of operations to start or finish together. If using start to start scheduling further refinement can be made by using the send ahead offset where by you can set what quantity or percentage of operations to be completed before the next operation can be started. The following diagram below shows operations over time with the various scheduling relationships available.
Resource Capacity – When setting up resources we have the ability within Epicor to define its capacity typically by the calendar, specifying the number of operational hours in a day and working days in a week in which the resource is available. Consider however that a machine can be available 24/7 but unless you always have an operator to run it you will always be bound by the operator as being one of your primary constraints. Additionally we can specify a daily or concurrent capacity whereby the unit of measure is anything you want it to be. An example of a daily capacity could be where a machine could not exceed a stated level of emissions in a single day. In the example of required power being a scheduled resource, this would suit a setting of a concurrent capacity in kW’s; this would allow multiple operations to be scheduled against a single resource until the stated concurrent capacity is reached but not exceeded.
Finite or Infinite Capacity – Although capacity for a resource will be defined you are not necessarily fixed by this constraint when running APS as you can still set resources to have an infinite or finite capacity. If setting a resource to be infinitely scheduled then there is potential for the scheduled load to exceed the available time. There is nothing wrong with running your scheduling this way as you still have the ability to measure by how much your available resource capacity has been exceeded by the demand for which you can act accordingly. Conversely if your resource is finite then the APS scheduler will never exceed the capacity, again there is nothing wrong with this method but I would advise against it in the early days of running APS until such time you have passed through the GIGO phase. After this phase you would typically end up with a mixture of infinite and finite resources where the bottle necks in your production would generally be set to finite.
Queue and Move Times – As products move through production it is unlikely new operations are started as soon the previous operation dictates. There can often be a time lag within your production where materials may take time to be moved to another location in the factory or a small element of time is required as a buffer. Within Epicor we can set queue times on the start of operations or move times on the end of operations. This time element does not consume any resource capacity but are used to create gaps between scheduled operations which are considered a realistic reflection of your production.
Setup Times – Time can be added to the start of an operation for which the length of time required for setup is not bound by total quantity of parts being produced, however setup times are not necessarily fixed as they can also be variable by the use of scheduling blocks to define the number of resources which can be utilised during a single operation.
It is only advisable to use scheduling blocks if this is typical of your production environment; also bear in mind that if scheduling operations against 3 machines then you may require 3 individual setups increasing the accumulative process time and potentially the cost.
Global Scheduling – Within APS global scheduling can be used to automatically reschedule Epicor jobs to suit the changes in your manufacturing environment. The global scheduler will consider both the availability of materials and the scheduled resources. The global scheduler will stick within the rules of the parameters you have set and will not exceed resource capacities or ignore material constraints assuming you have chosen them. The Global scheduler is not a magic box, it simply follows a logic and schedules jobs in order of their priority while sticking within the rules you have defined. What is more important than the use of the Global scheduler is understanding the calculation of scheduled priority; this is handled by the Calculate Scheduling Order Process.
Calculate Scheduling Order – To calculate the order of scheduled priority, firstly all jobs are hypothetically scheduled forward with an immediate start date based on an infinite availability resources but still sticking within the resource calendars and material constraints. This returns a theoretical optimum date to which a job can be completed; this date maybe before or after the job required due date. From this a days late value can be calculated, jobs hypothetically scheduled before the required due date would have a negative days late value. Once all jobs are scheduled the job with the lowest value of days late would be used to calculate a correction value. If the earliest job is 35 days earlier than it required due date then the correction value would be 36 (35 + 1). The graph below shows jobs A to E where the days late value has been calculated, job C has the lowest day’s late value of -35.
The job with the highest weighted priority will have a scheduled sequence of 10, the second highest will have a scheduled sequence of 20 and so on and so forth; the higher the weighted priority then the lower value of scheduled order it will have. The following table shows Jobs A to E whereby the shifted days late, weighted priority and scheduling order has been calculated.
Manual Scheduling – When using APS it is not mandatory to use Global scheduling, for Production environments with a relatively small number of jobs you can choose to manually schedule all jobs and still stick within your defined rules of available capacity and materials. For larger production facilities there will always some element of manual scheduling combined with Global scheduling.
What If Scheduling – When scheduling jobs either manually or globally you have the ability to schedule in an off-line mode where your real schedule is not affected until you choose too. This can be particularly useful when trying out different scheduling scenarios. What if schedules can also be saved and reloaded as and when required.
Job Scheduling Board – The Job scheduling board gives the planner the ability to view production in a gantt chart format. Whole jobs are displayed and can be manually re-planned by dragging and dropping jobs to different locations on the chart. The chart is colour coded to show where jobs maybe on time, late or part completed. All planning within the Job scheduling board is in What if mode until you decide to commit the schedule.
If your company is interested in Epicor APS or other Epicor ERP solutions please get in contact via the details below and unlock the potential in Epicor ERP.

