When I test my configurator via Test Inputs or Test Rules it works fine, but when I actually try to use it on a quote I get an exception before the configurator form can even load. How can I figure out which material is causing the error??
Business Layer Exception
Unit of measure conversion not found for Class:Each UOM:Pounds
Exception caught in: Epicor.ServiceModel
Error Detail
============
Description: Unit of measure conversion not found for Class:Each UOM:Pounds
Program: Erp.Internal.Lib.AppService.dll
Method: UOMConv3
Line Number: 2740
Column Number: 17
Server Trace Stack: at Erp.Internal.Lib.AppService.UOMConv3(Int32 VendorNum, String OpCode, String PartNum, Decimal QtyIn, String fromuom, String touom, String v_Direction, Decimal& QtyOut, Boolean SuppressErrors, Nullable`1 EffectiveDate) in C:\_Releases\ERP\UD10.2.100.5\Source\Server\Internal\Lib\AppService\AppService.cs:line 2740
at Erp.Internal.Lib.AppService.UOMConv2(Int32 VendorNum, String OpCode, String PartNum, Decimal QtyIn, String fromuom, String touom, String v_Direction, Decimal& QtyOut, Boolean SuppressErrors) in C:\_Releases\ERP\UD10.2.100.5\Source\Server\Internal\Lib\AppService\AppService.cs:line 2592
at Erp.Internal.PC.GenerateMethods.Do_QuoteMtl(Int32 RelOpr, String In_PartNum, String In_RevisionNum, String In_AltMethod, Int32 In_AsmSeq, Int32 In_BomLevel, String In_GeneratedRuleTag) in C:\_Releases\ERP\UD10.2.100.5\Source\Server\Internal\PC\GenerateMethods\GenerateMethods.cs:line 4894
at Erp.Internal.PC.GenerateMethods.Do_QuoteBOM(String In_PartNum, String In_RevisionNum, String In_AltMethod, Int32 In_AsmSeq, Int32 In_BomLevel, String iip_GeneratedRuleTag, LinqRow foreignRow) in C:\_Releases\ERP\UD10.2.100.5\Source\Server\Internal\PC\GenerateMethods\GenerateMethods.cs:line 3569
at Erp.Internal.PC.GenerateMethods.Do_PcQuote(Int32 In_TargetAsm_Seq, String PartNum, String RevisionNum, String AltMethod, String GeneratedRuleTag, LinqRow foreignRow) in C:\_Releases\ERP\UD10.2.100.5\Source\Server\Internal\PC\GenerateMethods\GenerateMethods.cs:line 3381
at Erp.Internal.PC.GenerateMethods.CreateQuote(String InPartNum, String InRevisionNum, String InBasePartNum, String InBaseRevisionNum, String GeneratedRuleTag, LinqRow relatedRow, LinqRow foreignRow, String InBaseAltMethod) in C:\_Releases\ERP\UD10.2.100.5\Source\Server\Internal\PC\GenerateMethods\GenerateMethods.cs:line 3024
at Erp.Internal.PC.GenerateMethods.RunProcessKeepWhen(ConfigurationSequenceTableset& configurationSequenceDS, RunningState state, String structTag, Int32 structID, String parentAltMethod, LinqRow relatedRow, LinqRow foreignRow, Boolean& existsInBOM, Int32 GroupSeq, String forPartNum, String forRevisionNum, IConfiguration configuration) in C:\_Releases\ERP\UD10.2.100.5\Source\Server\Internal\PC\GenerateMethods\GenerateMethods.cs:line 681
at Erp.Internal.PC.GenerateMethods.RunProcessKeepWhen(ConfigurationSequenceTableset& configurationSequenceDS, RunningState state, String structTag, Int32 structID, String parentAltMethod, LinqRow relatedRow, LinqRow foreignRow, IConfiguration configuration, Boolean checkNextCfg, Boolean& enableNextPage) in C:\_Releases\ERP\UD10.2.100.5\Source\Server\Internal\PC\GenerateMethods\GenerateMethods.cs:line 699
at Erp.Services.BO.ConfigurationRuntimeSvc.ProcessKeepWhen(ConfigurationSequenceTableset& configurationSequenceDS, ConfigurationRuntimeTableset& configRuntimeDS, PcValueTableset pcValueDS, String parAltMethod, Boolean checkNextCfg, Boolean& enableNextPage) in C:\_Releases\ERP\UD10.2.100.5\Source\Server\Services\BO\ConfigurationRuntime\ConfigurationRuntime.cs:line 1762
at Erp.Services.BO.ConfigurationRuntimeSvcFacade.ProcessKeepWhen(ConfigurationSequenceTableset& configurationSequenceDS, ConfigurationRuntimeTableset& configRuntimeDS, PcValueTableset pcValueDS, String parAltMethod, Boolean checkNextCfg, Boolean& enableNextPage) in C:\_Releases\ERP\UD10.2.100.5\Source\Server\Services\BO\ConfigurationRuntime\ConfigurationRuntimeSvcFacade.cs:line 497
at SyncInvokeProcessKeepWhen(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at Epicor.Hosting.OperationBoundInvoker.InnerInvoke(Object instance, Func`2 func) in F:\f\E10Dev\ICE\Releases\3.2.100\ICE3.2.100.5\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 59
at Epicor.Hosting.OperationBoundInvoker.Invoke(Object instance, Func`2 func) in F:\f\E10Dev\ICE\Releases\3.2.100\ICE3.2.100.5\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 28
at Epicor.Hosting.Wcf.EpiOperationInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) in F:\f\E10Dev\ICE\Releases\3.2.100\ICE3.2.100.5\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.SecurityChannelListener`1.ReceiveItemAndVerifySecurityAsyncResult`2.InnerTryReceiveCompletedCallback(IAsyncResult result)
at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
at System.Runtime.InputQueue`1.AsyncQueueReader.Set(Item item)
at System.Runtime.InputQueue`1.EnqueueAndDispatch(Item item, Boolean canDispatchOnThisThread)
at System.Runtime.InputQueue`1.EnqueueAndDispatch(T item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
at System.ServiceModel.Channels.SingletonChannelAcceptor`3.Enqueue(QueueItemType item, Action dequeuedCallback, Boolean canDispatchOnThisThread)
at System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.CompleteParseAndEnqueue(IAsyncResult result)
at System.ServiceModel.Channels.HttpPipeline.EnqueueMessageAsyncResult.HandleParseIncomingMessage(IAsyncResult result)
at System.Runtime.AsyncResult.AsyncCompletionWrapperCallback(IAsyncResult result)
at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
at System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
at System.ServiceModel.Channels.HttpInput.ParseMessageAsyncResult.OnRead(IAsyncResult result)
at System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
at System.Web.Hosting.AsyncResultBase.Complete(Int32 hresult, Boolean synchronous)
at System.Web.Hosting.PipelineRuntime.AsyncCompletionHandler(IntPtr rootedObjectsPointer, Int32 bytesCompleted, Int32 hresult, IntPtr pAsyncCompletionContext)
Client Stack Trace
==================
at Epicor.ServiceModel.Channels.ImplBase`1.ShouldRethrowNonRetryableException(Exception ex, DataSet[] dataSets)
at Erp.Proxy.BO.ConfigurationRuntimeImpl.ProcessKeepWhen(ConfigurationSequenceDataSet configurationSequenceDS, ConfigurationRuntimeDataSet configRuntimeDS, PcValueDataSet pcValueDS, String parAltMethod, Boolean checkNextCfg, Boolean& enableNextPage)
at Erp.Adapters.ConfigurationRuntimeAdapter.ProcessKeepWhen(PcValueDataSet pcValueDS, String parAltMetthod, Boolean checkNextCfg, Boolean& enableNextPage)