Working with Overlap in Microsoft Dynamics AX
Conducting Dynamics AX Manufacturing training for a class in Malaysia, it became clear that the current documentation on Overlap in Dynamics AX was not telling the full story.
Therefore, I decided to write this blog.
So, what is Transfer batch and Overlap quantity?
In Dynamics AX ‘Transfer batch’ is the field used to control an overlapped schedule. Apics define ‘Overlapped schedule’ as “A manufacturing schedule that overlaps successive operations. Overlapping occurs when the completed portion of an order at one work center is processed at one or more succeeding work centers before the pieces left behind are finished at the preceding work centers.”
Overlapped schedule is also known as lap phasing, operation overlapping, telescoping or send ahead.
‘Overlap quantity’ is a calculated field on the production order – ensuring that we avoid gaps in the schedule, when the successor operation to the operation with a Transfer batch value, has a shorter process time.
The ‘Overlap quantity’ determines the first transfer batch size for the operation; the following transfers to the next operation will use the ‘Transfer batch’ value.
Overlap quantity example
Say you have a production order for 10 pcs and it has two operations 10 and 20, each operation taking 2 minutes per pcs:
Without overlap:
Normally operation 20 will start when the entire quantity (10 pcs) has been processed on operation 10
With overlap:
When you have specified something in ‘Transfer batch’ field, let us say 2 pcs, it means the next operation (in our case 20) can already start when only 2 pcs has been processed on the operation 10. The value from ‘Transfer batch’ is by default copied to the ‘Overlap quantity’, on the production order.
Why does the Overlap quantity sometimes change when I estimate a production order?
The ‘Overlap quantity’ parameter on the production order route is calculated by the system. This is done during the estimation (or scheduling) of the production order, to prevent gaps in situations where a later operation have a shorter process time than the current operation. The fact that the successor would be waiting for the delivery from the predecessor would be causing a gap.
So, the calculation of an optimal ‘Overlap quantity’ is done based on the ‘Transfer batch’ and the operation process durations on the route.
Overlap example with gaps (two operations):
Say you have a production order for 10 pcs and it has two operations 10 and 20, this time the first operation takes more time than the second does:
Opr 10: 20 min per pcs
Opr 20: 10 min per pcs
Again, we have a Production order for 10 pcs and Transfer batch quantity set to 2 pcs
Without any change during Estimation the jobs on the route would have a gapped schedule and look like this:
However, as the first operation in total will take 200 min to complete and the second will take 100 min you will get the following information when estimating:
With the change from 2 to 6 we ensure that there are no gaps between the jobs in the second operation.
Overlap example with gaps (three operations):
Now let us spice it up a bit and add another operation – Opr. 30 with a run time of 5 min per pcs. We will also set a ‘Transfer batch’ = 4 on operation 20
In this case, you get the following information during estimation:
Now the schedule will look like this:
Therefore, by updating the ‘Overlap quantity’ on the production order during the Estimation Dynamics AX ensures that production on the following operation can happen without any gaps – avoiding a gapped schedule.
Christian Rytt, Senior Program Manager at Microsoft Development Center Copenhagen
Comments
- Anonymous
May 28, 2013
Thank you for this Christian,It is the most "user friendly" explanation of overlap operations (simultaneous operations, or whatever we want to call these types of route networks) that I have ever seen. - Anonymous
July 31, 2013
The comment has been removed - Anonymous
August 04, 2013
The comment has been removed - Anonymous
August 12, 2013
Hi Christian,Thanks for sharing this explanation. Could you provide us the calculation general formula or equation, to calculate overlapped quantity? - Anonymous
August 12, 2013
Hi Zubair, good to hear from you again :-)The actual calculation is a bit tricky, as it is looking at the actual timing - so I can not point you to a formula in the code. However let's calculate it based on the example above with Opr 10 and 20.There are two basic rules1) Opr 20 can not start before the first transfer batch is completed from Opr 102) The last batch on Opr 20 can not start until the last batch from Opr 10 is completedBased on the second rule we calculate the end time for Opr 20:Opr 20 End time: Opr 10 ends after 200min + 210 min to complete 2 pcs on opr 20 = 220minThen the start time for Opr 20(without gaps):Opr 20 Start time: Opr 20 starts after 220min – (1010min), so 220 -100 = 120 minNow we count the quantity on Opr 10 that can be completed at the start time for Opr 20 (round up if needed) and this will equal our overlap time:Opr 10 takes 20 mins per pcs. so 120min/20 min = Overlap of 6So, the Overlap quantity equals the number of "parts" that can be processed in Opr 10, before Opr 20 starts. - Anonymous
February 10, 2014
Thank you Christian, Very good explanation of overlap calc in Ax - Anonymous
February 11, 2014
Overlap calculation algorithm provided by Microsoftmsdn.microsoft.com/.../prodrouteoverlapcalc.calcoverlap.aspx - Anonymous
March 26, 2014
i have tried based on your explanation, when i used overlap the result that i got was schedulling without overlap. is there any setting that is needed for it ? - Anonymous
April 02, 2014
Thanks very much! 妈妈再也不担心我不懂Overlap了。 - Anonymous
May 01, 2014
The comment has been removed - Anonymous
May 04, 2014
Hi Linda, I'm not familiar with the "overlap" details of Planet Together so I'm having a hard time guiding you on this one. I suggest you contact the folks who delivered Planet Together. - Anonymous
May 04, 2014
Thank you for your response. How do we shut this function off and, if we do shut it off, how does it affect MRP? - Anonymous
June 19, 2014
Hi ChristianDoes scheduling direction matter?? (forward from/backward from...) - Anonymous
July 13, 2014
Great Documentation. I have a situation where it is desirable to have a gapped schedule and would therefore like to know if it is possible to turn off the automated calculation of the overlap quantity for specific operations in a route.The real world Scenario here is:2-3 work Centers (work group 1) serve 1 work Center (machine 4) with product (which can be different items) but all go through the same process on machine 4.The items can run through the process in any order and have varying times on machine 4.The gaps are filled by incoming product from other machines from work group 1. Machine 4 is therefore wotrking on multiple orders and through doing this has very few gaps in reality. The machines run 24/7 in this way.The elimination of gaps actually increases process time by approximately 30% in the above Scenario and is therefore not desirable. I considered creating multiple work centers for machine 4 with reduce capacity so that operations from the work group 1 can be run in parallel but this enables Jobs to close at the same time which is also an incorrect Situation and causes Problems later in the production process. - Anonymous
July 28, 2014
Hi LindaLeaving the Overlap quantity and Transfer quantity blank (zero) will "turn off" this functionality, as in the illustration 'Without overlap'. - Anonymous
July 28, 2014
Hi Tom - No, Overlap works regardless of the scheduling direction (both forward and backward) - Anonymous
July 28, 2014
Hi Andy P - I do see the limitation with the given scenario. We are not planning to change this in the near future. However, one local solution could be to add an option during job scheduling to leave the overlap quantity as is. - Anonymous
November 16, 2015
Thanks this is exactly what I need. Christian can you do more of these for other topics that are in urgent need for a solid explanation with examples? This is a winner.
- Anonymous
February 20, 2017
A common problem if you can’t get overlap to work is that overlap isn’t enabled on the route group. Go to the route group (from the route on the general tab) and check that the overlap options (on the setup tab) are check marked.