MRP Running Extremely Slow. Looking for advice

MRP has been running extremely slow for us the last week. Our normal regen takes roughly 4-5 hours. MRP has been taking 10-12 hours to run this last week. Now, last night, it did not complete and is marked as “cancelled”. Does anyone have any ideas of where to start looking?

Version: 10.1.600.14
1 Company, 4 Plants
150,000 parts (we typically flag all parts as Process MRP, purchased or mfg).

Server:

MRP Settings:

Base Log:
17:00:02 Beginning of Delete Unfirm Jobs
17:56:21 End of Delete Unfirm Jobs
17:56:21 Starting sub-processes
17:56:21 Deleting old Suggestions.
17:56:21 Deleting unfirm jobs…
17:56:22 Deleting transfer order suggestions …
17:58:41 Scheduling Jobs…
17:58:56 Building Non-Part List
17:59:06 Building PartList Level: 0
01:27:06 Building PartList Level: 1
02:26:10 Building PartList Level: 2
02:58:51 Building PartList Level: 3
03:06:57 Cancelling from MrpExp mrp

Also, this error in one of the MRP log files:
03:06:55 Business Logic Error
Business Layer Exception
MRPCancelledException
Description: Cancelling from MrpExpCD main_block
Program: Erp.Internal.MR.MrpExpCD.dll
Method: main_block
Line Number: 16194
Column Number: 33
Server Trace Stack: at Erp.Internal.MR.MrpExpCD.main_block(Int64 instance_TaskNum, Boolean netchg, String IP_plantList, Nullable1 cutoff_date, Boolean from_autopur, String logfile, Int32 loglevel, Boolean finiteLoad, Boolean ignoreConst, Boolean allowHistDate, Boolean usePrepTime, Boolean useKitTime, Boolean runPegging, Boolean runConPur, Nullable1 Sched_startDate, String ShipViaDefault, String compBuyerID, Int32 ForeDaysB, Int32 ForeDaysA, String v_defaultSchedCode, String extComp, String PlantSelected, String plantprefixlist, String pReqType, Int32 processNum, String purDir, Boolean whatif, String procSource, Decimal GSStartTime, Boolean delaySched, Boolean recyclejobs, Boolean rcSchedGetDetails, Boolean includePCParts, Boolean useQuoteBOM, Boolean multiJob, Boolean multiJobIgnoreLocks, Boolean multiJobMinimizeWIP, Boolean regenlocal) in C:_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 16194
at Erp.Internal.MR.MrpExpCD.RunMrpExpCD(Int64 instance_TaskNum, Boolean netchg, String IP_plantList, Nullable1 cutoff_date, Boolean from_autopur, String logfile, Int32 loglevel, Boolean finiteLoad, Boolean ignoreConst, Boolean allowHistDate, Boolean usePrepTime, Boolean useKitTime, Boolean runPegging, Boolean runConPur, Nullable1 Sched_startDate, String ShipViaDefault, String compBuyerID, Int32 ForeDaysB, Int32 ForeDaysA, String v_defaultSchedCode, String extComp, String PlantSelected, String plantprefixlist, String pReqType, Int32 processNum, String purDir, Boolean whatif, String procSource, Decimal GSStartTime, Boolean delaySched, Boolean recyclejobs, Boolean rcSchedGetDetails, String Wrk_FormatString, Boolean includePCParts, Boolean useQuoteBOM, Boolean multiJob, Boolean multiJobIgnoreLocks, Boolean multiJobMinimizeWIP, Boolean regenlocal) in C:_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 1937
at Erp.Internal.MR.MrpExpCD.RunSubProcess(List1 Parameters) in C:\_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 1614 at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid2[T0,T1](CallSite site, T0 arg0, T1 arg1) at Ice.Hosting.SubTaskCaller.ExecuteTask(IceDataContext dataContext) in C:\_Releases\ICE\3.1.600.14\Source\Framework\Epicor.Ice\Hosting\TaskCaller\SubTaskCaller.cs:line 52 at Ice.Lib.RunTask.BpmFriendlyTaskLauncher.Run(String sessionIdPrefix, IceContext db, Action taskRunner) in c:\_Releases\ICE\3.1.600.0\Source\Server\Services\Lib\RunTask\BpmFriendlyTaskLauncher.cs:line 58 at Ice.Services.Lib.RunTaskSvc.RunSubTask(String subTaskAssemblyName, List1 taskParameters) in c:_Releases\ICE\3.1.600.0\Source\Server\Services\Lib\RunTask\RunTask.cs:line 162
at Ice.Services.Lib.RunTaskSvcFacade.RunSubTask(String subTaskAssemblyName, List1 taskParameters) in c:\_Releases\ICE\3.1.600.0\Source\Server\Services\Lib\RunTask\RunTaskSvcFacade.cs:line 55 at SyncInvokeRunSubTask(Object , Object[] , Object[] ) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) at Epicor.Hosting.OperationBoundInvoker.InnerInvoke(Object instance, Func2 func) in C:_Releases\ICE\3.1.600.14\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 59
at Epicor.Hosting.OperationBoundInvoker.Invoke(Object instance, Func2 func) in C:\_Releases\ICE\3.1.600.14\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 28 at Epicor.Hosting.Wcf.EpiOperationInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) in C:\_Releases\ICE\3.1.600.14\Source\Framework\Epicor.System\Hosting\Wcf\EpiOperationInvoker.cs:line 23 at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc) at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) at System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(RequestContext request, Boolean cleanThread, OperationContext currentOperationContext) at System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(RequestContext request, OperationContext currentOperationContext) at System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(IAsyncResult result) at System.ServiceModel.Dispatcher.ChannelHandler.OnAsyncReceiveComplete(IAsyncResult result) at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result) at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously) at System.ServiceModel.Channels.SecurityChannelListener1.ReceiveItemAndVerifySecurityAsyncResult`2.InnerTryReceiveCompletedCallback(IAsyncResult result)
at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
at System.ServiceModel.Channels.TransportDuplexSessionChannel.TryReceiveAsyncResult.OnReceive(IAsyncResult result)
at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
at System.ServiceModel.Channels.SynchronizedMessageSource.ReceiveAsyncResult.OnReceiveComplete(Object state)
at System.ServiceModel.Channels.SessionConnectionReader.OnAsyncReadComplete(Object state)
at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
at System.Net.Security.NegotiateStream.ProcessFrameBody(Int32 readBytes, Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.NegotiateStream.ReadCallback(AsyncProtocolRequest asyncRequest)
at System.Net.AsyncProtocolRequest.CompleteRequest(Int32 result)
at System.Net.FixedSizeReader.CheckCompletionBeforeNextRead(Int32 bytes)
at System.Net.FixedSizeReader.ReadCallback(IAsyncResult transportResult)
at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
at System.ServiceModel.Channels.ConnectionStream.IOAsyncResult.OnAsyncIOComplete(Object state)
at System.Net.Sockets.SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs e)
at System.Net.Sockets.SocketAsyncEventArgs.FinishOperationSuccess(SocketError socketError, Int32 bytesTransferred, SocketFlags flags)
at System.Net.Sockets.SocketAsyncEventArgs.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)

03:06:55 at Erp.Internal.MR.MrpExpCD.main_block(Int64 instance_TaskNum, Boolean netchg, String IP_plantList, Nullable1 cutoff_date, Boolean from_autopur, String logfile, Int32 loglevel, Boolean finiteLoad, Boolean ignoreConst, Boolean allowHistDate, Boolean usePrepTime, Boolean useKitTime, Boolean runPegging, Boolean runConPur, Nullable1 Sched_startDate, String ShipViaDefault, String compBuyerID, Int32 ForeDaysB, Int32 ForeDaysA, String v_defaultSchedCode, String extComp, String PlantSelected, String plantprefixlist, String pReqType, Int32 processNum, String purDir, Boolean whatif, String procSource, Decimal GSStartTime, Boolean delaySched, Boolean recyclejobs, Boolean rcSchedGetDetails, Boolean includePCParts, Boolean useQuoteBOM, Boolean multiJob, Boolean multiJobIgnoreLocks, Boolean multiJobMinimizeWIP, Boolean regenlocal) in C:_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 16663
at Erp.Internal.MR.MrpExpCD.RunMrpExpCD(Int64 instance_TaskNum, Boolean netchg, String IP_plantList, Nullable1 cutoff_date, Boolean from_autopur, String logfile, Int32 loglevel, Boolean finiteLoad, Boolean ignoreConst, Boolean allowHistDate, Boolean usePrepTime, Boolean useKitTime, Boolean runPegging, Boolean runConPur, Nullable1 Sched_startDate, String ShipViaDefault, String compBuyerID, Int32 ForeDaysB, Int32 ForeDaysA, String v_defaultSchedCode, String extComp, String PlantSelected, String plantprefixlist, String pReqType, Int32 processNum, String purDir, Boolean whatif, String procSource, Decimal GSStartTime, Boolean delaySched, Boolean recyclejobs, Boolean rcSchedGetDetails, String Wrk_FormatString, Boolean includePCParts, Boolean useQuoteBOM, Boolean multiJob, Boolean multiJobIgnoreLocks, Boolean multiJobMinimizeWIP, Boolean regenlocal) in C:_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 1937
at Erp.Internal.MR.MrpExpCD.RunSubProcess(List1 Parameters) in C:\_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 1614 03:06:59 Business Logic Error Business Layer Exception MRPCancelledException Description: Cancelling from MrpExpCD main_block Program: Erp.Internal.MR.MrpExpCD.dll Method: main_block Line Number: 16194 Column Number: 33 Server Trace Stack: at Erp.Internal.MR.MrpExpCD.main_block(Int64 instance_TaskNum, Boolean netchg, String IP_plantList, Nullable1 cutoff_date, Boolean from_autopur, String logfile, Int32 loglevel, Boolean finiteLoad, Boolean ignoreConst, Boolean allowHistDate, Boolean usePrepTime, Boolean useKitTime, Boolean runPegging, Boolean runConPur, Nullable1 Sched_startDate, String ShipViaDefault, String compBuyerID, Int32 ForeDaysB, Int32 ForeDaysA, String v_defaultSchedCode, String extComp, String PlantSelected, String plantprefixlist, String pReqType, Int32 processNum, String purDir, Boolean whatif, String procSource, Decimal GSStartTime, Boolean delaySched, Boolean recyclejobs, Boolean rcSchedGetDetails, Boolean includePCParts, Boolean useQuoteBOM, Boolean multiJob, Boolean multiJobIgnoreLocks, Boolean multiJobMinimizeWIP, Boolean regenlocal) in C:\_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 16194 at Erp.Internal.MR.MrpExpCD.RunMrpExpCD(Int64 instance_TaskNum, Boolean netchg, String IP_plantList, Nullable1 cutoff_date, Boolean from_autopur, String logfile, Int32 loglevel, Boolean finiteLoad, Boolean ignoreConst, Boolean allowHistDate, Boolean usePrepTime, Boolean useKitTime, Boolean runPegging, Boolean runConPur, Nullable1 Sched_startDate, String ShipViaDefault, String compBuyerID, Int32 ForeDaysB, Int32 ForeDaysA, String v_defaultSchedCode, String extComp, String PlantSelected, String plantprefixlist, String pReqType, Int32 processNum, String purDir, Boolean whatif, String procSource, Decimal GSStartTime, Boolean delaySched, Boolean recyclejobs, Boolean rcSchedGetDetails, String Wrk_FormatString, Boolean includePCParts, Boolean useQuoteBOM, Boolean multiJob, Boolean multiJobIgnoreLocks, Boolean multiJobMinimizeWIP, Boolean regenlocal) in C:\_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 1937 at Erp.Internal.MR.MrpExpCD.RunSubProcess(List1 Parameters) in C:_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 1614
at Ice.Hosting.SubTaskCaller.ExecuteTask(IceDataContext dataContext) in C:_Releases\ICE\3.1.600.14\Source\Framework\Epicor.Ice\Hosting\TaskCaller\SubTaskCaller.cs:line 52
at Ice.Lib.RunTask.BpmFriendlyTaskLauncher.Run(String sessionIdPrefix, IceContext db, Action taskRunner) in c:_Releases\ICE\3.1.600.0\Source\Server\Services\Lib\RunTask\BpmFriendlyTaskLauncher.cs:line 58
at Ice.Services.Lib.RunTaskSvc.RunSubTask(String subTaskAssemblyName, List1 taskParameters) in c:\_Releases\ICE\3.1.600.0\Source\Server\Services\Lib\RunTask\RunTask.cs:line 162 at Ice.Services.Lib.RunTaskSvcFacade.RunSubTask(String subTaskAssemblyName, List1 taskParameters) in c:_Releases\ICE\3.1.600.0\Source\Server\Services\Lib\RunTask\RunTaskSvcFacade.cs:line 55
at SyncInvokeRunSubTask(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at Epicor.Hosting.OperationBoundInvoker.InnerInvoke(Object instance, Func2 func) in C:\_Releases\ICE\3.1.600.14\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 59 at Epicor.Hosting.OperationBoundInvoker.Invoke(Object instance, Func2 func) in C:_Releases\ICE\3.1.600.14\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 28
at Epicor.Hosting.Wcf.EpiOperationInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) in C:_Releases\ICE\3.1.600.14\Source\Framework\Epicor.System\Hosting\Wcf\EpiOperationInvoker.cs:line 23
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
at System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(RequestContext request, Boolean cleanThread, OperationContext currentOperationContext)
at System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(RequestContext request, OperationContext currentOperationContext)
at System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(IAsyncResult result)
at System.ServiceModel.Dispatcher.ChannelHandler.OnAsyncReceiveComplete(IAsyncResult result)
at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
at System.ServiceModel.Channels.SecurityChannelListener1.ReceiveItemAndVerifySecurityAsyncResult2.InnerTryReceiveCompletedCallback(IAsyncResult result)
at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
at System.ServiceModel.Channels.TransportDuplexSessionChannel.TryReceiveAsyncResult.OnReceive(IAsyncResult result)
at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
at System.ServiceModel.Channels.SynchronizedMessageSource.ReceiveAsyncResult.OnReceiveComplete(Object state)
at System.ServiceModel.Channels.SessionConnectionReader.OnAsyncReadComplete(Object state)
at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
at System.Net.Security.NegotiateStream.ProcessFrameBody(Int32 readBytes, Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
at System.Net.Security.NegotiateStream.ReadCallback(AsyncProtocolRequest asyncRequest)
at System.Net.AsyncProtocolRequest.CompleteRequest(Int32 result)
at System.Net.FixedSizeReader.CheckCompletionBeforeNextRead(Int32 bytes)
at System.Net.FixedSizeReader.ReadCallback(IAsyncResult transportResult)
at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
at System.ServiceModel.Channels.ConnectionStream.IOAsyncResult.OnAsyncIOComplete(Object state)
at System.Net.Sockets.SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs e)
at System.Net.Sockets.SocketAsyncEventArgs.FinishOperationSuccess(SocketError socketError, Int32 bytesTransferred, SocketFlags flags)
at System.Net.Sockets.SocketAsyncEventArgs.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)

03:06:59 at Erp.Internal.MR.MrpExpCD.main_block(Int64 instance_TaskNum, Boolean netchg, String IP_plantList, Nullable1 cutoff_date, Boolean from_autopur, String logfile, Int32 loglevel, Boolean finiteLoad, Boolean ignoreConst, Boolean allowHistDate, Boolean usePrepTime, Boolean useKitTime, Boolean runPegging, Boolean runConPur, Nullable1 Sched_startDate, String ShipViaDefault, String compBuyerID, Int32 ForeDaysB, Int32 ForeDaysA, String v_defaultSchedCode, String extComp, String PlantSelected, String plantprefixlist, String pReqType, Int32 processNum, String purDir, Boolean whatif, String procSource, Decimal GSStartTime, Boolean delaySched, Boolean recyclejobs, Boolean rcSchedGetDetails, Boolean includePCParts, Boolean useQuoteBOM, Boolean multiJob, Boolean multiJobIgnoreLocks, Boolean multiJobMinimizeWIP, Boolean regenlocal) in C:_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 16663
at Erp.Internal.MR.MrpExpCD.RunMrpExpCD(Int64 instance_TaskNum, Boolean netchg, String IP_plantList, Nullable1 cutoff_date, Boolean from_autopur, String logfile, Int32 loglevel, Boolean finiteLoad, Boolean ignoreConst, Boolean allowHistDate, Boolean usePrepTime, Boolean useKitTime, Boolean runPegging, Boolean runConPur, Nullable1 Sched_startDate, String ShipViaDefault, String compBuyerID, Int32 ForeDaysB, Int32 ForeDaysA, String v_defaultSchedCode, String extComp, String PlantSelected, String plantprefixlist, String pReqType, Int32 processNum, String purDir, Boolean whatif, String procSource, Decimal GSStartTime, Boolean delaySched, Boolean recyclejobs, Boolean rcSchedGetDetails, String Wrk_FormatString, Boolean includePCParts, Boolean useQuoteBOM, Boolean multiJob, Boolean multiJobIgnoreLocks, Boolean multiJobMinimizeWIP, Boolean regenlocal) in C:_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 1937
at Erp.Internal.MR.MrpExpCD.RunSubProcess(List`1 Parameters) in C:_projects\ERP10Releases\UD10.1.600.13\Source\Server\Internal\MR\MrpExpCD\MrpExpCD.cs:line 1614

Hyper-V?, Physical?, VMWare? QNap, NetApp, SSDs? Any Network Changes to Firewall, Hardware, VMWare, Cisco?

Physical. logs are on SSD, database on Fusion IO card.

One thing I did notice:
I started reorganizing the indices on the job related tables daily prior to MRP nightly run the last time we had a slow down and that seemed to help. It looks like daylight savings pushed my schedule up to where that reorganize is happening during MRP. I fixed that now.

Has anyone else had to do that? Our fragmentation levels on the indices get crazy high on the job tables in less than 24 hours.

1 Like

Hi Austin,

We run MRP nightly and are on 10.1.600.20. We have 3 plants and run MRP on 90% of our parts. Our deepest BOM is about 4-5 levels deep.
We did the upgrade from .6 to .20 primarily to fix problems we had with multi-site functionality and also with MRP in regards to it. Perhaps you could consider upgrading to see if it helps you too? The minor upgrade was not a problem for us at all, and fixed quite a few things for us. Here’s the list of planning/MRP fixes from Epicor’s change list between your .14 and the .20 we are on. I do not know what the last 10.1.600.xx version released was, but maybe there’s even more fixes that could be useful…

Nancy

PS: our MRP full regen with 5 task schedulers takes ~ 1.5 hours nightly.

Release Functional Area Module / Area Job Type Description
10.1.600.16 Financial Management Multi-Site Management 208267 Application Multi-Company Direct Server Process - Invalid GL Accounts sent with Send Global COA and Send GL Accounts functionality at the same time
10.1.600.17 Production Management Engineering 200684 Application MethodTracker - Unapproved revision is selected for Subassembly in Method Tracker > View Costs
10.1.600.20 Production Management Engineering 210035 Application Costing Workbench - Search form of Load Cost Details is replacing parts already selected
10.1.600.15 Production Management Job Management 204207 Application JobEntry - UD fields are not copied when using Job Split functionality
10.1.600.16 Production Management Job Management 207889 Application KanbanReceipts - Lot tracked component is not issued with Kanban Receipts
10.1.600.16 Production Management Job Management 208356 Application Inventory / WIP Reconciliation Report - Calculation between ADJ-PUR and ADJ-CST are different
10.1.600.18 Production Management Job Management 208172 Application WorkInProcess - Report displays Costs on WIP row instead of COS/MFG-VAR as the variance has already been posted
10.1.600.20 Production Management Job Management 209192 Application Job Entry - Allowed to Get Details even if the phantom part revision that exist in a different site
10.1.600.15 Production Management Material Requirements Planning 207252 Application ProcessMRP - Processing stops when deleting unfirm jobs
10.1.600.16 Production Management Material Requirements Planning 208390 Application New PO Suggestions - PO Suggestions have the incorrect warehouses
10.1.600.18 Production Management Material Requirements Planning 208806 Application Forecast Entry - Error “Unable to run the CreateOutput method” when exporting file
10.1.600.19 Production Management Material Requirements Planning 209561 Application Process MRP - issues around ShopLoad table / process abandoned
10.1.600.14 Production Management Scheduling 205270 Application Scheduling Engine - Operation Start Time and Due Time are incorrectly calculated by Job Scheduling when there are some [Send Ahead Offset] conditions.
10.1.600.15 Production Management Scheduling 206483 Application ScheduleEngine - Global Scheduling stops during processing
10.1.600.17 Production Management Scheduling 206640 Application Multi Resource Scheduling Board - Scheduling boards default to backwards when it should be forward
10.1.600.18 Production Management Scheduling 208402 Application Advanced Planning and Scheduling - Reduce time for Global Scheduling
10.1.600.14 Supply Chain Management Inventory Management 188002 Application Mass Issue to Mfg - Does not display on hand quantity for bins from the list view
10.1.600.15 Supply Chain Management Inventory Management 208111 Application Package Control ID Job Output - Deadlock problems
10.1.600.18 Supply Chain Management Inventory Management 208304 Application Stock Status Report - Not accurate when part has a negative ADJ-CST transaction and report run at a specific date
10.1.600.19 Supply Chain Management Inventory Management 196934 Application Inventory Transfer – To Location Bin field is empty by default
10.1.600.20 Supply Chain Management Material Requirements Planning 211334 Application Forecast Entry - Importing Forecast Pro file displays error: Unable to determine the import program

Thanks for all the feedback. It looks like we have a Phantom BOM that is slowing things to a crawl with the massive amount of jobs it’s creating.

I was going to suggest looking at your logs deeper. You may find a BOM has a recursive part or something not set up properly. That has usually been my experience.

We had an issue with the delete of unfirm jobs taking a lot longer than it should (on 10.1.600.11). I did see our issue is on the list of fixes in a future version - can’t remember which one though.

Under System Management > Rebuild Processes > Mfg / Distribution they have a “Detect Redundant Boms” process now. I run that periodically just to check.

We also ran into an issue where our part numbers are all caps in the part master, but engineers could add them to a BOM in lower case. This caused caused some circular issues. We got a case fix from Epicor to resolve those.

Please keep us posted on what you find.
Thanks!
Jenn

1 Like