Problem in message splitting...

Hi All,
I am using a BPM iwhere i am doing message splitting by using a transformation step, after this transformation step i kept one loop to collect and process this splitted messages... but first message from splitted messages only gets into loop and processed.... rest of messages are not getting out of transformation or they are not getting into loop.... can anybody help me out that how i send rest of splitted messages into loop.
Thanks in advance..
Srinvas.

Hi,
What kind of collection pattern are you using?
Regards
Ivan

Similar Messages

  • Integration Process problem in Message Split.

    Hi all,
    I have done message split using the this blog.
    /people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
    I am getting problem in the BPM i.e. in Integration Process. In the message monitoring of RWB I am able to see data Outbound to BPM exchange but BPM to Inbound is not at all happening.
    I dont have any SAP tools to trace the BPM.
    I have been trying this for 3 days desparately.
    Can somebody please help me in this.
    Thanks,
    Subhosh.

    Hi,
    Like mentioned by Udo, you need to have the SAP log on to be able to debug and find the cause for your problem.
    One option, can you look into message monitoring in RWB and check what the error message is?
    Regards,
    Bhavesh

  • Problem during Message Splitting

    Hi,
    My requirement is to split by Senders Message..
    During Mapping i have changed the occurenec of my ZRFC to 0..unbounded..
    Mapping i slike
    Message->                             Message->
        Message1->                        Message1->
            MT_AABAP->                    Ztest1(M1->)
              header(M1)->                               DATA->
                EMPNO(M2)                                 EMPNO(M2)
                DEPT NO(M3)                               EMPNO(M3)
    The problem is coming is Interface Determenation(ID)
    i have maitained it like
    Enahanced (Type of Interface Determenation)
    But the error is coming like:RCVR_DETERMINATION
    NO_RECEIVER_CASE_ASYNC

    hi
    in the configaration-->receiverdetermination
    selecting the radio button <i>End message processing without error(restart not possible)
    thxs
    kalyan

  • Message Split in Conversion Agent possible?

    Dear All,
    Now I am facing a problem of message split in conversion agent. I have a big file which contains lots of records, and the client wants to use conversion agent to split it and send to SAP XI. Is it possible? Is there anyone who has the experience on this? Any comments or suggestions are appreciated.
    Regards,
    Nick

    Hi Nick,
    i have not done this thing....so i am not sure.....but i think you can use conversion agent and content conversion both in sender adapter because in conversion agent you will create a project for XML parsing which you will then deploy in XI and content conversion is a msg protocol of file adapter.
    Thanks,
    Rajeev Gupta
    Message was edited by:
            RAJEEV GUPTA

  • Problem with Mulit Mapping/Message Split

    Hi,
    I am a newbie to XI trying to set up a file2file scenario with multi-mapping/message splitting without BPM.
    System is XI 3.0 SP14
    Scenario is:
    read an XML-File and multiply it and write 2 XML-files using the File adaptor.
    For reference I used "multimapping without BPM".
    - setting occurancy of Message types to unbounded in both Message Mapping and Interface Mapping.
    - using the RB_Split button
    - setting up one business service containing 2 message interfaces and 2 communication channels for output.
    Designing and Konfiguring worked fine.
    File is read but no file is written.
    XML-Moni tells me "Mapping did not create Messages" 
    I did extensive studies in sap.help, forum and various blogs. Also to verify Messagetypes and Kommunication channels I set up similar file2file scenario without splitting. Nothing really helped.
    Any clues?

    Hi again,
    very efficient method to test XML-source file. - Thanks.
    Unfortunately it did not solve my problem.
    Again: "Split mapping did not create messages"
    Below you can find a part of the trace created when processing this message:
    <Trace level="3" type="T">Multi mapping required.</Trace>
      <Trace level="3" type="T">Creating Java mapping com/sap/xi/tf/_MM_data_duplic_async_.</Trace>
      <Trace level="3" type="T">Load ac6179b0-a92e-11da-be15-e51f0a000472, http://MyTutorial/SHeinz05, -1, com/sap/xi/tf/_MM_data_duplic_async_.class.</Trace>
      <Trace level="3" type="T">Search com/sap/xi/tf/_MM_data_duplic_async_.class (http://MyTutorial/SHeinz05, -1) in swcv ac6179b0-a92e-11da-be15-e51f0a000472.</Trace>
      <Trace level="3" type="T">Loaded class com.sap.xi.tf._MM_data_duplic_async_</Trace>
      <Trace level="2" type="T">Call method execute of the application Java mapping com.sap.xi.tf._MM_data_duplic_async_</Trace>
      <Trace level="2" type="T">Java mapping com/sap/xi/tf/_MM_data_duplic_async_ completed. (executeStep() of com.sap.xi.tf._MM_data_duplic_async_</Trace>
      <Trace level="3" type="T">Nachrichtentyp 1 Anzahl der Nachrichten 0</Trace>
      <Trace level="3" type="T">Nachrichtentyp 2 Anzahl der Nachrichten 0</Trace>
      <Trace level="1" type="E">CL_XMS_PLSRV_MAPPING~ENTER_PLSRV</Trace>
      </Trace>
    - <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST">
      <Trace level="3" type="T">Persisting message after plsrv call</Trace>
      <Trace level="3" type="T">Message-Version = 005</Trace>
      <Trace level="3" type="T">Message version 005</Trace>
      <Trace level="3" type="T">Pipeline CENTRAL</Trace>
      </Trace>
      <Trace level="3" type="System_Error">Error exception return from pipeline processing!</Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
    - <!--  ************************************
      -->
      <Trace level="3" type="T">Persisting message Status = 014</Trace>
      <Trace level="3" type="T">Message version 006</Trace>
      <Trace level="3" type="T">Pipeline CENTRAL</Trace>
      </SAP:Trace>
    Test of MM and IM is always successful.
    Any clues?

  • Message Splitting Design Problem

    Hi guys,
    I am an XI newbie so please bear with me.
    I have to build an XI interface to update existing service orders in CRM.  The data is coming from a file, which contains change requests for multiple orders (and possibly multiple requests for the same order).  The sequence in which the requests are processed is important.  The XI system is on version 3.0 SP14, and the CRM system is on WAS 7.00.
    I can think of two approaches to follow:
    1. Push all the requests through to CRM via an ABAP proxy call (one single call).  Inside the proxy, process the requests sequentially.  This approach is simple to implement, but problems arise when some of the requests succeed but others fail.  There is no option to reprocess just the failed requests, because there is just one XI message.
    2. Split up the requests and send them to CRM, queuing the requests by service order number.  This means performing message-splitting in XI (with or without BPM) and using the EOIO quality-of-service.  The endpoint would still be an ABAP proxy.
    I would like to use the second option, but I've got some concerns:
    a) If I use mapping-based message splits (bulk messages), can I still use ABAP proxies?  I cannot see the XI adapter listed in the relevant SAP help page:
    http://help.sap.com/saphelp_nw2004s/helpdata/en/43/ce79623ef30cd5e10000000a1553f7/frameset.htm
    b) If I use BPM to do the splitting, might I run into performance problems?  I do not have precise numbers, but I think we might process up to 50,000 requests daily.
    c) Should I consider using other adapters that support bulk messages, e.g. SOAP adapter.  Or use IDOC bundling as described in this blog?
    /people/michal.krawczyk2/blog/2005/12/04/xi-idoc-bundling--the-trick-with-the-occurance-change
    d) Can someone suggest better approaches?
    Thanks,
    Terry Choy

    c) The standard IDOC is not enough, because there is some extra business logic that needs to be performed. I would need to create a custom IDOC. Is that worth the effort, and would I be losing anything by using IDOC's rather than proxies?
    >>>>
    if the message voluem is too high try to avoid IDocs. (you have to decide on the amount of work that will go in in case u make a custom idoc or a proxy)
    a) I tried bulk messages using ABAP proxies, but got an error in the technical routing step. The error was in the MMF_ENGINETYPE code area, and the message was "A system error occurred in the outbound binding" (not very informative). I didn't get the problem when I used the file adapter. Can someone please confirm that bulk messages with ABAP proxies is OK?
    >>> i dont think it sud be a problem with ABAP proxy but then you can try using EOIO in the proxy code. ref: /people/arulraja.ma/blog/2006/08/18/xi-reliable-messaging-150-eoio-in-abap-proxies

  • Problem regarding bpm message split scenario

    hi experts,
    iam doing a scenario file->bpm->file scenario
    msg->msg1+msg2 message will be split like this
    my second msg is logically deleted from system.i found this in PE of sxmb_moni
    i got only the first part of the splitting.
    start->receive->transformation->fork->two receiver determinations for two branches and-> after that two send steps after two receiver determnations -->close of fork->stop
    sxi_cache is zero
    where it went wrong.
    could u plz tell me the reason when this will happen(second message is logically deleted).

    HI
    Are you following this blog
    Illustration of Multi-Mapping and Message Split using BPM in SAP Exchange Infrastructure
    Check with your Transformation step and receiver determination you are trying in fork.
    Check with your mapping. Is it creating target messages properly.
    Thanks
    Gaurav

  • Message-Split in a Sync Scenario

    Hello Experts.
    As i am quite new to Pi, i have some problems with an integration scenario we are about to implement. As i am not really into the topic, i do'nt even know, if the prefered solution can be implemented in PI or if our current approach is nonsense after all.
    The currently preferred solution would look like this:
    1.) The sender system collects the data and sends one message using a synchronous webservice call
    2.) PI splits the message into n parts (one outgoing message per receiving system), sends the message-parts synchronously to the receiving systems, collects the response messages into one big message and sends this message as the response message for the webservice-call, the sender system made.
    3.) The sender system receives the response message and updates the database.
    The problem is, that i have no clue how to do a message-split in a Sync scenario. I already experimented with a message-split in Async scenarios and everything worked fine, but i have no idea, how to do the trick in a Sync scenario.
    As the incoming message represents a table (only one kind of element; occurence 0...unbounded), i would have to do the following:
    1.) Split the incoming message line by line (or childnode by childenode)
    2.) Collect the lines for the single receiver systems (each receiver should get only one message)
    3.) Send the messages
    4.) receive the results
    5.) Join the results into one response message / Handle timeouts, if a receiver could not be reached in time
    6.) Send the response message to the sender system
    When experimenting with the async scenario, i used BPM to split the message into parts, but an integration process seems to need asynchronous abstract interfaces. At least PI did not accept my synchronous message-Interface and even if it would do so, i would have no idea how to send the message parts synchronously and how to join the results.
    Of course we could also send one record per message - in this case everything would be easy and clear, but unfortunatelly this is not the preferred solution, but the "Plan B"...
    Does anybody know how to do what we want? Any suggestions would be highly appreciated.
    And by the way: We are using PI 7.0.
    Regards, Jörg

    Thanks for your reply.
    I was already afraid, that the preferred approach could be a dead end. If the described scenario is impossible to implement, i could immagine two alternative solutions:
    1.) Our "Plan B":
    -> Single records
    -> One record per message
    -> Synchronous communication
    PI would only have to do a quite stupid routing based on a certain field in the message.
    2.) Something totally different:
    -> Asynchronous communication
    -> The sender still send the data for n receivers in one message
    -> PI splits the message and sends the n parts to n receivers
    -> The receiver sends a response after processing the data
    -> PI simply forwards this message to the sender
    I think scenario #2 could have a better performance, as the total number of messages is limited to the necessary minimum, but as i'm not experienced in PI, i'm not actually sure about this.
    Any recommendations?
    regards, Jörg

  • IDOC_TO_FILE ALEAUDIT message SPLIT

    Hi, 
    1.   I am sending an IDOC from R3 to XI.
    2.   In XI IDOC splits in to 2 messages
    3.   XI sends the 2 messages to 2 File systems(FTP).
    4.   NO BPM,  tried on SP19 / SP20,
    5.    Expected 2 ALEAUDIT messages back to R/3
    Problem:
        ALEAUDIT messages are not reaching the R/3.
    Additional Info:
      1. I dont have any problem in receiving ALEAUDIT message in IDOC_XI_FILE scenario with out message split, means one receiver. Problem is with message split and 2 receivers.
    Thanks in advance.
    Moni

    Hi Moni,
    Please check following points -
    1. Do you get any error in SXMB_MONI transaction in XI? Whats happening to the response messages there? Are you able to see any entry in SXMB_MONI for that?
    2. Also ALEAUDIT idoc only allows few statuses not all. It will be worth checking which status is being passed back to R3. (This will not be relevent in you case as the scenario works without message split...)
    3. Check if you have set up partner profiles correctly and corresponding parter number is set in Idoc specific attributes in adapter channel.
    Hope this helps.
    Rahul.

  • Message Split 1:n

    I have created a multi-mapping for a message split (1:n transformation). Tested the mapping and it works fine. However when I try to activate the related interface I get the error:
    A multi-mapping with multiple source or target interface instances is only recommended with asynchronous interfaces, since only a mapping of this type can be used in the process editor.  IDoc ORDERS.ORDERS05 | urn:sap-com:document:sap:idoc:messages are not asynchronous abstract interfaces
    As my interface is asynchronous, and according to SAP-Docu this is the only restriction for a multi-mapping - I have no clue what the problem is?? Has anybody a hint?
    Regards
    Anna

    Hi Anna,
    When you import standard structures like ORDERS.ORDERS05 , It imports both message interface(this interface does not have any direction like i/b, o/b or abstract ) and message type, but you can use these interfaces only ouside the BPM. If you want to use them in BPM then you need to create Asynchronous Abstract interfaces using the imported message types.
    Please create Abstarct Asynchronous interface for ORDERS.ORDERS05 to use in BPM. 
    Regards
    Anand

  • Message splitting 1:n without BPM error : 404   Not Found

    hi,
    is u r server is updated with sps14
    please once check this.. may be this is the problem
    Thanks,
    Madhav.
    Note:points if useful

    hi,
    please go through the limitation of this bolg
    A mapping-based message split will ultimately produce n individual messages, but not until it reaches the Adapter Engine (AE). Inside the Integration Engine (IE), the messages are grouped together and persisted as one bulk message. The bulk message is sent to the AE where it splits the bulk message into individual messages and persists them.
    Restrictions
    u2022  Messages that result from the split in a mapping-based message split are sent using one AE. So only adapters running on the AE are supported. In particular, this means that target IDOC/HTTPmassagee splits are not supported since the IDOC/HTTP adapter is not part of the AE.
    u2022  The target system of the message splits cannot be an integration process.
    u2022  Attachments from the original message are not appended to the messages resulting from the message split.
    now i think u wont be able to send the the 2 diffrent file in diffrent location.both the file cab be sent to be togethre.because when u configure the receiver determination in ID u need to include both receiver service as a receiver.and thus u need to configuer 4 interface determinatio as well as 4 receiver aggrement. this is because you r using the only one IM which containg both the interface.
    regards,
    navneet

  • IDOC Message Splitting with Logic

    Hi,  I have a business requirement for IDOC to IDOC mapping where the incoming IDOC line item should be split in to multiple line items based on a field value and also the resulting IDOC will be split in to multiple IDOCs based on a limitation on the number of line items. Without using BPM, have anybody used SAP XI to efficiently perform the above logics with proper check logics and error controls ? Appreciate your responses.

    Hi Raj,
    Try this:
    You can use Split by Value node function and set the properties of the split by value as: Each Value.So the for every different number,different item will be created.
    Using the Node Functions you can solve your problem.
    1.SplitByValue:
    The SplitByValue() function is the counterpart to removeContexts(): Instead of deleting a context, you can insert a context change in the source value queue. You then receive this element for each inserted context change instead of a top node element. However, for this to be possible, the top node source field must be assigned a top node target field and minOccurs must be >0. You can insert a context change in the queue after each value, after each change to the value, or after each tag without a value.
    2.RemoveContexts:
    You use removeContexts () to delete all the top contexts for an element. This removes all top hierarchy levels, so that all elements of the target queue are assigned to a root element of the source queue.
    Advanced user-defined functions can import either just one context into the input arrays, or complete queues. Make your selection by selecting or deselecting the Save Entire Queue in Cache checkbox in the function editor.
    3.CreateIf:
    CreateIf node function is used to create a node if true value is passed to it otherwise suppress it.
    4.collapseContext
    To remove the context in between the value and transfer only one value at a time
    5.useOneAsMany
    First Input:
    The value which is needed to be repeated.
    Second Input:
    It defines how many times the first input should be repeated.
    Third Input:
    It define when the context should be changed (on the basis of the required output
    Please go through the given link hope it will be helpful to you.
    /people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii
    Message Mapping Simplified – Part II
    /people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii
    Replication of Nodes Using the Graphical Mapping Tool
    /people/claus.wallacher/blog/2006/04/17/replication-of-nodes-using-the-graphical-mapping-tool
    Message Splitting Using the Graphical Mapping Tool
    /people/claus.wallacher/blog/2006/06/29/message-splitting-using-the-graphical-mapping-tool
    Also check this weblogs:
    /people/sravya.talanki2/blog/2005/08/16/message-mapping-simplified--part-i
    /people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii
    Split by value
    http://help.sap.com/saphelp_nw04/helpdata/en/21/3bb8c495125e4eb5969f0377885fe0/content.htm
    For value mapping check this video presentation and weblog:
    /people/sreekanth.babu2/blog/2005/02/23/value-mapping-replication
    /people/community.user/blog/2007/01/08/valuemapping-using-the-graphical-mapping-tool
    https://www.sdn.sap.com/irj/sdn/docs?rid=/webcontent/uuid/110ff05d-0501-0010-a19d-958247c9f798#xi [original link is broken]
    /people/claus.wallacher/blog/2006/04/17/replication-of-nodes-using-the-graphical-mapping-tool
    Function formatByExample:
    /people/sundararamaprasad.subbaraman/blog/2006/02/21/real-example-for-formatbyexample
    Split by value, remove context and collapse context:
    /people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii
    Reward points if this helps
    Regards
    Pragathi.

  • Message split using BPM.

    Hi SDNers,
         My Scenario - Multiple IDocs to 3 output messages. Mesg1 1:1, Msg2 0:1, Msg3 0:1
         We are using BPM to acheive this.
               I am doing message split using BPM. But I have a problem when I am using BPM.
         My requirement is to collect the Idocs for 1 minute, this I acheived by using deadline branch and collecting idocs using container. After that I used Transformation step to run interface mapping by which message is splitting into three messages. Upto this I acheived successfully, then after I got strucked to split the message.
         I am using fork step and and giving three branches, in each branch I am giving receive step and collecting the transformed message. My problem is the message in the first branch is mandatory to come, where as the messages in the remaining two branches are not mandatory. That is my message can split into three messages or just one.
         If I use fork step, without getting the message in all the three branches, the messages in the branches will not come out. Which is not satisfying my requirement.
         I am thinking that before receive step in fork, can I use wait step for 1 minute or can anybody explain what is the functionality of necessary branches.
         Thanks in Advance.
    Regards,
    Jayaram.G

    Jayaram.G,
    To send the messages in your fork, you need a send step instead of a receive step.
    I think you also need to insert a switch in al of the fork's branches, so that the messages will ony be sent when the transformation produced the message. (use the expression [message] EX in the switch).
    Kind regards,
    Koen

  • Message Splitting

    Hello,
      I am currently using XI 2.0 and I have a message that needs to be split and sent to multiple interfaces but the same receiver system.
      XML Message --> BAPI 1
      .......and........ --> BAPI 2
      I have put in a condition that says based on a flag in the payload set to 1 or 2 direct this message to bapi1 or bapi2 respectively.  The condition works and the messages are sent to the right bapis however the entire message it sent the bapis whose conditions were met, not just the one chunk which should be sent.
      In the XI 2.0 documentation that I have found, it specifically says message "split" not just route but the documentation fails to show you how to do it.
      Has anyone had any experience with this or no anything about it?
    ... Here are the links to the documentation which specifically talk about message "splitting" to multiple interfaces.
    https://www.sdn.sap.com/content_documents/SAP%20Exchange%20Infrastructure%20-%20Use%20Cases%20and%20Usage%20et%20SAP.pdf
    http://help.sap.com/saphelp_xi20sr1/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm
    Thanks
    Packetloss

    If the source file is already an XML document then you cannot split it at the adapter (as far as I know - perhaps with the dispatcher???).  I should have been more specific.  Splitting from the adapter is possible for flat files.
    No problem though.  Your adapter should use mode "FILE2XMB" and post one document XI.
    Your receiver determination should have multiple receivers.  The condition should check for the color on each receiver.  The mapping should extract only the records with the appropriate color.
    With the graphical mapping tool the mapping should create the dest structure only of the color is correct.  Eg. it should look something like this:
    /ns0:Y_JASTEST=createIf([]equalsS([]removeContexts([]/ns:dataroot/tx/color) , Constant([value=Blue])))
    I tested this and it seems to work fine.  The only question then becomes, can your destination BAPI handle more than one record per call.  This approach will filter out each of the "Blue" records but they will all go to the one BAPI call.
    If not, then you have a different problem.  You may need to use the dispatcher in the adapter.  Have not used that yet so cannot advise.  But the doco seems to suggest such things can be done.

  • Message split via BPM Status stays TBDL

    Hi to all,
    I have a Scenario with a BPM.
    In the IntegrationProcess (IP_Split), is a mapping with message splitting.
    The result von the Mapping are serveral Proxymessages and a var count, that counts the new Messages.
    After, i have a loop over the messages an with the receiverdetermination i send the new messages to the SAP-System.
    the Scenario works fine. in SXI_MONITOR it looks great.
    There is only one Problem:
    When i go to the Integration Engine in the Message Monitoring (Runtime Workbench) there is a strange Message.
    There is a Message with SenderService and ReceiverService IP_Split. The Status is still TBDL.
    Can anybody help me?
    Thanks
    Chris

    Hi,
    Few months ago we had also problems with "locked user" in XI, in our case XIAPPLUSER was sometimes (b)locked.
    Perhaps note:
    721548 Changing the passwords of the XI 3.0 service users
    will help you.
    We removed and entered the service users again, with the password in CAPITALS and language blank.
    After that our problem was solved, I hope yours too.
    Regards
    Jack

Maybe you are looking for

  • How can i reset my i pod 5 genration password

    how can i reset me password of i pod touch 5 generation ?????

  • Send a file to multiple hosts

    Hello I'm making a program which purpose is to do file system synchro from a reference host to multiple hosts (let's say 10 to 20 for instance). That means that I will have to send the same file data to all of these. All hosts are in the same private

  • Will there be forex gain or loss when you move amt from one GL to another?

    Hi, Local currency Euro GL account A account currency Euro  (has got an open item for usd 100) GL account B account currency Euro In the above situation if i use the post with clearing t.code f-04 to transfer the 100 us dollars from one gl account A

  • PE 4.0 can you save custom layer styles?

    How do you create your own layer styles and make them available in the layer styles palette? Is there a way to do it with Elements? For example, if you have your bevels, your shadows, your inner & outer glows, all set up just the way you want them, a

  • My nano has a white portion of screen.

    I turned it on the other day, and when i turned it on, a small portion of the screen is just like white alll the way across, and i can still see stuff but not really. i have tried resetting it a bunch of times, and i dont know how to fix it or what i