2022 Mar 15 9:51 PM - edited 2024 Feb 04 2:56 AM
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
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:
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
32 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.