When trying to check the Shipped checkbox in Customer Shipment Entry from BPM, below error is coming only for the BPM not on the Customization or Kinetic Layer
Server Side Exception
BPM runtime caught an unexpected exception of 'ArgumentNullException' type.
See more info in the Inner Exception section of Exception Details.
Exception caught in: Epicor.ServiceModel
Error Detail
============
Correlation ID: 70d55e2d-18aa-4185-b93b-526a8a38d989
Description: BPM runtime caught an unexpected exception of 'ArgumentNullException' type.
See more info in the Inner Exception section of Exception Details.
Program: Epicor.ServiceModel.dll
Method: GetRowCopier
Line Number: 365
Column Number: 17
Original Exception Type: ArgumentNullException
Server Trace Stack: at Epicor.Data.BufferCopy.GetRowCopier(Object fromItem, Object toItem, Boolean fullRowCopy) in C:\_releases\ICE\ICE4.2.200.11\Source\Shared\Framework\Epicor.ServiceModel\Data\BufferCopy.cs:line 365
at Epicor.Data.BufferCopy.Copy[TTypeTo](Object fromItem, TTypeTo& toItem) in C:\_releases\ICE\ICE4.2.200.11\Source\Shared\Framework\Epicor.ServiceModel\Data\BufferCopy.cs:line 189
at Erp.Services.BO.CustShipSvc.UpdateMaster(CustShipTableset& ds, Boolean doValidateCreditHold, Boolean doCheckShipDtl, Boolean doLotValidation, Boolean doCheckOrderComplete, Boolean doPostUpdate, Boolean doCheckCompliance, Boolean ipShippedFlagChanged, Int32 ipPackNum, Int32 ipBTCustNum, String& opReleaseMessage, String& opCompleteMessage, String& opShippingMessage, String& opLotMessage, String& opInventoryMessage, String& opLockQtyMessage, String& opAllocationMessage, String& opPartListNeedsAttr, String& opLotListNeedsAttr, String& shipCreditMsg, Boolean& cError, Boolean& compError, String& msg, String& opPostUpdMessage, Boolean& updateComplete, Boolean& checkComplianceError, Boolean& changeStatusError, Boolean& checkShipDtlAgain) in C:\_releases\ERP\ERP11.2.200.11\Source\Server\Services\BO\CustShip\CustShip.cs:line 28974
at Epicor.Customization.Bpm.BO.UpdateMasterImpl.ExecuteBase(UpdateMasterParameters parameters)
at Epicor.Customization.Bpm.MethodCustomizationBase2`2.RunDirectives(TParam parameters) in C:\_releases\ICE\ICE4.2.200.11\Source\Server\Internal\Lib\Epicor.Customization.Bpm\MethodCustomizationBase2.cs:line 177
at Epicor.Customization.Bpm.CustomizationBase2`2.Execute(TParam parameters) in C:\_releases\ICE\ICE4.2.200.11\Source\Server\Internal\Lib\Epicor.Customization.Bpm\CustomizationBase2.cs:line 98
at Epicor.Customization.Bpm.BO.CustShipSvcCustomization.UpdateMaster(CustShipTableset& ds, Boolean doValidateCreditHold, Boolean doCheckShipDtl, Boolean doLotValidation, Boolean doCheckOrderComplete, Boolean doPostUpdate, Boolean doCheckCompliance, Boolean ipShippedFlagChanged, Int32 ipPackNum, Int32 ipBTCustNum, String& opReleaseMessage, String& opCompleteMessage, String& opShippingMessage, String& opLotMessage, String& opInventoryMessage, String& opLockQtyMessage, String& opAllocationMessage, String& opPartListNeedsAttr, String& opLotListNeedsAttr, String& shipCreditMsg, Boolean& cError, Boolean& compError, String& msg, String& opPostUpdMessage, Boolean& updateComplete, Boolean& checkComplianceError, Boolean& changeStatusError, Boolean& checkShipDtlAgain)
at Erp.Services.BO.CustShipSvcFacade.UpdateMaster(CustShipTableset& ds, Boolean doValidateCreditHold, Boolean doCheckShipDtl, Boolean doLotValidation, Boolean doCheckOrderComplete, Boolean doPostUpdate, Boolean doCheckCompliance, Boolean ipShippedFlagChanged, Int32 ipPackNum, Int32 ipBTCustNum, String& opReleaseMessage, String& opCompleteMessage, String& opShippingMessage, String& opLotMessage, String& opInventoryMessage, String& opLockQtyMessage, String& opAllocationMessage, String& opPartListNeedsAttr, String& opLotListNeedsAttr, String& shipCreditMsg, Boolean& cError, Boolean& compError, String& msg, String& opPostUpdMessage, Boolean& updateComplete, Boolean& checkComplianceError, Boolean& changeStatusError, Boolean& checkShipDtlAgain) in C:\_releases\ERP\ERP11.2.200.11\Source\Server\Services\BO\CustShip\CustShipSvcFacade.cs:line 5384
at Epicor.Customization.Bpm.BO.GetaNewUD03PostProcessingDirective_CreatePart_EE5EE14C7F2C4D829D97EEB6D8D1C6CC.<>c__DisplayClass7_0.<A001_CustomCodeAction>b__0(CustShipSvcContract CustShipBO)
at Epicor.Customization.Bpm.DirectiveBase`2.CallService[TService](Action`1 action) in C:\_releases\ICE\ICE4.2.200.11\Source\Server\Internal\Lib\Epicor.Customization.Bpm\DirectiveBase.Generic.Plugins.cs:line 360
at Epicor.Customization.Bpm.BO.GetaNewUD03PostProcessingDirective_CreatePart_EE5EE14C7F2C4D829D97EEB6D8D1C6CC.A001_CustomCodeAction()
at Epicor.Customization.Bpm.BO.GetaNewUD03PostProcessingDirective_CreatePart_EE5EE14C7F2C4D829D97EEB6D8D1C6CC.ExecuteCore(Int32 step)
at Epicor.Customization.Bpm.DirectiveBase`2.Execute() in C:\_releases\ICE\ICE4.2.200.11\Source\Server\Internal\Lib\Epicor.Customization.Bpm\DirectiveBase.Generic.cs:line 330
at Epicor.Customization.Bpm.DirectiveBase`2.Execute(TParam parameters) in C:\_releases\ICE\ICE4.2.200.11\Source\Server\Internal\Lib\Epicor.Customization.Bpm\DirectiveBase.Generic.cs:line 222
Client Stack Trace
==================
at Ice.Cloud.ProxyBase`1.CallWithCommunicationFailureRetry(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, RestRpcValueSerializer serializer)
at Ice.Cloud.ProxyBase`1.CallWithMultistepBpmHandling(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, Boolean useSparseCopy)
at Ice.Cloud.ProxyBase`1.Call(String methodName, ProxyValuesIn valuesIn, ProxyValuesOut valuesOut, Boolean useSparseCopy)
at Ice.Proxy.BO.UD03Impl.GetaNewUD03(UD03DataSet ds)
at Ice.Adapters.UD03Adapter.GetaNewUD03()
at Ice.UI.App.UD03Entry.Transaction.AdapterGetNew()
at Ice.UI.Shared.UDSupport.UDSingleViewTransaction.GetNew()
Inner Exception
===============
Value cannot be null. (Parameter 'fromItem')