cancel
Showing results for 
Search instead for 
Did you mean: 

SAP XI Functionality

Former Member
0 Kudos

Hi Experts,

I was trying to find out some of the base EAI functionality on SAP XI and got confused with these below items. Hope will get answers in SDN.

<b>1.</b> when a process(integration process with BPM) is in error, can I restart the process from SAP inbox(when the error occurred, it should send an SAP mail/alerts to inbox)?

<b>2.</b> In BPM can we sequence messages from the message data(if I am receiving multiple orders, and I have to post as per the sequence)?

<b>3.</b> What is the facility available to track duplicate message(if I am receiving same message multiple time and I have to process only once and rest I have to discard)?

<b>4.</b> Is it possible to prioritize message in SAP XI? if yes, how?

<b>5.</b> in BPM if I am collecting messages and merging it, can know the details about process like how many messages already merged while the process is running?

<b>6.</b> Can we implement batch lookup process in mapping(if i have an order with multiple item for which i need cross ref data, can execute lookup once and get data for all items)? Can I retry the lookup if it fails first time with a counter or with manual interventions? is it possible to do a lookup 2nd time only for the data which has got failure on first time?

<b>7.</b> How can we handle error(say, if I have to send an alert) while doing lookup?

<b>8.</b> While sending an alert, is there any facility available to customize the message(if I need to add any help tips, or some dynamic data from xml message, or different type of message for SMS and email etc.)? Can we do deadline monitoring for notifications? Can we send message in different languages?

<b>9.</b> Is there any specific way SAP XI handles bulky messages(say 200mb)?

<b>10.</b> Can I search for a message in SAP XI with the data(say order no, sales org etc.) available in the message body?

Please through some light on these.

Thanks,

Sri.

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi,

1. Yes. You can configure alerts for this purpose.

/people/michal.krawczyk2/blog/2005/09/09/xi-alerts--step-by-step

/people/michal.krawczyk2/blog/2005/09/09/xi-alerts--step-by-step

2. This is possible via Exactly Once In Order Quality of Service.

3. Depends completely on the scenario. Can you explain your requirement here.

4. Yes.

5. BPM generates a work flow automatically. It is possible to view the current status of the BPM using tcode SXMB_MONI_BPE.

6. Batch look up is possible and recomended approach in XI for better performance.

If your look up fails the msg will be errrored in SXMB_MONI. You need to restart the errored out message manually or you can schedule the reports for automatic restart of errored msgs.

7. Same as answer 6.

8. In alert management dynamic text is possible. Not sure about the language option though.

9. Usually we try to send multiple 10 MB msgs from source for better performance. But if this cant be achieved, 200 MB msg can be proceessed as usual. But take care about the h/w requirements.

10. I beleive this feature is not yet available in XI.

Regards,

Jai Shankar

Former Member
0 Kudos

HI,

1. when a process(integration process with BPM) is in error, can I restart the process from SAP inbox(when the error occurred, it should send an SAP mail/alerts to inbox)?

Yes it is possible see the below link

Reconciliation of Messages in BPM - /people/krishna.moorthyp/blog/2006/04/08/reconciliation-of-messages-in-bpm

2. In BPM can we sequence messages from the message data(if I am receiving multiple orders, and I have to post as per the sequence)?

Yes it is possible thourh send step through serialisation or using spcified queue

3. What is the facility available to track duplicate message(if I am receiving same message multiple time and I have to process only once and rest I have to discard)?

Yes it is possible maintain the correlation and loop in that loop check the availability of msgs but this is based on msgs numbers or certain period only.

4. Is it possible to prioritize message in SAP XI? if yes, how?

yes

5. in BPM if I am collecting messages and merging it, can know the details about process like how many messages already merged while the process is running?

How to serialize IDoc XML messages fed into XI - /people/community.user/blog/2006/11/04/how-to-serialize-idoc-xml-messages-fed-into-xi

serialization /people/alessandro.guarneri/blog/2006/11/26/content-based-serialization-dynamic-queue-name-in-xi

6. Can we implement batch lookup process in mapping(if i have an order with multiple item for which i need cross ref data, can execute lookup once and get data for all items)? Can I retry the lookup if it fails first time with a counter or with manual interventions? is it possible to do a lookup 2nd time only for the data which has got failure on first time?

I hope each time one it is possible,you can call multiple but this is not sure and performance wise also not suggeted.

7. How can we handle error(say, if I have to send an alert) while doing lookup?

see thebelow links

DB lookup - /people/siva.maranani/blog/2005/08/23/lookup146s-in-xi-made-simpler

SOAP Lookup - /people/bhavesh.kantilal/blog/2006/11/20/webservice-calls-from-a-user-defined-function

Lookup - /people/alessandro.guarneri/blog/2006/03/27/sap-xi-lookup-api-the-killer

Also read thru this to get more idea on lookups -

http://help.sap.com/saphelp_nw04/helpdata/en/cf/406642ea59c753e10000000a1550b0

Lookup’s in XI made simpler - /people/siva.maranani/blog/2005/08/23/lookup146s-in-xi-made-simpler

How to check JDBC SQL Query Syntax and verify the query results inside a User Defined Function of the Lookup API -

http://help.sap.com/saphelp_nw04/helpdata/en/2e/96fd3f2d14e869e10000000a155106/content.htm

/people/prasad.illapani/blog/2006/10/25/how-to-check-jdbc-sql-query-syntax-and-verify-the-query-results-inside-a-user-defined-function-of-the-lookup-api

Lookups - /people/morten.wittrock/blog/2006/03/30/wrapping-your-mapping-lookup-api-code-in-easy-to-use-java-classes

Lookups - /people/alessandro.guarneri/blog/2006/03/27/sap-xi-lookup-api-the-killer

8. While sending an alert, is there any facility available to customize the message(if I need to add any help tips, or some dynamic data from xml message, or different type of message for SMS and email etc.)? Can we do deadline monitoring for notifications? Can we send message in different languages?

/people/sap.india5/blog/2005/12/06/xi-ccms-alert-monitoring-overview-and-features - CCMS Alert Monitoring

/people/michal.krawczyk2/blog/2005/09/09/xi-alerts--step-by-step - Alert Configuration

/people/michal.krawczyk2/blog/2005/09/09/xi-alerts--troubleshooting-guide - Trouble shoot alert config

Alerts with variables from the messages payload (XI) - UPDATED - /people/michal.krawczyk2/blog/2005/03/13/alerts-with-variables-from-the-messages-payload-xi--updated

Triggering XI Alerts from a User Defined Function - /people/bhavesh.kantilal/blog/2006/07/25/triggering-xi-alerts-from-a-user-defined-function

http://help.sap.com/saphelp_nw2004s/helpdata/en/af/73563c1e734f0fe10000000a114084/content.htm for SMS you need configure SCOT

Regards

Chilla

Former Member
0 Kudos

1. when a process(integration process with BPM) is in error, can I restart the process from SAP inbox(when the error occurred, it should send an SAP mail/alerts to inbox)?

<b>yes</b>

2. In BPM can we sequence messages from the message data(if I am receiving multiple orders, and I have to post as per the sequence)?

<b>yes...prioratize messages</b>

3. What is the facility available to track duplicate message(if I am receiving same message multiple time and I have to process only once and rest I have to discard)?

<b>i am not sure</b>

4. Is it possible to prioritize message in SAP XI? if yes, how?

<b>yes..

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/20bb9649-e86e-2910-7aa9-88ed4972...

/people/sap.user72/blog/2005/12/12/how-to-prioritize-messages-in-xi

http://help.sap.com/saphelp_nw04/helpdata/en/04/827440c36ed562e10000000a155106/frameset.htm</b>

5. in BPM if I am collecting messages and merging it, can know the details about process like how many messages already merged while the process is running?

<b>not clear with ur question</b>

9. Is there any specific way SAP XI handles bulky messages(say 200mb)?

<b>proxies</b>

10. Can I search for a message in SAP XI with the data(say order no, sales org etc.) available in the message body?

<b>yes..</b>

Former Member
0 Kudos

Thanks a lot Raghavesh,

<b>Clarification for Question:5</b>

Example: In my BPM process, I have to collect PO from a particular vendor through out the day(the process will run for 24hrs) and I have to merge to one PO. At any point of time if I want to know how much PO already received in BPM process and merged, how it is possible?

<b>Can anyone give some view on Question: 3, 5, 6, 7, 8</b>

Thanks,

sri.