EOIO & ccBPM

Hi ,
We have a scenario(File -> XI -> IDOC -> SAP) where in we have to post the IDOCs in FIFO manner. We have configured
EOIO in File adapter, specified a queue name , the order in which the file adpater has to read files is also set(By Date). Our idoc adapter is also configured for EOIO pocessing(ve selected the chkbox "Queue processing").
We have a ccBPM which will receive the file , call a transformation step that will create an idoc package and send it out to be receieved by idoc adapter. We observe that the order is changed by the ccBPM instance when delivering to Aapter Engine.
e.g we processed 5 files , we see 5 ccBPM instances and the 3rd instance delivered the message prior to the 2nd instance(because the 3rd file was a very small file, so transformation was faster).
Is there anyway we can avoid this and ensure a strict FIFO processing in XI ? appreciate ur idea
Thanks
Saravana

This is a very old thread but the only one (I could find so far..) refering to the topic I want to address today, i.e. ccBPM & EOIO.
We have some integration processes which requires single messages to be processed EOIO (based on an unique ID) across PI. Right now we have a working solution but I would like to know what others have done on this area before and whether there are best-practices available.
Many thanks,
Roberto

Similar Messages

  • Converting QoS from EO to EOIO in Receiver JMS Adapter

    Hello All -
    We are currently working with SAP XI 3.0 SP12. Our scenario is something like this:
    IDoc -> XI (BPM) -> JMS Adapter
    The BPM splits up the incoming IDoc into multiple JMS messages.
    The problem is that when the BPM sends the message to the JMS adapter the QoS changes from EOIO to EO. This essentially means that when the messages are written to the JMS Queues, there is no gurantee that they would be written in exactly the same order in which they are produced.
    The requirement is to write the messages in exactly the same order in the target queues.
    One solution is to capture the transport level acknoledgements and then send the next message from the BPM only on the receipt of the acknoledgement which takes a lot of time.
    Is there any other mechanism to ensure the messages going out in an EOIO fashion.
    Ashish

    Its like this , i ve file -> bpm -> idoc scenario. 've configured EOIO as the QOS for both adapters. file adapter is configured to pick up a pattern , say *.abc.
    The picking option is "By Date". Say there are 5 files in the directory before a particular polling interval which has about 5 sec time delay b/w them in their timestamp.
    Now the file adpater picks the files in order , delivers it to ccBPM, i can see 5 diff ccBPM instances(diff workitem IDs).
    Say, the third file has less data , the transformation happens faster in the 3rd ccBPM instance and so it delivers it to the idoc adapter vefore the 1st or 2nd one completes. So my order is lost.
    Now , i tried setting "transport ack" in send step , but didnt help.Is there any other specific setting to be done ?
    Thanks
    Saravana

  • Error in using S/A Bridge in ccBPM

    Hi all,
    I am trying a BPM using S/A bridge in ccBPM.
    The receive step(start process) is using a synchronous interface which opens the S/A bridge.
    The scenario is Http<->BPM, where the response must go back from BPM.
    But when tested it showing the following error
    <SAP:Error>
      <SAP:Category>XIAdapter</SAP:Category>
      <SAP:Code area="BPE_ADAPTER">UNKNOWN_MESSAGE</SAP:Code>
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>No object type found for this message; check the activation of the corresponding process</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
    </SAP:Error>
    It is showing some activation error. But every thing is activated.
    Can anyone help.
    Thanks in advance.
    Chemmanz

    Hi all,
    Thank you for your quick response.
    There are no semantic errors in BPM.
    Also it is having return code 0 in SXI_CACHE.
    What is SWCV BASIS ??
    I am doing a simple test scenario with
    Data Types.
    1)DT_NUMBERS
       <REQUEST>
       <NUMBERS>
       <A>
       <B>
    2)DT_SUM
    <RESPONSE>
    <SUM>
    Message Types
    1.MT_NUMBERS
    2.MT_SUM
    Following message interfaces
    1.MIOS_NUM_SUM outbound synchronous
    Request Message - MT_NUMBERS
    Response Message  - MT_SUM
    2.MIAS_NUM_SUM abstract synchronous
    Request Message - MT_NUMBERS
    Response Message  - MT_SUM
    3.MIAA_NUM abstract asynchronous
    Message - MT_NUMBERS
    4.MIAA_SUM abstract asynchronous
    Message - MT_SUM
    Message Mapping
    MT_NUMBERS<->MT_SUM for finding the sum
    BPM Steps - (SA_BPM)
    1.Receive Step
    Message -> MIAA_NUM
    Synchronous Interface -> MIOS_NUM_SUM
    Opens S/A Bridge
    2.Tranformation Step
    For finding sum
    MIAA_NUM to MIAA_SUM
    3.Send step
    Message -> MIAA_SUM
    Closes the S/A Bridge
    In the configuration
    1.I am using plainadapter
    2.Receiver Determination is
    HttpService(BusinessService)(MIOS_NUM_SUM)->SA_BPM(BPM)(MIAS_NUM_SUM)
    Any thing wrong ??
    Thanks in advance
    Chemmanz

  • PI 7.11 handling EOIO Backlog in Engine Status for a Receiver Component

    Hi
    In our PI 7.11 we have for more days had an EOIO Backlog of 120 messages for one of our receiver components when checking the Engine status Backlog tab (RWB -> Component Monitoring -> Adapter Engine -> Engine Status -> Backlog tab -> Receiver Components section)
    My question is how I can process the backlog. There is nothing to see in either smq1/smq2/sm58 on the PI system or in smq1/smq2 on the receiver system.
    Thanks in advance.
    Mikael

    HI,
    Go to MessagingSystem of the server and there the option for the EOIO Sequence Monitoring will be available and can make use of that...
    MessagingSystem link is http://host:port/MessagingSystem there the message which bloking the other messages can be seen...
    HTH
    Rajesh

  • CcBPM - can't activate workflow when using expression in Condition editor

    Hi,
    My workflow (generated by ccBPM) won't be activated when I try to do an IDOC comparison (on DOCNUM), using an index (count), in the ccBPM Condition Editor.
    The condition looks like this:
    (msgs_receive[count]./HRTRPR01/IDOC/EDI_DC40/DOCNUM = msg_receive./HRTRPR01/IDOC/EDI_DC40/DOCNUM)
    There seem to be no errors when activating the Integration Process in the Integration Repository, however when looking into the SXI_CACHE, XI Directory cache, my integration process gets return code '99', even after reactivation.
    I get this error:
    Syntax error in expression Line1 Ext. IDE63443806B4211DBC393F1DE0ACE61FE
    The exception occurred (program: CL_SAI_SWF_RULE
    Symbol 'CE/KO' expected at position 1 in expression 'count{XSDSIMPLE::xsd:string;}'
    The only interpretation I make out of this is that it doesn't like my index (count) variable.
    Can anything be done to fix this?
    I use XI 3.0 SP14
    Thanks
    Olof Trönnberg

    Hi,
    Return code - 99
    1) Export  parameter might be wrong.
    2) Check Oss Notes 901366 & 708338.
    3) 99 occurs when there is a mismatch in the mapping
    4) 99 occur if all the active correlations are not used.
    5) Try this SXI_CACHE select your business process and
       click on activate. change the  the return code to 02
       and upon activating again.
    This will help you :
    http://help.sap.com/saphelp_bw31/helpdata/en/c6/893bca449311d1893e0000e8323c4f/content.htm
    Regards
    Agasthuri Doss

  • EOIO is not working for file- BPM- Proxy scenario.

    Hi All,
    I have one File to BPM (Merge pattern ) to Proxy scenario.
    I have two file communication channel at the sender side and defined QOS as EOIO for both. In SXMB_MONI it assings same queue for all messages.
    BPM is merging that messages. However during that it assings different queue for merged messages.
    When it comes to proxy , again different queues are assingned to the messages.
    Is there any way I can define QOS in BPM or at the proxy side ( I know it should be at the sender side only , but it's not working..)
    Thanks & Regards,
    Dijesh Tanna.

    HI,
    Within the current release the BPM will always only use EO (SAP Note 833740).
    May be the SAP note  905049 will help you on this ...
    Thanks
    Swarup

  • Issue with making multiple web service calls without ccBPM

    I have an issue -
    Sync call from ECC -> check global param if EMPTY
                                    -> if NOT EMPTY call Web service 1
                                         -> parse the return value
                                         -> call Web Service 3 ( pass the value from global param in the SOAP header to WS3)
                                         -> pass the return value back to ECC
                                   -> if EMPTY call Web Service 2
                                        -> parse the return value
                                        -> call Web Service 3 ( pass the value from WS2 in the SOAP header to WS3)
                                        -> pass the return value back to ECC
    Is it possible to design this scenario without using ccBPM? To start with, I can always read the global parameter but cannot find a way to read the response from WS1 or WS2 and pass it to WS3 without a ccBPM. Even if I use a ccBPM I still have the issue of passing the value (either global param or WS2 return val) in the SOAP Header to WS3.
    If I open a S/A bridge, all the subsequent WS calls are converted to async calls. Not sure how that will work out.
    For the last step, looks like I might have to manually build the data types without using the WSDL (XML SOAP envelope rather than a WSDL) to generate the Service Interface to prevent the Adapter from building the envelope. Is there any other way that I havent investigated?
    Any suggestions ?
    Thanks
    Sridhar
    Any suggestions ? Please advice.

    I guess the indentations got messed up.
    I have an issue -
    Sync call from ECC -> check global param if EMPTY
                                   -> if NOT EMPTY call Web service 1
                                       BEGIN
                                         -> parse the return value
                                         -> call Web Service 3 ( pass the value from global param in the SOAP header to WS3)
                                         -> pass the return value back to ECC
                                        END
                                   -> if EMPTY call Web Service 2
                                       BEGIN
                                        -> parse the return value
                                        -> call Web Service 3 ( pass the value from WS2 in the SOAP header to WS3)
                                        -> pass the return value back to ECC
                                        END

  • Proxy to File using EOIO

    Hi Experts,
    I have a scenario where I need to send data from SAP to PI so I am using proxy to file scenario. Here i need to send huge amount of data.
    In some blog i saw that proxy can handle only some maximum amount of data.(but not 100% sure how much size of data the proxy can handle)
    So i decided to call the proxy multiple times by sending only some 'n' no. of records and kept the receiver file adapter in append mode.
    The problem here is the data is not appending in the order in which i am sending from SAP. In sxmb_moni the messages were showing the QoS as 'EO'.
    Is it possible to change the QoS to EOIO?
    Thanks & Regards
    Stephen Rouvier

    From SAP documentation:
    "The sender of a message uses the attribute Quality of Service (QoS) to determine how a message is delivered"
    hence ..as the File adapter supports all Qos, the Proxy can be called with Qos EOIO and the adapter will maintain the Qos as requested.
    You should how ever try and send the data in a bulk and see how the Proxy handle it.
    What is the nature of the data exported and for what purpose?

  • Change "Quality of Service" EOIO to EO for a XI Purache Interface in EBP

    Hello Colleagues,
    we have a PO interface in place but some problems with Message processing at Adapter. To solve the problem we try to change the Quality of Server EOIO to EO but the Quality of Service comes from the EBP system at XML Message header.
    Please, in that location on the EBP system are we able to change the Quality of Service?
    Many thanks in advance!
    Jochen

    Hi Barry,
    The EBP system send POs (also calalog messages) via integration engine (SXMB_MONI on EBP) to the XI system (Integration Server) and the XI system sends the messages out to the Vendor via SOAP.
    The messages which are send by EBP are with QOS EOIO at message header.
    Regards,
    Jochen

  • How to set dynamic deadlines in ccBPM blocks?

    Is there any chance to set a dynamic deadline in a ccBPM block?
    My business case is that I receive messages which contain a "latest execution" date/time field. I need to take this value and set it as a deadline for the block in the business process.
    From the BPEL modeller I can see only fixed deadlines - but is there by any chance the possibility to set the deadline in a transformation step with a piece of java code (like f.ex. accessing/setting the dynamicConfiguration objects)?
    Any kind of help is much appreciated!
    Cheers!
    Stefan

    Is there any chance to set a dynamic deadline in a ccBPM block?
    My business case is that I receive messages which contain a "latest execution" date/time field. I need to take this value and set it as a deadline for the block in the business process.
    From the BPEL modeller I can see only fixed deadlines - but is there by any chance the possibility to set the deadline in a transformation step with a piece of java code (like f.ex. accessing/setting the dynamicConfiguration objects)?
    Any kind of help is much appreciated!
    Cheers!
    Stefan

  • Process multiple documents in zip file without using ccBPM in PI

    Hi,
    Is it possible for PI to handle multiple documents within a zipped source file without the use of ccBPM?
    For example, I have an incoming source zip file containing 0.pdf, a,xml, z.pdf respectively,  After having the sender communication channel uncompress the zip file, each pdf file should be pushed to a directory on a file server, and the xml file should go through a message mapping.
    Is this possible to process all of the files without the use of ccBPM?
    Regards,
    Jim

    Hi Michal,
    Thank you for your response.  The example I provided is just one potential case.  In general, the zip file will always contain 1 xml file and 0-n PDFs, Word docs, or other types of documents.  Also, the first file in the zip may not always be the xml file, which is what I was trying to portray by my example.  Since I am not sure how many non-xml files will be included, I did not know if I could handle all of them directly, without ccBPM.
    At this point, I am leaning towards using a script preprocessor to uncompress the zip, then for each file found, push the xml file to an NFS channel which will process/map the xml, and push every other file type to another NFS channel to copy these documents to a predetermined directory on a predetermined server.
    What are your thoughts on this approach?
    Thanks and Regards,
    Jim

  • FTP Sender Adapter with EOIO for Large files

    Hi Experts,
    I am Using XI 3.0 version,
    My scenario is File->XI->FIle, I need to pick the files from FTP Server , there are around 50 files in it each of 10 MB Size.
    So i have to pick the files from FTP folder in the same order as they put into folder , i,e.., FIFO.
    So in Sender FTP Comm channel , i am Specifying
    Qos = EOIO
    queue name =  ACCOUNT
    whether the files will be picked in FIFO into the queue XBTO_ACCOUNT?
      So my question is,
    what is the procedure to specify the parameters so that it will process in FIFO?
      What would be the BEST PRACTICE to acheive it for better performance point of view.
    Thanks
    Sai.

    Hi spantaleoni ,
    I want to process the files using FTP protocol which should be in FIFO ,
    ie.., Files placed first in a folder should be picked up first and remaining one next and so on.
    So if i use FTP ,
    Then to process the files in sequence i.e, FIFO
    the processing parameters
    Qos= EOIO
    Queue name = ACCOUNT
    would process the files in FIFO.
    and to process large files (10MB size) what would be the best  Polling interval secs.
    Thanks,
    Sai

  • Receiver file adapter behave like a EOIO

    I have an interface wherein R/3 sends IDocs to XI and the messages have QOS as EO. XI triggers a proxy interface which retrieves a certain data back from R/3. Once the mapping is done in XI, the receiver, a file adapter creates a bunch of files for each message.
    Here's the data scale.
    1 IDoc triggers 1000+ proxy message interfaces which triggers over 2000+ files.
    All messages in the receiver queue (XI_SERIALIZE00xx) go into EOIO status. What is driving this EOIO message type (IDocs are coming in as EO messages).
    The problem, if one message gets into system error, all go into holding status. They are all independent of each other. How can I fix this??
    Thanks,
    Pam

    After digging into this further...here's how it is working and I'm figuring out how the queue id got assgined to proxy inbound (sender).
    - <SAP:ReliableMessaging xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
      <SAP:QualityOfService>ExactlyOnceInOrder</SAP:QualityOfService>
      <SAP:QueueId>XI_SERIALIZE0012</SAP:QueueId>
      </SAP:ReliableMessaging>
    Here's the flow.
    IDoc message (r/3) to ZIDoc_in (XI) - the messages are EO
    ZIDoc_in (R/3 proxy) to ZIDoc_out (XI) - the messages here are set as EOIO with the queueid from above.
    ZIDoc_out (XI) to ZFile_in (File receiver) - thousands of messages go in as EOIO
    as per this blog
    -  /people/arulraja.ma/blog/2006/08/18/xi-reliable-messaging-150-eoio-in-abap-proxies
    I did not find the queue id set in the abap proxy code. So where is this "XI_SERIALIZExxxx" being set and how is it becoming EOIO?
    Not sure if the parameter in the interface determination is doing this since the messages from the proxy shows up as EOIO.
    Thanks.

  • EOIO (File 2 IDOC scenarion) in 4.6c system

    Hello Experts,
    My client wants to process Exactly once in order message processing in SAP 4.6c system (inbound side)(File 2 idoc ).
    I have read from some of the forum threads saying that, to implement this solution using PI, SAP system version WAS should be minimum 6.40.
    Can you provide me your inputs for implementing EOIO message processing (File to IDOC ) scenario in 4.6c with / without using PI
    Thanks
    Sai

    Question1:
    you want to preserve the message order exactly, choose the Switch Procedure and enter the required number of queues with the new prefix.
    The Switch Procedure is time-consuming and performance-intensive and is therefore only to be used in a running productive system.
           4.      Select Continue and schedule the SXMS_EOIO_REORG report to reorganize the queue by entering the required values.
    The Switch Procedure status changes from inactive () to started (). The reorganization job analyzes the old queues according to messages available and creates corresponding stop entries in the new queues. The status also changes from started () to active ().
    If the Switch Procedure is active, all new inbound messages are redirected to the new queue set. The reorganization job periodically checks the old queues for messages and deletes the corresponding stop entries in the new queues, as long as no more messages are found in the old queue set all stop entries are deleted from the new queue set.
    If you manually delete the stop entries, the queues involved will be stopped with an error message.
    http://help.sap.com/saphelp_nwpi71/helpdata/en/46/9555d5e85613eae10000000a155369/content.htm
    Question 2:
    PI will not bother about what happend in ECC system.It will pass the messages to ECC queue and ECC will Handle EOIO.

  • In case of EOIO , then QUEUE NAME  in File Adapter

    Hi
       I'm using  File Adpater in the Sender side   (FTP )..  and  in the processing parameters  if i choose the  Quality of Service : EOIO   then  system was asking as  next parameter is  Queue Name .--?  
       Here   what can we give as queue name.. Is that is the new name.. Or any existed queue  name... how we  can identify that particular queue   name..
    helpful answers will be appriciated
    regards
    Jain

    >    I'm using  File Adpater in the Sender side   (FTP )..  and  in the processing parameters  if i choose the  Quality of Service : EOIO   then  system was asking as  next parameter is  Queue Name .--?  
    >
    >    Here   what can we give as queue name.. Is that is the new name.. Or any existed queue  name... how we  can identify that particular queue   name..
    Go through this...
    XI Asynchronous Message Processing: Understanding XI Queues -Part I

Maybe you are looking for

  • Order Management Ship-To location

    Hi, I am new to OM module and We are implementing OM for our client and i came through a scenario for which i need to do the setups. Scenario goes like this, my client's customer do a Dropship in his business process. when ever he get an order he pla

  • Fpcopara job log - error in smartform

    Hello, I am running Fpcopara tcode for a mass printing. After the job finishes, when I look in joblog I can see the error message no 6323: Error in smartform .... Any ideas on how to debug the job, because fpcopara is running in background and DBUG s

  • Error when trying to configure Manage Data Refresh

    Hello, I recieve the following error when clicking on the "Manage Data Refresh" button: " Cannot make a cache safe URL for filename "1037/styles/powerpivot.css", file not found. Please check the file in the layout library". I'll really appreciate any

  • When I rent movies they will not play.

    Everything else plays fine, but rented movies always have an error message indicating a downloading error and asking me to try later.  What should I do?

  • Using iTunes Match even though I never subscribed?

    So I have a bit of a problem. On the computer I'm using right now, my laptop, I have access to iTunes Match, a service I never subscribed for. At least, I think I have. I can see all of my purchases even though I haven't downloaded most. However, on