My Oracle Support Banner

'SOHdrMod' Messages Published For Warehouse to Store (Virtual) Transfer Fail in SIM With 'Transfer does not exist for distro number' Error (Doc ID 2759187.1)

Last updated on APRIL 11, 2023

Applies to:

Oracle Retail Store Inventory Management - Version 16.0 and later
Oracle Retail Integration Bus - Version 16.0 and later
Information in this document applies to any platform.

Symptoms

When attempting to process a SOHdrMod message for a warehouse to store transfer where the destination store a non stockholding store, the following error occurs in SIM.

ERROR
---------

"oracle.retail.sim.common.core.SimServerException: Error processing message! [Inbound: true, MessageType: SOHdrMod, BusinessId: XXXXXXXX]
at oracle.retail.sim.service.mps.BaseSimMessageServiceHandler.buildException(Unknown Source)
at oracle.retail.sim.service.mps.SimMessageProcessHandler.handleOperation(Unknown Source)
at oracle.retail.sim.service.mps.SimMessageProcessHandler.handleOperation(Unknown Source)
at oracle.retail.sim.service.core.BaseServiceHandler.execute(Unknown Source)
at oracle.retail.sim.service.mps.MpsServiceImpl.processStagedMessage(Unknown Source)
at oracle.retail.sim.service.mps.MpsServiceImpl$Proxy$_$$_WeldClientProxy.processStagedMessage(Unknown Source)
at oracle.retail.sim.service.mps.MpsServerServiceImpl.processStagedMessage(Unknown Source)
at oracle.retail.sim.service.mps.MpsServerServiceImpl$Proxy$_$$_WeldClientProxy.processStagedMessage(Unknown Source)
at oracle.retail.sim.service.ejb.MpsServerServiceBean.processStagedMessage(Unknown Source)
at sun.reflect.GeneratedMethodAccessor675.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at com.oracle.pitchfork.intercept.MethodInvocationInvocationContext.proceed(MethodInvocationInvocationContext.java:101)
at com.oracle.pitchfork.intercept.JeeInterceptorInterceptor.invoke(JeeInterceptorInterceptor.java:101)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at com.oracle.pitchfork.intercept.MethodInvocationInvocatiopitchfork.intercept.InterceptionMetadata.invokeTimeoutMethod(InterceptionMetadata.java:627)
at weblogic.ejb.container.injection.EjbComponentCreatorImpl.invokeTimer(EjbComponentCreatorImpl.java:71)
at weblogic.ejb.container.injection.InjectionBasedEjbComponentCreator.invokeTimer(InjectionBasedEjbComponentCreator.java:193)
at weblogic.ejb.container.manager.BaseEJBManager.invokeTimeoutMethod(BaseEJBManager.java:199)
at weblogic.ejb.container.timer.TimerImpl.timerExpired(TimerImpl.java:343)
at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:301)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:681)
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352)
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337)
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57)
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:655)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:360)
Caused by: oracle.retail.sim.common.core.SimServerException: Transfer does not exist for distro number: XXXXXXXX
at oracle.retail.sim.server.integration.consumer.stockorder.StockOrderConsumer.buildTransferNotFoundException(Unknown Source)
at oracle.retail.sim.server.integration.consumer.stockorder.StockOrderHeaderModifyConsumer.processTransfer(Unknown Source)
at oracle.retail.sim.server.integration.consumer.stockorder.StockOrderHeaderModifyConsumer.handleMessage(Unknown Source)
at oracle.retail.sim.server.integration.consumer.stockorder.StockOrderHeaderModifyConsumer.handleMessage(Unknown Source)
at oracle.retail.sim.server.integration.consumer.SimMessageConsumerProviderImpl.consume(Unknown Source)


Steps to Reproduce:


1. In WMS, the customer order is created for the stores (in this case virtual stores).
2. Subsequently the creation message is sent to RMS.
3. RMS is responsible for publishing and sending the creation message to RIB.
3. RIB receives the creation message and sends it to SIM.
4. SIM Receives the creation message (SOCre) to process it and it stays as processed.
5. When you have modification (SOHdrMod) or delete (SOHdrDel) messages, they are posted and sent by RMS to RIB
6. RIB includes modification (SOHdrMod) or delete (SOHdrDel) messages and these are published and sent to SIM.
7. SIM receives the Message of Modification (SOHdrMod) or Deletion (SOHdrDel), which cannot be processed.

Changes

 

Cause

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Symptoms
Changes
Cause
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.