cancel
Showing results for 
Search instead for 
Did you mean: 

Integration of Idoc to OAGIS XML...

Former Member
0 Kudos

Hi All,

Can any one please help me how to integrate IDOC to OAGIS XML for Delivery alert in sap PI.

any document or steps to integrate would be really helpful.

As a start i have done the below steps :

1. downloaded all the XSD file from OAGIS site.

2. imported the XSD as external system into PI.

3. imported required idoc into sap PI.

4. created service interface for external system (OAGIS XSD).

5. during mapping there multiple nodes that has to be selected in target, but i think this is wrong because mapping can only be done with single node.

i am stuck with the mapping of idoc to OAGIS.

any help would be appreciated.

Thanks & Regards,

akshay ruia

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi,

I managed to Integrate Idoc to OAGIS asynchronously, but now i am getting an error for "No party or service found" in SXMB_MONI. Please find the trace below :

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

- <!--

 Message Branch According to Receiver List 

-->

- <SAP:Trace xmlns:SAP="http://sap.com/xi/XI/Message/30">

<Trace level="1" type="B" name="IDX_INBOUND_XMB" />

- <!--
 ************************************ 
-->

<Trace level="1" type="T">User: SAPUSER</Trace>

<Trace level="1" type="T">Language: E</Trace>

<Trace level="1" type="T">ALE-AUDIT-IDoc-Inbound Handling</Trace>

<Trace level="1" type="T">IDoc-Inbound-Handling</Trace>

<Trace level="1" type="T">Syntax-Check-Flag X</Trace>

<Trace level="1" type="T">IDoc-Tunnel-Flag X</Trace>

<Trace level="1" type="T">Queueid</Trace>

- <Trace level="1" type="B" name="IDX_IDOC_TO_XML">

<Trace level="1" type="T">Docnum 0000000001010778</Trace>

<Trace level="1" type="T">Get the Metadata for port SAPEED</Trace>

<Trace level="1" type="T">Convert Segment-Definitions to Types</Trace>

<Trace level="1" type="T">Make Syntax check of current IDoc</Trace>

</Trace>

<Trace level="1" type="T">party normalization error: scheme = ALE#KU#WE</Trace>

<Trace level="1" type="T">Set Receiver Routing-object</Trace>

<Trace level="1" type="T">---------------------------------------------</Trace>

<Trace level="1" type="B" name="CL_IDX_IDOC_RESOURCE-SET_IDOC" />

<Trace level="1" type="T">Exit Function IDX_INBOUND_XMB</Trace>

<Trace level="1" type="T">Work Process ID: 3140</Trace>

- <Trace level="1" type="B" name="CL_IDX_IDOC_RESOURCE-GETBLOBDATA">

<Trace level="1" type="B" name="CL_IDX_IDOC_RESOURCE-ITAB_TO_BINARY" />

</Trace>

<Trace level="1" type="T">Message ID = 94DE801F74491ED48E831FB43F6DF2A8</Trace>

- <Trace level="1" type="B" name="CL_XMS_MAIN-ENTER_XMS">

<Trace level="1" type="T">CL_XMS_MAIN->DETERMINE_EXT_PID: CENTRAL</Trace>

<Trace level="1" type="T">Hop engine name = is.00.sapsrv5</Trace>

<Trace level="1" type="T">Hop engine type = IS</Trace>

<Trace level="1" type="T">Hop adapter name = XI</Trace>

<Trace level="1" type="T">Hop adapter namespace = http://sap.com/xi/XI/System</Trace>

<Trace level="1" type="B" name="CL_XMS_TROUBLESHOOT-ENTER_PLSRV" />

<Trace level="1" type="T">system-ID = EP1</Trace>

<Trace level="1" type="T">client = 001</Trace>

<Trace level="1" type="T">language = E</Trace>

<Trace level="1" type="T">user = SAPUSER</Trace>

<Trace level="1" type="Timestamp">2014-09-09T12:01:12Z CET</Trace>

<Trace level="1" type="T">ACL Check is performed</Trace>

<Trace level="1" type="T">XML validation is executed</Trace>

</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_UC_EXECUTE" />

- <!--
 ************************************ 
-->

<Trace level="1" type="T">PLNAME = CENTRAL</Trace>

<Trace level="1" type="T">QOS = EO</Trace>

- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_ASYNC">

<Trace level="1" type="T">Queue name : XBTI0003</Trace>

<Trace level="1" type="T">Going to persist message</Trace>

</Trace>

<Trace level="1" type="T">Generated prefixed queue name =</Trace>

<Trace level="1" type="T">Schedule message in qRFC environment</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />

- <!--
 ************************************ 
-->

<Trace level="1" type="T">--start determination of sender interface action</Trace>

<Trace level="1" type="T">select interface CARNOT.DELVRY03</Trace>

<Trace level="1" type="T">select interface namespace urn:sap-com:document:sap:idoc:messages</Trace>

<Trace level="1" type="T">--start determination of receiver interface action</Trace>

<Trace level="1" type="T">Loop 0000000001</Trace>

<Trace level="1" type="T">ALE receiver ALE#KU#WE found during inbound processing. Quit determination of receiver interface action.</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-PERSIST_READ_MESSAGE" />

<Trace level="1" type="T">Work Process ID: 3864</Trace>

<Trace level="1" type="T">Exception from packaging: No messages for constructing a package available.</Trace>

<Trace level="1" type="T">Continue single processing</Trace>

<Trace level="1" type="T">Starting async processing with pipeline CENTRAL</Trace>

<Trace level="1" type="T">system-ID = EP1</Trace>

<Trace level="1" type="T">client = 001</Trace>

<Trace level="1" type="T">language = E</Trace>

<Trace level="1" type="T">user = SAPUSER</Trace>

<Trace level="1" type="Timestamp">2014-09-09T12:01:12Z CET</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_SYNC" />

- <!--
 ************************************ 
-->

<Trace level="1" type="T">>>>PID delete old pid determination coding</Trace>

- <Trace level="1" type="B" name="PLSRV_XML_VALIDATION_RQ_INB">

- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">

- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">

- <Trace level="1" type="B" name="CL_XMS_PLSRV_VALIDATION-ENTER_PLSRV">

<Trace level="1" type="T">Reading sender agreement</Trace>

<Trace level="1" type="T">Message does not contain a sender agreement</Trace>

<Trace level="1" type="T">Inbound validation by Integration Engine does not take place</Trace>

</Trace>

</Trace>

</Trace>

</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />

- <Trace level="1" type="B" name="PLSRV_RECEIVER_DETERMINATION">

- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">

- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">

- <Trace level="1" type="B" name="CL_RD_PLSRV-ENTER_PLSRV">

<Trace level="1" type="T">R E C E I V E R - D E T E R M I N A T I O N</Trace>

<Trace level="1" type="T">Cache content is up to date</Trace>

<Trace level="1" type="T">No Relation found - accept given Receivers.</Trace>

</Trace>

</Trace>

</Trace>

</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />

- <Trace level="1" type="B" name="PLSRV_INTERFACE_DETERMINATION">

- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">

- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">

- <Trace level="1" type="B" name="CL_ID_PLSRV-ENTER_PLSRV">

<Trace level="1" type="T">I N T E R F A C E - D E T E R M I N A T I O N</Trace>

<Trace level="1" type="T">Cache content is up to date</Trace>

<Trace level="1" type="T">...There is no Interface Determination configured for receiver party 0000003271 and receiver service</Trace>

</Trace>

</Trace>

</Trace>

</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />

<Trace level="1" type="B" name="PLSRV_RECEIVER_MESSAGE_SPLIT" />

- <!--
 ************************************ 
-->

- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">

<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL" />

- <!--
 ************************************ 
-->

- <Trace level="1" type="B" name="CL_XMS_PLSRV_RECEIVER_SPLIT2->ENTER_PLSRV">

<Trace level="1" type="T">number of receivers: 1</Trace>

<Trace level="1" type="T">Single-receiver split case</Trace>

<Trace level="1" type="System_Error">Party and service not defined</Trace>

</Trace>

</Trace>

<Trace level="1" type="System_Error">Error exception return from pipeline processing!</Trace>

<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />

- <!--
 ************************************ 
-->

</SAP:Trace>


Please help with the solution.


Thanks & Regards,

Akshay Ruia

Former Member
0 Kudos

Hi

Check this. It may help

Former Member
0 Kudos

Hi Indrajit,

I went through that blog and configured in the same way as mentioned. But still the error persist.

I noticed that the receiver component and sender component in the message is same in sxmb_moni.

Can you please help me with this??

Thanks & Regards,

Akshay Ruia

former_member184720
Active Contributor
0 Kudos

Hi Akshay - You should be able to see the receiver party name as well in sxmb_moni.

Can you share the configuration of your receiver determination? and i hope you are maintaining the partner information under your "Party" identifiers.

Former Member
0 Kudos

Hi Hareesh,

Sorry for replying little late..

Please find below attachment for receiver determination and party identifier..

iaki_vila
Active Contributor
0 Kudos

Hi Akshai,

As far as I know OAGIS is a standardization organization to propose schemas for different bussines interoperability. The schemas use to be the opener as possible, i want to say that the meaning of  several tags are not very defined, in this way the schemas are more useful for different scenarios.

If I was you i will have a meeting with the responsibles of your target system, i suppose they demand to use the OAGIS standard, in order to know what information is mandatory or optional and in which tags you will send it.

Regards.

Former Member
0 Kudos

Hi Inka,

I have a XSD format which is required to be sent to target system. This XSD format has two nodes

1. message node

2. DeliveryData Node.

Data in both the nodes is passed through IDOC. when i am trying to map the idoc(source) to external xsd(Oagis XSD), i am facing a issue as how to pass data to these two nodes from same idoc. if i created two different mappings then how would the Operation mapping and configuration cycle would behave.

In simple way it 1 (Source) to many(destination) mapping. How do i achieve this?

Thanks & Regards,

Akshay Ruia

iaki_vila
Active Contributor
0 Kudos

Hi Akshay,

If you only want to copy a value you can use the standard function copyValue: SAP Library - Enterprise Services Repository

If you want to duplicate values depending of occurrences of another source tag you can use useOneAsMany: http://help.sap.com/saphelp_nw04/helpdata/en/ef/df564b6aa24fc9ab0d685460747de5/content.htm

Hope this helps.

Regards.