Specified argument was out of the range of valid values

Hello all,

We have a user that wants to confirm some pcs but we are getting this error message

Application Error

Exception caught in: Epicor.ServiceModel

Error Detail

Message: Specified argument was out of the range of valid values.
Parameter name: Specified argument was out of the range of valid values.
Parameter name: Position is greater than number of delimited values
Program: Epicor.ServiceModel.dll
Method: ShouldRethrowNonRetryableException

Client Stack Trace

at Epicor.Utilities.StringExtensions.Entry(String sourceString, Int32 index, Char delimiter) in C:_Releases\ICE\ICE3.2.200.7\Source\Shared\Framework\Epicor.ServiceModel\Utilities\StringExtensions.cs:line 134
at Erp.Internal.Lib.AdjShopL.RemoveLoad(Decimal HoursToRemove, Boolean IP_WhatIf, JobOper JobOper) in C:_Releases\ERP\UD10.2.200.7\Source\Server\Internal\Lib\JobOperShared\AdjShopL\adjshopl.cs:line 1554
at Erp.Internal.Lib.AdjShopL.Update_ResourceTimeUsed(JobOper JobOper, JobOper OldJobOper) in C:_Releases\ERP\UD10.2.200.7\Source\Server\Internal\Lib\JobOperShared\AdjShopL\adjshopl.cs:line 337
at Erp.Internal.Lib.JobOperWrite._JobOperWrite(JobOper JobOper, JobOper OldJobOper, Boolean RollUp) in C:_Releases\ERP\UD10.2.200.7\Source\Server\Internal\Lib\JobOperShared\JobOperWrite\JobOperWrite.i.cs:line 1403
at Erp.Internal.Lib.JobOperShWrite.DoJobOper(JobOper JobOper, JobOper OLDJobOper) in C:_Releases\ERP\UD10.2.200.7\Source\Server\Internal\Lib\JobOperShared\JobOperShWrite\JobOperShWrite.cs:line 1301
at Erp.Triggers.JobOper.WriteTrigger.write(JobOper JobOper, JobOper OldJobOper) in c:_Releases\ERP\RL10.2.200.0\Source\Server\Db\Triggers\JobOper\write.cs:line 231
at Ice.Triggers.TriggerQueue.ExecuteWriteTrigger(IceDataContext context, LinqRow modifiedRecord, LinqRow originalRecord) in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 296
at Ice.Triggers.TriggerQueue.RunWriteTriggerInNewLevel(IceDataContext context, LinqRow modifiedRecord, LinqRow originalRecord, Boolean forAddedRow) in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 160
at Ice.Triggers.TriggerQueue.<>c__DisplayClass11_0.b__1() in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 148
at Ice.Triggers.TriggerQueue.RunAtNewLevel(Func1 buildTriggerRunState, Action action) in C:\_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 501 at Ice.Triggers.TriggerQueue.RunTriggers(IceDataContext context) in C:\_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 83 at Ice.IceDataContext.RunUntilAllTriggersHaveExecuted() in C:\_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Data\IceDataContext.cs:line 573 at Ice.Triggers.TriggerQueue.RunAtNewLevel(Func1 buildTriggerRunState, Action action) in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 501
at Ice.IceDataContext.Validate[TLinqRow](TLinqRow row) in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Data\IceDataContext.cs:line 329
at Ice.IceDataContext.Release[TEntity](TEntity& entity) in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Data\IceDataContext.cs:line 269
at Erp.Triggers.LaborDtl.WriteTrigger.Write(LaborDtl LaborDtl, LaborDtl OLaborDtl) in C:_Releases\ERP\UD10.2.200.7\Source\Server\Db\Triggers\LaborDtl\Write.cs:line 1700
at Ice.Triggers.TriggerQueue.ExecuteWriteTrigger(IceDataContext context, LinqRow modifiedRecord, LinqRow originalRecord) in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 296
at Ice.Triggers.TriggerQueue.RunWriteTriggerInNewLevel(IceDataContext context, LinqRow modifiedRecord, LinqRow originalRecord, Boolean forAddedRow) in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 160
at Ice.Triggers.TriggerQueue.<>c__DisplayClass11_0.b__1() in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 148
at Ice.Triggers.TriggerQueue.RunAtNewLevel(Func1 buildTriggerRunState, Action action) in C:\_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 501 at Ice.Triggers.TriggerQueue.RunTriggers(IceDataContext context) in C:\_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 83 at Ice.IceDataContext.RunUntilAllTriggersHaveExecuted() in C:\_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Data\IceDataContext.cs:line 573 at Ice.Triggers.TriggerQueue.RunAtNewLevel(Func1 buildTriggerRunState, Action action) in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 501
at Ice.IceDataContext.Validate[TLinqRow](TLinqRow row) in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Data\IceDataContext.cs:line 329
at Ice.TablesetBound3.UpdateRow(IceDataContext dataContext, Int32 tableNum, IIceTable table, IceRow updatedRow, IceRow originalRow, TablesetProfilingCollector parentTraceCollector) in C:\_Releases\ICE\RL3.2.200.0\Source\Framework\Epicor.Ice\Services\TablesetBound.cs:line 1297 at Ice.TablesetBound3.WriteTable(IceDataContext dataContext, Int32 tableIndex, IIceTable table, TablesetProfilingCollector parentTraceCollector) in C:_Releases\ICE\RL3.2.200.0\Source\Framework\Epicor.Ice\Services\TablesetBound.cs:line 997
at Ice.TablesetBound3.InnerUpdate[TUpdater](IceDataContext dataContext, TFullTableset tableset) in C:\_Releases\ICE\RL3.2.200.0\Source\Framework\Epicor.Ice\Services\TablesetBound.cs:line 892 at Erp.Services.BO.LaborSvc.Update(LaborTableset& ds) in C:\_Releases\ERP\UD10.2.200.7\Source\Server\Services\BO\Labor\Labor.Designer.cs:line 2392 at Epicor.Customization.Bpm.MethodCustomizationBase23.RunDirectives(TParam parameters) in C:_Releases\ICE\RL3.2.200.0\Source\Server\Internal\Lib\Epicor.Customization.Bpm\MethodCustomizationBase2.cs:line 197
at Epicor.Customization.Bpm.CustomizationBase23.Execute(TParam parameters) in C:\_Releases\ICE\RL3.2.200.0\Source\Server\Internal\Lib\Epicor.Customization.Bpm\CustomizationBase2.cs:line 73 at Epicor.Customization.Bpm.BO45BFB350E259403C9B84E7766878588A.LaborSvcCustomization.Update(LaborTableset& ds) at Erp.Services.BO.LaborSvcFacade.Update(LaborTableset& ds) in C:\_Releases\ERP\UD10.2.200.7\Source\Server\Services\BO\Labor\LaborSvcFacade.cs:line 4276 at SyncInvokeUpdate(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\ICE3.2.200.7\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 59
at Epicor.Hosting.OperationBoundInvoker.Invoke(Object instance, Func`2 func) in C:_Releases\ICE\ICE3.2.200.7\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 47
at Epicor.Hosting.Wcf.EpiOperationInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) in C:_Releases\ICE\ICE3.2.200.7\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 Epicor.ServiceModel.Channels.ImplBase`1.ShouldRethrowNonRetryableException(Exception ex, DataSet[] dataSets)
at Erp.Proxy.BO.LaborImpl.Update(LaborDataSet ds)
at Erp.Adapters.LaborAdapter.OnUpdate()
at Ice.Lib.Framework.EpiBaseAdapter.Update()
at Erp.UI.App.TimeAndExpenseEntry.Transaction.Update()

Operation still have pcs available, job is released, it allows to confirm with 0 pcs

anyone can share some pointers?

Here’s your culprit in public static string Entry(this string sourceString, int index, char delimiter = ‘,’)

   if (index >= strArray.Length)
    {
        throw new ArgumentOutOfRangeException("Position is greater than number of delimited values");
    }

What is the root cause, I dont know are there any customizations on the form?

It seems this what feeds the above error:

Erp.Internal.Lib.AdjShopL.RemoveLoad(Decimal HoursToRemove, Boolean IP_WhatIf, JobOper JobOper) 

I find it interesting there is a type of JobOper…

1 Like

On second glance - you got a BPM on this BO?

Even better - looks like there a data directive perhaps: Erp.Triggers.JobOper.WriteTrigger.write

1 Like

Yes, we do have a customization.

Let me send it to the developer for him to check it.

We get this from time to time. Our solution is to unschedule and reschedule the job and then you can report quantity again.

What version of Epicor are you on?

2 Likes

We get this same error on 10.1.500.37 and support doesn’t seem to have an answer for it. We do the schedule and unschedule as well.

1 Like

Thanks! we are in the latest one. I think is 10.2.200.9

We are a cloud customer.

Hi jhawt,

We are on Version 10.1.500.7. We got the same problem today. Could you please tell me a little more details/steps about how to unscheduled and reschedule the job? I am new to Job Entry. Thanks a lot.

These may be off a bit, it’s from memory. I can fix after I get into Epicor.

  1. First make sure nobody is clocked in to the job, you can do this in the Shop Tracker.
  2. Open the job in job entry, uncheck released
  3. In job entry go to actions > Schedule > Remove From Schedule
  4. In job entry Save the job
  5. In job entry go to actions > Schedule > Job Schedule…
  6. In job entry check released.
  7. Schedule your job
1 Like

Thanks Jason. We fixed it.