cancel
Showing results for 
Search instead for 
Did you mean: 

Order not going to SAP ERP from DATAHUB

0 Kudos
613

Hello,

I am facing a weird issue while upgrading datahub from 6.0 to 6.7. I have updated all the latest dependencies in my custom extensions and created JARs with the 6.7 Archetype jar. Now when I am sending an order from Hybris to Datahub its processing is failing. Ideally, 1 IDOC of type ORDERS01 should be created by datahub, but in the log, I can see 2 IDOCS 1 of type ORDERS01 and another of type SALESORDER_CREATEFROMDAT202. Datahub tries to send both of them to SAP Backend but both result in error. Also all of my SAP Logical System, Sender Name & Sender port are shown in SALESORDER_CREATEFROMDAT202 whereas they should come in ORDERS01 this IDOC as before the upgrade. We have overridden the ORDERS01 in our custom extension for some additional fields and datahub should use the custom IDOC type.

I am very new to datahub, any suggestion will be of great help to me.

I am attaching both the IDOCs and their errors.

2022-03-15 17:35:43,827 [DEBUG] [c.h.d.s.i.DefaultIDocOutboundAdapter] Sending 2 IDocs to ERP

2022-03-15 17:35:43,837 [DEBUG] [c.h.d.s.i.DefaultIDocOutboundAdapter] Sending IDocIdentifier [sendOrder=0, getIDocType()=ORDERS01, getIDocKey()=2120818904]

2022-03-15 17:35:43,837 [INFO] [c.h.d.s.i.DefaultIDocSender] Sending IDoc for ORDERS01 to http://10.64.39.30:8045/sap/bc/srt/idoc?sap-client=134

2022-03-15 17:35:43,839 [DEBUG] [c.h.d.s.i.DefaultIDocSender] IDocContent:ORDERS01[

idoc=ORDERS01.IDOC[

edi_DC40=ORDERS01.IDOC.EDI_DC40[

tabnam=EDI_DC40

mandt=000

docnum=491261716

status=03

direct=1

outmod=2

idoctyp=ORDERS01

cimtyp=YORDERS1

mestyp=ORDERS

sndpor=XXX

sndprt=LS

sndprn=XXX

rcvpor=SAP000

rcvprt=LS

rcvprn=SAP000

credat=20220315

cretim=173543

segment=1

]

e1EDK01=ORDERS01.IDOC.E1EDK01[

belnr=2120818904

vsart=01

augru=INT

y1SDREF=ORDERS01.IDOC.E1EDK01.Y1SDREF[

xblnr=2120818904

segment=1

]

z1EDK02=ORDERS01.IDOC.E1EDK01.Z1EDK02[

lifsk=

yyshoporder=2120818904

yyemail=gmail@gmail.com

segment=1

]

segment=1

]

e1EDK14=ORDERS01.IDOC.E1EDK14[

qualf=019

orgid=IWEB

segment=1

]ORDERS01.IDOC.E1EDK14[

qualf=012

orgid=YOR

segment=1

]ORDERS01.IDOC.E1EDK14[

qualf=006

orgid=00

segment=1

]ORDERS01.IDOC.E1EDK14[

qualf=007

orgid=AU

segment=1

]ORDERS01.IDOC.E1EDK14[

qualf=008

orgid=0001

segment=1

]

e1EDKA1=ORDERS01.IDOC.E1EDKA1[

parvw=AG

partn=0000004188

ihrez=0001

segment=1

]ORDERS01.IDOC.E1EDKA1[

parvw=WE

partn=0000004188

segment=1

]

e1EDK02=ORDERS01.IDOC.E1EDK02[

qualf=083

belnr=2120818904

segment=1

]ORDERS01.IDOC.E1EDK02[

qualf=001

belnr=7776777677

segment=1

]

e1EDP01=ORDERS01.IDOC.E1EDP01[

posex=0

menge=10

z1EDP02=ORDERS01.IDOC.E1EDP01.Z1EDP02[

mvgr1=

pstyv=

segment=1

]

e1EDP19=ORDERS01.IDOC.E1EDP01.E1EDP19[

qualf=002

idtnr=150121255

segment=1

]

segment=1

]

begin=1

]

]

15-Mar-2022 17:35:44.020 SEVERE [defaultTaskExecutor-4] com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post SAAJ0008: Bad Response; Forbidden

2022-03-15 17:35:44,021 [ERROR] [c.h.d.s.i.DefaultIDocSender] Sending IDoc='class com.hybris.datahub.wurthusaorder.generated.ORDERS01' to 'DefaultIDocTargetSystem [authenticationType=BASIC_AUTHENTICATION, passwordEncrypted=false, url=http://10.64.39.30:8045/sap/bc/srt/idoc?sap-client=134, userName=RFCHYBRIS]' encountered a message handling error

com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (403Forbidden

at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:149)

at com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocSender.sendIDoc(DefaultIDocSender.java:88)

at com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocOutboundAdapter.sendSingleIDoc(DefaultIDocOutboundAdapter.java:510)

at com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocOutboundAdapter.sendIDocs(DefaultIDocOutboundAdapter.java:491)

at com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocOutboundAdapter.publish(DefaultIDocOutboundAdapter.java:420)

at com.hybris.datahub.service.publication.impl.DefaultDataHubPublicationService.startPublication(DefaultDataHubPublicationService.java:238)

at com.hybris.datahub.service.publication.impl.DefaultDataHubPublicationService.publish(DefaultDataHubPublicationService.java:98)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)

at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)

at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)

at com.sun.proxy.$Proxy145.publish(Unknown Source)

at com.hybris.datahub.service.impl.PublicationActionHandler.publishToTargetSystems(PublicationActionHandler.java:355)

at com.hybris.datahub.service.impl.PublicationActionHandler.handlePublicationAction(PublicationActionHandler.java:133)

at com.hybris.datahub.service.impl.PublicationActionHandler.handleAction(PublicationActionHandler.java:97)

at com.hybris.datahub.service.impl.PublicationActionHandler.handleAction(PublicationActionHandler.java:71)

at com.hybris.datahub.command.impl.AbstractPerformCommand.lambda$execute$0(AbstractPerformCommand.java:56)

at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640)

at com.hybris.datahub.service.ExceptionHandlingAsyncTaskExecutor.lambda$createWrappedRunnable$1(ExceptionHandlingAsyncTaskExecutor.java:72)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Caused by: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (403Forbidden

at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:264)

at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:145)

... 29 common frames omitted

2022-03-15 17:35:44,028 [DEBUG] [c.h.d.s.i.DefaultIDocOutboundAdapter] Sending IDocIdentifier [sendOrder=0, getIDocType()=SALESORDER_CREATEFROMDAT202, getIDocKey()=2120818904]

2022-03-15 17:35:44,028 [INFO] [c.h.d.s.i.DefaultIDocSender] Sending IDoc for SALESORDER_CREATEFROMDAT202 to http://10.64.39.30:8045/sap/bc/srt/idoc?sap-client=134

2022-03-15 17:35:44,030 [DEBUG] [c.h.d.s.i.DefaultIDocSender] IDocContent:SALESORDER_CREATEFROMDAT202[

idoc=SALESORDER_CREATEFROMDAT202.IDOC[

edi_DC40=SALESORDER_CREATEFROMDAT202.IDOC.EDI_DC40[

tabnam=EDI_DC40

mandt=000

docnum=1647379812901

status=03

direct=1

outmod=2

idoctyp=SALESORDER_CREATEFROMDAT202

mestyp=ORDERS

sndpor=HY_DHUB_US

sndprt=LS

sndprn=HYBUSAOUT

rcvpor=HYBUSAOUT

rcvprt=LS

rcvprn=HYBUSAOUT

credat=20220315

cretim=173543

segment=1

]

e1SALESORDER_CREATEFROMDAT2=SALESORDER_CREATEFROMDAT202.IDOC.E1SALESORDER_CREATEFROMDAT2[

salesdocumentin=2120818904

e1BPSDHD1=SALESORDER_CREATEFROMDAT202.IDOC.E1SALESORDER_CREATEFROMDAT2.E1BPSDHD1[

sales_ORG=0001

distr_CHAN=AU

division=00

purch_DATE=20220314

compl_DLV=X

purch_NO_C=7776777677

ship_COND=

curr_ISO=USD

segment=1

]

e1BPSDLS=SALESORDER_CREATEFROMDAT202.IDOC.E1SALESORDER_CREATEFROMDAT2.E1BPSDLS[

pricing=G

segment=1

]

e1BPSDITM=SALESORDER_CREATEFROMDAT202.IDOC.E1SALESORDER_CREATEFROMDAT2.E1BPSDITM[

itm_NUMBER=1

po_ITM_NO=000001

material=150121255

short_TEXT=Windshield Clip Blue

s_UNIT_ISO=PCE

e1BPSDITM1=SALESORDER_CREATEFROMDAT202.IDOC.E1SALESORDER_CREATEFROMDAT2.E1BPSDITM.E1BPSDITM1[

mat_EXT=150121255

segment=1

]

segment=1

]

e1BPPARNR=SALESORDER_CREATEFROMDAT202.IDOC.E1SALESORDER_CREATEFROMDAT2.E1BPPARNR[

partn_ROLE=AG

partn_NUMB=0000004188

addr_LINK=0001

segment=1

]SALESORDER_CREATEFROMDAT202.IDOC.E1SALESORDER_CREATEFROMDAT2.E1BPPARNR[

partn_ROLE=WE

partn_NUMB=0000004188

segment=1

]

e1BPSCHDL=SALESORDER_CREATEFROMDAT202.IDOC.E1SALESORDER_CREATEFROMDAT2.E1BPSCHDL[

itm_NUMBER=1

req_QTY=10

segment=1

]

e1BPADR1=SALESORDER_CREATEFROMDAT202.IDOC.E1SALESORDER_CREATEFROMDAT2.E1BPADR1[

addr_NO=0001

e1BPADR11=SALESORDER_CREATEFROMDAT202.IDOC.E1SALESORDER_CREATEFROMDAT2.E1BPADR1.E1BPADR11[

e_MAIL=email@email.com

segment=1

]

segment=1

]

segment=1

]

begin=1

]

]

15-Mar-2022 17:35:44.148 SEVERE [defaultTaskExecutor-4] com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post SAAJ0008: Bad Response; Forbidden

2022-03-15 17:35:44,149 [ERROR] [c.h.d.s.i.DefaultIDocSender] Sending IDoc='class com.hybris.datahub.saporder.generated.SALESORDER_CREATEFROMDAT202' to 'DefaultIDocTargetSystem [authenticationType=BASIC_AUTHENTICATION, passwordEncrypted=false, url=http://10.64.39.30:8045/sap/bc/srt/idoc?sap-client=134, userName=RFCHYBRIS]' encountered a message handling error

com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (403Forbidden

at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:149)

at com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocSender.sendIDoc(DefaultIDocSender.java:88)

at com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocOutboundAdapter.sendSingleIDoc(DefaultIDocOutboundAdapter.java:510)

at com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocOutboundAdapter.sendIDocs(DefaultIDocOutboundAdapter.java:491)

at com.hybris.datahub.sapidocoutboundadapter.impl.DefaultIDocOutboundAdapter.publish(DefaultIDocOutboundAdapter.java:420)

at com.hybris.datahub.service.publication.impl.DefaultDataHubPublicationService.startPublication(DefaultDataHubPublicationService.java:238)

at com.hybris.datahub.service.publication.impl.DefaultDataHubPublicationService.publish(DefaultDataHubPublicationService.java:98)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)

at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)

at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:283)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)

at com.sun.proxy.$Proxy145.publish(Unknown Source)

at com.hybris.datahub.service.impl.PublicationActionHandler.publishToTargetSystems(PublicationActionHandler.java:355)

at com.hybris.datahub.service.impl.PublicationActionHandler.handlePublicationAction(PublicationActionHandler.java:133)

at com.hybris.datahub.service.impl.PublicationActionHandler.handleAction(PublicationActionHandler.java:97)

at com.hybris.datahub.service.impl.PublicationActionHandler.handleAction(PublicationActionHandler.java:71)

at com.hybris.datahub.command.impl.AbstractPerformCommand.lambda$execute$0(AbstractPerformCommand.java:56)

at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640)

at com.hybris.datahub.service.ExceptionHandlingAsyncTaskExecutor.lambda$createWrappedRunnable$1(ExceptionHandlingAsyncTaskExecutor.java:72)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Caused by: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (403Forbidden

at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:264)

at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:145)

... 29 common frames omitted

Accepted Solutions (1)

Accepted Solutions (1)

mansurarisoy
Contributor
0 Kudos

The error you're getting is stated as Bad response: (403Forbidden Possibly, IDoc endpoint is not configured properly or your credentials are not correct. (Normally, credentials error gives 401, but sometimes 403 also returned)

For settings on ERP side, see documentation (especially first section, related with SM59 transaction): https://help.sap.com/viewer/451f9eea67c3442696e7a0a631e9b975/latest/en-US/8c5c53ac8669101489b7be7a92...

The followings are also related with ERP side definitions:

https://help.sap.com/viewer/451f9eea67c3442696e7a0a631e9b975/latest/en-US/68dc31f2a89b4e05aadd572e42...

https://help.sap.com/viewer/451f9eea67c3442696e7a0a631e9b975/latest/en-US/14a8a870da964a4fb2b0a33f23...

https://help.sap.com/viewer/451f9eea67c3442696e7a0a631e9b975/latest/en-US/ceea69c36f754f21bdf2f5109d...

These documents will guide you about checking configurations on ERP side. I suggest you to partner with an ERP consultant (ABAP knowledge would be sufficient, I believe) to understand the connection problem.

Answers (0)