I have a data directive RcvDtl In-Transaction PartInspecRqd. Any help would be appreciated.
When I run kinetic receipt entry page and try to add a line or modify a line I get a generic error message. If I look in the server log I get the following error.
Ice.Common.EpicorServerException: BPM runtime caught an unexpected exception of 'NullReferenceException' type.
See more info in the Inner Exception section of Exception Details.
---> System.NullReferenceException: Object reference not set to an instance of an object.
at Epicor.Customization.Bpm.DB.InTranDirective_PartInspecRqd_1ECD9293904546FEA223BE38D7F6DA82.A001_CustomCodeAction()
at Epicor.Customization.Bpm.DB.InTranDirective_PartInspecRqd_1ECD9293904546FEA223BE38D7F6DA82.ExecuteCore(Int32 step)
at Epicor.Customization.Bpm.DirectiveBase`2.Execute() in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Internal\Lib\Epicor.Customization.Bpm\DirectiveBase.Generic.cs:line 333
at Epicor.Customization.Bpm.DirectiveBase`2.Execute(TParam parameters) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Internal\Lib\Epicor.Customization.Bpm\DirectiveBase.Generic.cs:line 183
--- End of inner exception stack trace ---
at Epicor.Customization.Bpm.DirectiveBase`2.Execute(TParam parameters) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Internal\Lib\Epicor.Customization.Bpm\DirectiveBase.Generic.cs:line 199
at Epicor.Customization.Bpm.TriggerBase`2.RunDirectives(TriggerParameters`1 parameters) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Internal\Lib\Epicor.Customization.Bpm\TriggerBase.cs:line 51
at Epicor.Customization.Bpm.CustomizationBase2`2.Execute(TParam parameters) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Internal\Lib\Epicor.Customization.Bpm\CustomizationBase2.cs:line 95
at Epicor.Customization.Bpm.InTranTriggerBase2`2.Write(LinqRow newRecord, LinqRow oldRecord) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Internal\Lib\Epicor.Customization.Bpm\InTranTriggerBase2.cs:line 103
at Ice.Triggers.TriggerQueue.ExecuteBpmWriteTrigger(IceDataContext context, LinqRow modifiedRecord, LinqRow originalRec) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 347
at Ice.Triggers.TriggerQueue.RunWriteTriggerInNewLevel(IceDataContext context, LinqRow modifiedRecord, LinqRow originalRecord, Boolean forAddedRow) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 180
at Ice.Triggers.TriggerQueue.<>c__DisplayClass9_0.<RunWriteTrigger>b__1() in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 147
at Ice.Triggers.TriggerQueue.RunAtNewLevel(Func`1 buildTriggerRunState, Action action) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 508
at Ice.Triggers.TriggerQueue.RunTriggers(IceDataContext context) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 76
at Ice.IceDataContext.RunUntilAllTriggersHaveExecuted() in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.System\Data\IceDataContext.cs:line 527
at Ice.Triggers.TriggerQueue.RunAtNewLevel(Func`1 buildTriggerRunState, Action action) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 508
at Ice.IceDataContext.Validate[TLinqRow](TLinqRow row) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.System\Data\IceDataContext.cs:line 292
at Ice.TablesetBound`3.UpdateRow(IceDataContext dataContext, Int32 tableNum, IIceTable table, IceRow updatedRow, IceRow originalRow, IColumnUncensor uncensor, TablesetProfilingCollector parentTraceCollector) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.Ice\Services\TablesetBound.cs:line 1288
at Ice.TablesetBound`3.WriteTable(IceDataContext dataContext, Int32 tableIndex, IIceTable table, TablesetProfilingCollector parentTraceCollector) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.Ice\Services\TablesetBound.cs:line 974
at Ice.TablesetBound`3.InnerUpdate[TUpdater](IceDataContext dataContext, TFullTableset tableset) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.Ice\Services\TablesetBound.cs:line 894
at Erp.Services.BO.ReceiptSvc.Update(ReceiptTableset& ds) in C:\_releases\ERP\ERP11.2.400.19\Source\Server\Services\BO\Receipt\Receipt.Designer.cs:line 3572
at Epicor.Customization.Bpm.BO.UpdateImpl.ExecuteBase(UpdateParameters parameters)
at Epicor.Customization.Bpm.MethodCustomizationBase2`2.RunDirectives(TParam parameters) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Internal\Lib\Epicor.Customization.Bpm\MethodCustomizationBase2.cs:line 183
at Epicor.Customization.Bpm.CustomizationBase2`2.Execute(TParam parameters) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Internal\Lib\Epicor.Customization.Bpm\CustomizationBase2.cs:line 95
at Epicor.Customization.Bpm.BO.ReceiptSvcCustomization.Update(ReceiptTableset& ds)
at Erp.Services.BO.ReceiptSvcFacade.Update(ReceiptTableset& ds) in C:\_releases\ERP\ERP11.2.400.19\Source\Server\Services\BO\Receipt\ReceiptSvcFacade.cs:line 7946
at Erp.Services.BO.ReceiptSvc.UpdateMaster(Boolean RunChkLCAmtBeforeUpdate, Boolean RunChkHdrBeforeUpdate, Int32 ipVendorNum, String ipPurPoint, String ipPackSlip, Int32 ipPackLine, String& cLCAmtMessage, String& opUpliftWarnMsg, String& opReceiptWarnMsg, String& opArriveWarnMsg, Boolean lRunChkDtl, String& qMessageStr, String& sMessageStr, String& lcMessageStr, String& pcMessageStr, Boolean lRunChkDtlCompliance, String& qDtlComplianceMsgStr, Boolean lRunCheckCompliance, Boolean& lCompliant, Boolean lRunPreUpdate, Boolean& lRequiresUserInput, Boolean lRunCreatePartLot, String partNum, String lotNum, Boolean lOkToUpdate, Boolean& lUpdateWasRun, String& wrnLines, ReceiptTableset& ds) in C:\_releases\ERP\ERP11.2.400.19\Source\Server\Services\BO\Receipt\Receipt.cs:line 12947
at Erp.Services.BO.ReceiptSvcFacade.UpdateMaster(Boolean RunChkLCAmtBeforeUpdate, Boolean RunChkHdrBeforeUpdate, Int32 ipVendorNum, String ipPurPoint, String ipPackSlip, Int32 ipPackLine, String& cLCAmtMessage, String& opUpliftWarnMsg, String& opReceiptWarnMsg, String& opArriveWarnMsg, Boolean lRunChkDtl, String& qMessageStr, String& sMessageStr, String& lcMessageStr, String& pcMessageStr, Boolean lRunChkDtlCompliance, String& qDtlComplianceMsgStr, Boolean lRunCheckCompliance, Boolean& lCompliant, Boolean lRunPreUpdate, Boolean& lRequiresUserInput, Boolean lRunCreatePartLot, String partNum, String lotNum, Boolean lOkToUpdate, Boolean& lUpdateWasRun, String& wrnLines, ReceiptTableset& ds) in C:\_releases\ERP\ERP11.2.400.19\Source\Server\Services\BO\Receipt\ReceiptSvcFacade.cs:line 2074 at Ice.Hosting.RestApi.OperationInvokeHelper.CallInvoker(Type svcType, MethodInfo mi, Object[] inputs, Boolean isRoot, IceDataContext dataContext) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.Ice\Hosting\RestApi\OperationInvokeHelper.cs:line 403
at Ice.Hosting.RestApi.OperationInvokeHelper.MakeServiceCall(IceDataContext dataContext, Type svcType, MethodInfo mi, Object[] parameters) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.Ice\Hosting\RestApi\OperationInvokeHelper.cs:line 356
at Ice.Hosting.RestApi.OperationInvokeHelper.CallCustomMethod(String serviceName, MethodInfo mi, Object[] paramList) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Framework\Epicor.Ice\Hosting\RestApi\OperationInvokeHelper.cs:line 306
at Epicor.RESTApi.DataSources.CustomMethodCaller.CallMethodWithDynamicData(String serviceId, String methodName, IInputParamResolver inputResolver, Action`1 headersPublisher, Action`1 verifyMethod) in C:\_releases\ICE\ICE4.2.400.0FW\Source\Server\Framework\Epicor.RESTApi.Common\DataSources\Main\CustomMethodCaller.cs:line 74
at Ice.Hosting.AspNetCore.Controllers.ServiceMethodCallControllerBase.HandleServiceMethodCall(String serviceId, String methodName, IInputParamResolver inputResolver, Action`1 verifyMethod) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Hosting\AspNetCore\Ice.Hosting.AspNetCore\Controllers\ServiceMethodCallControllerBase.cs:line 62
at Epicor.OData.V3.Controllers.CustomActionController.HandleCustomMethodCall(IInputParamResolver inputResolver, Action`1 verifyMethod) in C:\_releases\ICE\ICE4.2.400.0FW\Source\Server\Hosting\AspNetCore\RestApi\Epicor.OData.AspNetCore.V3\Controllers\CustomActionController.cs:line 53
at lambda_method19849(Closure , Object , Object[] )
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Ice.Hosting.AspNetCore.Middleware.DynamicAssemblyPartMiddleware.Invoke(HttpContext context, CurrentCallInformationService currentCallInformation, ControllerLoader controllerLoader) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Hosting\AspNetCore\Ice.Hosting.AspNetCore\Middleware\DynamicAssemblyPartMiddleware.cs:line 33
at Ice.Hosting.AspNetCore.ETags.ETagMiddleware.Invoke(HttpContext httpContext) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Hosting\AspNetCore\Ice.Hosting.AspNetCore\ETags\ETagMiddleware.cs:line 110
at Ice.Hosting.AspNetCore.ETags.ETagMiddleware.Invoke(HttpContext httpContext) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Hosting\AspNetCore\Ice.Hosting.AspNetCore\ETags\ETagMiddleware.cs:line 110
at Ice.Hosting.AspNetCore.Middleware.DecompressRequestMiddleware.Invoke(HttpContext context) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Hosting\AspNetCore\Ice.Hosting.AspNetCore\Middleware\DecompressRequestMiddleware.cs:line 42
at Ice.Hosting.AspNetCore.Middleware.AuthenticationMiddleware.InvokeAsync(HttpContext httpContext, CurrentCallInformationService callInformation) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Hosting\AspNetCore\Ice.Hosting.AspNetCore\Middleware\AuthenticationMiddleware.cs:line 83
at Ice.Hosting.AspNetCore.Middleware.CallHeaderMiddleware.InvokeAsync(HttpContext httpContext) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Hosting\AspNetCore\Ice.Hosting.AspNetCore\Middleware\CallHeaderMiddleware.cs:line 52
at Ice.Hosting.AspNetCore.Middleware.OperationDisposerMiddleware.InvokeAsync(HttpContext httpContext) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Hosting\AspNetCore\Ice.Hosting.AspNetCore\Middleware\OperationDisposerMiddleware.cs:line 34
at Epicor.RESTApi.Middleware.ApiKeyEnforcerMiddleware.Invoke(HttpContext context) in C:\_releases\ICE\ICE4.2.400.19\Source\Server\Hosting\AspNetCore\Ice.Hosting.AspNetCore\Middleware\ApiKeyEnforcerMiddleware.cs:line 79
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
CorrelationId: a9a1a2fc-56dc-4fa3-a4ec-8e1dedb83bc2
var y = ttRcvDtl.FirstOrDefault(r => r.RowMod == "A" || r.RowMod == "U");
if (y != null)
{
var z = Db.Part.FirstOrDefault(s => s.Company == y.Company && s.PartNum == y.PartNum);
if (z.PartNum != null && z.RcvInspectionReqPart == "Y")
{
string body = "Inspection Required!";
this.PublishInfoMessage(body, Ice.Common.BusinessObjectMessageType.Information, Ice.Bpm.InfoMessageDisplayMode.Individual, "FirstVar","SecondVar");
y.WareHouseCode = "INSP";
y.BinNum = "TechInsp";
}
}