cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP Envelope not present in payload

Former Member
0 Kudos

Hi All,

My scenario is IDOC to SOAP, Multimapping is implemented to create two different SOAP structures for an inbound IDOC.

Receiver SOAP channel is configured with "Do Not Use SOAP Envelope" unchecked but still am not able to see SOAP envelope in the payload.

The payload is an XML message with target fields populated.Please help in resolving this Issue.

Thanks,

Rohini Sandeep

Accepted Solutions (1)

Accepted Solutions (1)

iaki_vila
Active Contributor
0 Kudos

Hi Rohini,

Could you share a screenshoot with this issue?. Inside the PI the SOAP envelope will be taking all the multimmaping target. The SOAP envelope is not part of the payload, the payload is inside the SOAP envelope, and depending what you are seeing the envelope will appear or not, you should to think that the PI-XML message is yet a SOAP message. The sxi_monitor shows the message like a tree but it's really one message. The SOAP output envelope could change at SOAP adapter level, and you cant see it for example in the ABAP sxi_monitor

Regards.

Former Member
0 Kudos

Hi Iñaki,

Am checking payload in Communication channel Monitoring-Message Display tool-Message part - payload.

my payload looks like below(changed manually for security issues)

<?xml version="1.0" encoding="utf-8" ?>

- <ns1:Name xmlns:ns1="urn:com.supplier:abc">
- <ns1:Data>
- <ns1:ID>
<ns1:ID ns1:SID="1234567" />

</ns1:Ref>

</ns1:RDATA>

<ns1:Data ns1:Effective_Date="2013-01-01" />

</ns1:Name>

I donot see SOAP envelope.

markangelo_dihiansan
Active Contributor
0 Kudos

Hello,

It is not possible to see the SOAP Envelope unless you are creating it via Java Mapping/XSLT mapping (Check Do Not Use SOAP Envelope).

Regards,

Mark

Former Member
0 Kudos

Hello Mark,

Thanks for the reply. When does the SOAP envelope get created, If we uncheck Do Not Use SOAP Envelope.Where can i see it?

Thanks,

Rohini

markangelo_dihiansan
Active Contributor
0 Kudos

Hello,

It gets added when the service call is made. Checking Do Not Use SOAP Envelope is used to create your own SOAP Envelope. Un-checking that option will by default use SOAP 1.1 envelope with empty SOAP Header.

Regards,

Mark

Former Member
0 Kudos

Hello Mark,

Thanks for your inputs.

Thanks,

Rohini

Answers (3)

Answers (3)

monikandan_p
Active Participant
0 Kudos

Hi Rohini,

Kindly follow the below ,hope it will be helpful

1. Has Logging been enabled in your Server.  SXMB_ADM --> Integration Engine Configuration --> Specific Configuration --> LOGGING should have value 1.

2. Make this change and then you will see the output of your mapping under Technical Routing --> payload.

3. For HTTPS with SOAP, look at the article currently on the XI home page ,

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f0650f56-7587-2910-7c99-e1b6ffbe...

Refer SAP Note: 856597 also.

Best Regards,

Monikandan.

iaki_vila
Active Contributor
0 Kudos

Hi Rohini,

I think i missunderstand you, you said your scenario is IDOC - SOAP, then your IDOC will be outbound. If you are creating the SOAP tags you should to check "Do Not Use SOAP Envelope", with this check marked PI doesnt create itself the SOAP tags and this responsability if your programming.

I think you need to mark the check and how are you creating the SOAP envelope in a multimapping structure?

Regards.

Former Member
0 Kudos

Hi Iñaki,

Thanks for your response. I donot require any custom SOAP envelope.Standard SOAP envelope is not present in my payload sent to receiver system.Multimapping is resulting in single SOAP structure based on condition.

Thanks,

Rohini

markangelo_dihiansan
Active Contributor
0 Kudos

Hello Rohini,

Do testing in Operation Mapping produce the SOAP Envelope?

Regards,

Mark