Skip to Content
0
Former Member
Jan 12, 2011 at 07:08 PM

RosettaNet message sent by PI is lacking parameters in the Service Header

34 Views

Hi PI experts,

My scenario involves sending a proxy+PDF attachment from SAP R/3 --> PI --> Receiver B2B system. PI wraps the XML message + attachment within a RosettaNet envelope. There's no mapping happening in PI as this is just pass-through.

However, according to the receiver system, the RosettaNet message PI is sending has some lacking parameters. For example, it's missing the following parameters below somewhere in the Service Header:

<messageStandard>

<FreeFormText xml:lang="EN">PIDX</FreeFormText>

</messageStandard>

<standardVersion>

<VersionIdentifier>1.0</VersionIdentifier>

</standardVersion>

AND

<partnerDefinedPIPPayloadBindingId>

<ProprietaryReferenceIdentifier>PIDX</ProprietaryReferenceIdentifier>

</partnerDefinedPIPPayloadBindingId>

Without these parameters, the receiving system is unable to validate the RosettaNet message sent by PI, hence the error "UNP.SHDR.VALERR: Error validating message standard expected: PIDX received: null."

Any insight how PI should be generating these parameters (as I also cannot map them out from the Communication Channel details I've created). The communication channel only asks for information like the PIP code and version, Business transaction activity, Requesting action, Current and Partner Role, Current and Partner Business Code and Document Schema Specification. Nothing about

Thanks in advance for your support.

Regards,

Madz