1:2 Message Mapping WithOut BPM - Split mapping created no messages Error

Hi,
I am a new-bie to SAP PI and am trying out the following scenario without BPM.
Make multiple files based on Age received from input file.Input File contains Name,DOB and Output File contains Name, Age.
I want to create 2 files, one containing details of people with Age <21 and the other output file containing details of people with Age >= 21.
To acheive this,
In IR, I created 2 DT and 3 MT,1 MM with 2 Target MT,both having occurences 0..unbounded, 1 IM with 2 Target MI,both having occurences 0..unbounded
And in ID, 1 Sender Agreement, 2 Receiver Agreement, 1 Receiver Determination, 1 Interface Determination using Enhanced Interface Determination.
When i run this scenario, I am getting the following error "Split mapping created no messages"
Please let me know how can I resolve it.

Oops, I did not know that.
Thanks for that information. uhuuuuuuuuuuu, atlast the message is processed and I am seeing output files created.
But, there is still one problem. My output files are created with just the following content
<?xml version="1.0" encoding="utf-8" ?>
  <ns1:MT_2OP_File_Out xmlns:ns1="http://POC_Sec1_1IP2OP2" />
In MM, I see the output message as follows:
Message
     Message1
         MT_2OP_File_Out
              Employee
                  Name
                  Age
     Message2
         MT_2OP_File_Out1
              Employee1
                  Name
                  Age
The mapping done:
MT_2OP_File_Out and MT_2OP_File_Out with the Message Type element on source end.
Employee and Employee1 are mapped as
     Age -> removeContext -> SplitByValue[Each Value] < 21, Map Employee
     Age -> removeContext -> SplitByValue[Each Value] >= 21, Map Employee1 resp
The fields are straight maps.
Is there any basic mapping error that I am making. Please help.

Similar Messages

  • Duplicate Message ID issue in case of Multi mapping (without BPM)

    Hi Experts,
    I am doing one sample Example for my requirement of converting the single source message data into the multiple Target messages.
    for example, when sender system is sending the 5 sale order details into a single message in PI then my Inbound proxy class of ECC R/3 receiver system must get this sale orders separately, that means inbound proxy class method must be triggered separately for 5 sale orders from sender system. for achieving this, I have used the Multi mapping concept in ESR (without BPM).
    This scenario is in Asynchronous mode.
    The below screen shots give the details on what I have configures so far.
    IN ESR
    IN ID
    IN SXMB_MONI of PI
    IN SXMB_MONI of ECC R/3 Receiver system (Error in Processing)
    due to this error, inbound Proxy class method is not being triggered for the single Sale order details as well,
    please let me know how to tackle this duplicate message ID issue when we have multiple payloads to process in a single message.
    please also let me know if is there any other workaround to fulfil this requirement.
    Thank you,
    Regards,
    Jagesh

    Hi Nunu,
    Check the below blog for restrictions.
    Multi-Mapping without BPM - Yes, it’s possible!
    Restrictions
    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 message splits are not supported since the IDOC adapter is not part of the AE.
    Regards,
    Praveen.

  • Error in Multi-mapping without BPM

    Hi frnds,
    I am doing a scenario File-XI-File. I am using the multi-splitting thing in the Message mapping. I have taken care of all the occurance's and "enhanced" thing in the IR and ID resp. I m using SP16. I want to avoid BPM.
    But therez sme error cming up. When I check the MONI, its shwing "No messages created from split mapping" and when I test my interface using the Test Configuration in the ID, its shwing error in the Receiver Determination -- "HTTP connection to ABAP Runtime failed. Error: 403 Forbidden"
    I have checked most of the blogs and forum suggestions. I have checked the ICF activations as well ...
    So, do come back to me with your valuable suggestions, and I will award them points, if they really help me out.
    Thanks and regards.
    Neetesh

    Hi Neetesh,
    <i>
    When I check the MONI, its shwing "No messages created from split mapping"</i>
    For this, Can you check the source XML. Does it contain Tags like <messages> .. If yes, you need to remove them from your source XML.
    If i am right, you have copied the XML from the TEST tab of the message mapping and pasted it in a notepad and saved it without making any changes at all..... Just do as i have mentioned above and i am sure you will no more get that error message in your MONI....
    Also go through this weblog which talks about multi-mapping without BPM,
    /people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
    Regards,
    Abhy

  • N:1 mapping without BPM

    Hi All,
    Is it possible to do N:1 mapping without BPM in PI 7.1 ?
    Thanks and regards
    Uma

    Hi,
    >Yeah, It is possible.
    how can it be possible based on ANY requirement ?
    you just cannot receive many messages into PI and bundle them into
    one without BPM - and this is final
    can you tell the way if you know how to do it without a BPM
    in any (even very specific) scenario ?
    thanks,
    Regards,
    Michal Krawczyk

  • 1:N mapping without BPM ( Idoc Receiver)

    Hi,
    I have a scenario like 1:N, source would be JMS and the receiver side have two Idocs with the same business system. based on one Item segment value, I need to route the input JMS message to corresponding receiver IDoc.
    INput Structure:
    Record
    Header 1..1
    H1
    H2
    H3
    Item 1..Unbounded
    I1
    I2
    I3
    NOte: Based on value I2, I need to route the message to corresponding receiver Idoc. like If I2=A then Idoc1 and I2=B then Idoc2. Can we achieve the same without using BPM?
    -Esha

    Hi,
    This can be achieved with Interface Determination conditions. Go for 2 mapping. And in Interface Determination put condition to check which mapping to use. No need of ccBPM.
    If you still want to go for 1:N multimapping please refer link:
    /people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
    without BPM.
    Regards,
    Vineetha.
    Edited by: Vineetha on Apr 27, 2010 11:44 AM

  • 1:N Mapping without BPM - Inbound Structure

    Hello,
    I know that a 1:N Mapping without BPM should be possible with newer releases. I tried to do so and set the occurences in the signature tab of message mapping to 1:N.
    However the problem I am facing right now is that a new <Messages> element is wrapped around the source structure. So the incoming message is not valid anymore and therefore the target structure is empty. How should this be handled? Does the source system need to add a new <messages> root element or is ccBPM not avoidable in my case?
    Thank you!

    Hi Guppenberger,
    I understand your doing 1:N mapping without BPM.
    There is no need to added the message wrapper when you are testing your scenario end to end. But if you are testing your message mapping alone, wrapper is required in test tab of Message Mapping. Please refer this blow [Link|/people/ranga.rajan2/blog/2010/03/17/multi-mapping-with-a-simple-scenario--fledgling-kit ], have a look at payload screenshot. I suggest you to check you payload (for end to end testing) and mapping logic again.
    Regards,
    Raghu_Vamsee

  • Multi-Mapping without BPM

    Hi ,
    I am following this weblog
    /people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
    but stuck up with what are the fields contained by ID in target message2 ...
    Please check this for your clarification
    http://www.flickr.com/photos/11212307@N08/1135395357/
    Thanks
    dushanth

    ID will have only ID under it. instead of creating flat structure like the one above Jin has changed the strucutre below . you will have only ID field in it or you want u can add other fields in it .
    Regards
    Sreeram.G.Reddy

  • 1:n mapping without BPM

    Hello Friends,
    I need some help about this mapping issue.
    input file :
    <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
         <SOAP:Header></SOAP:Header>
         <SOAP:Body>
              <Object_1>
                   <ID>12222333444</ID>
                   <points>50</points>
              </Object_1>
              <Object_1>
                   <ID>12222333555</ID>
                   <points>20</points>
              </Object_1>
              <Object_1>
                   <ID>1222233777</ID>
                   <points>10</points>
              </Object_1>
         </SOAP:Body>
    </SOAP:Envelope>
    output file1 :
    <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
         <SOAP:Header></SOAP:Header>
         <SOAP:Body>
              <Object_1>
                  <ID>12222333444</ID>
                   <points>50</points>
              </Object_1>
         </SOAP:Body>
    </SOAP:Envelope>
    output file 2 :
    <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
         <SOAP:Header></SOAP:Header>
         <SOAP:Body>
              <Object_1>
                  <ID>12222333555</ID>
                   <points>20</points>
              </Object_1>
         </SOAP:Body>
    </SOAP:Envelope>
    output file 3 :
    <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
         <SOAP:Header></SOAP:Header>
         <SOAP:Body>
              <Object_1>
                  <ID>1222233777</ID>
                   <points>10</points>
              </Object_1>
         </SOAP:Body>
    </SOAP:Envelope>
    Best regards,
    FK

    I think you have not followed the blog properly for your requirement.
    for example: Source File is like this.
    <Records>
      <FirstName>Sarvesh</FirstName>
      <LastName>Singh</LastName>
      <Dept>SAP</Dept>
      <EmpID>12345</EmpID>
      <Domain>technical conslultant</Domain>
      <Experience>5 years</Experience>
    </Records>
    'N' Target Structure are
    <Records>
      <EmpName>
               <FirstName>Sarvesh</FirstName>
               <LastName>Singh</LastName>
      </EmpName>
    </Records>
    <Records>
      <EmpDetail>
             <Dept>SAP</Dept>
             <EmpID>12345</EmpID>
             <Domain>technical conslultant</Domain>
             <Experience>5 years</Experience>
      <EmpDetail>
    </Records>
    So if you think your requirement is as per the above examples then follow /people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible blog.
    Regards,
    Sarvesh

  • Multi Message Mapping without BPM: Limitaions

    Hi Crew,
    I have done this one(without BPM)
    https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/3115. [original link is broken] [original link is broken] [original link is broken] [original link is broken]
    I understood that there cannot be multiple receiver services.
    This message splitting can be done only with one sender and one receiver business services (with many communication channels) without BPM.
    Am I right?
    Are there anymore limitations than this?
    Regards,
    Karthik kaveriselvan.

    <i>select multiple receivers using the + button.</i>
    one sender service.
    two receiver service referring to one target interface each with one communicaiton channel each.
    Two interface determination for two business services and they both are refering to the same enhanced interface mapping.
    Created receiver determination and added the two receiver service to it, but when looking at the configuration overview for receiver determinaiton, for each service, both the target interfaces used in interface mapping are listed and the reciever determination shows "Does not exist".
    When I run the scenario, I get "No receiver agreement found" error.
    Please calrify how many receiver agreements have to be configured and how?
    Thanks
    karthik

  • MesageSplit in Mapping without  BPM ( JDBC-XI-Webservice )

    I need to split Source message which has multiple records into multiple Target Messages.
    For Example I have to put 1000 records into each Target Message.
    Source:
    emp_recs
    emp_data occurs 0..unbounded
      emp_name 1
      emp_dept   1
    Target:
    target-emp occurs 0..unbounded
    emp_name 1
    emp_dept 1
    If Source message has 5000 records there should be 2 target messages with each message has 2500 records. if source has 10000 records then there will be 4 target messages.
    I donot want to use BPM. Have to do this in Graphical Mapping.
    I know there was a BLOG I saw couple of months ago and I'm not able to locate  It. Any help will be appreciated with Points.

    In Your case,
    Your source message is splitted into target message containing 5000 messages:
    you need following mapping
    every 5000 emp_data create new message:
    if (emp_data -> Index [5000, 1] -> Mod) = 0
    emp_data --> Message1
    You need to use UDF write Mode function.
    For each message you need 5000 emp_data
    if (emp_data -> Index [5000, -1] ) > 0
    emp_data --> emp_data
    For each emp_data , you will need pass subelements:
    if (emp_name -> RemoveContext -> Index [5000, -1] ) > 0
    emp_name  --> emp_name
    This is just idea, not tested.
    Liang
    Edited by: Liang Ji on Apr 10, 2008 11:34 PM

  • Complicated n:1 mapping without BPM

    Hi all,
    I have a very hard requirement from my boss.
    There will be two source csv files. Header and Details.
    The target is an IDOC.
    There can be multiple lines in the Header, and in the Details as well. I need to join these two files and then group the right Header and Detail (using a key field in both sources).
    Here is an example:
    Source Header File
    123456 10001 20110809 cotton
    111111 10002 20110808 wood
    121212 10003 20110807 metal
    Source Details File
    123456 London A
    123456 Paris B
    123456 Amsterdam C
    111111 Japan A
    111111 Singapore B
    111111 China C
    121212 Egypt A
    121212 South Africa B
    121212 Syria C
    Target
    1st IDOC
    123456 10001 20110809 cotton
    123456 London A
    123456 Paris B
    123456 Amsterdam C
    2nd IDOC
    111111 10002 20110808 wood
    111111 Japan A
    111111 Singapore B
    111111 China C
    3rd IDOC
    121212 10003 20110807 metal
    121212 Egypt A
    121212 South Africa B
    121212 Syria C
    I need to do this without BPM. Any help would be appreciated.
    Thanks!
    Regards,
    SAPenthusiast

    Create 2 message types for header file having same fields but with differnt name ,
    2 message types for detail file having same fields but differnt name
    In the second message type add extra field called header  and detail respectively
    for header --- Map message type 1( header) with message type 2 ( header only but with an extra field )
    for detail --- Map message type 1( detail ) with mesage type2 ( detail only but with an extra field for file name)
    then comes the multimapping in which source will be message type 2 of header and message type 2 of detail and target will be idoc
    since both the source message type will have  source data and file name in them .. write a logic and try
    first the single one -to one mapping will get executed then the  multimapping will get executed ( if u write condition in it)
    even if u place both the files simultaneously on server there will be time gap in picking of these files therfore you have to write the condition and identify in multimapping to check and see that one header and one detail is present
    hope this helps I m not too sure .. BPM will only be used in case when u want the files at the same time  for multimapping
    if u can try and find logic to avoid that it wil work
    thanks
    Ninad

  • The N:M message spliting without BPM in PI7.1   ???

    Hi,experts
    I'm doing an scenario which implements the N:M messages split without BPM...
    The data type structure as below:
    ================================
    SOURCE_TEST     
        A                             0...1
        B                             0...1
        C                             0...1
        D                             0...1
        E                             0...1
    ================================
    TARGET1_TEST        
        F                             0...1
        G                            0...1
    ================================
    TARGET2_TEST        
        H                            0...1
        I                              0...1
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    Now i want to split msgs and do the mapping as A-->F,B--->G and D>H,E--
    >I which depends on the C value,,
    for instance,if C="1" then generate TARGET1_TEST,if C="2" then generate TARGET2_TEST
    and i changed the signature tab,set the occurence of SOURCE_TEST 0....unbounded, 
    added the two target msg type into the Target messages and also set the occurence of them 0...unbounded.
    Then did the mapping(the mapping implemented no problem,it's sure)
    after did the operation mapping,do the ID objects as below:
    one sender bussiness component,one sender communication channel,one interface determination,one receiver determination,one send agreement,one receive business component,two receiver communication channel,two receiver agreements
    the issue now is when i do the " test configuration" in ID,it pops up "Runtime error  Split mapping created no messages"
    but i go to check the operation mapping and cannot find any issue in it coz it's as fine as message mapping
    could anybody shed some lights on it?
    Thanks in adv.
    Regards.

    oh....is it really we cannot implement it without BPM or just you havn't do that?i just saw a blog written about 1:N without BPM and it's said we can do N:M similarly,so i want to have a try,now it pops up the errors as below:
    Runtime error
    Split mapping created no messages
    <Trace level="1" type="B">CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV</Trace> <Trace level="2" type="T">......attachment XI_Context not found </Trace> <Trace level="3" type="T">Mapping already defined in interface determination </Trace> <Trace level="3" type="T">Object ID of Interface Mapping 97B524981FD63207AA98CA34BF326F12 </Trace> <Trace level="3" type="T">Version ID of Interface Mapping 6712C511963511DEAEAAF2F4AC197482 </Trace> <Trace level="1" type="T">Mapping-Object-Id:97B524981FD63207AA98CA34BF326F12 </Trace> <Trace level="1" type="T">Mapping-SWCV:6712C511963511DEAEAAF2F4AC197482 </Trace> <Trace level="1" type="T">Mapping-Step:1 </Trace> <Trace level="1" type="T">Mapping-Type:JAVA_JDK </Trace> <Trace level="1" type="T">Mapping-Program:com/sap/xi/tf/_TEST_MM_N2M_NOBPM_ </Trace> <Trace level="3" type="T">MTOM attachments are written to the payload </Trace> <Trace level="3" type="T">Dynamic Configuration Is Empty </Trace> <Trace level="3" type="T">Executing multi-mapping </Trace> <Trace level="3" type="T">Search com/sap/xi/tf/_TEST_MM_N2M_NOBPM_.class (http://infosys.com/pi/projects/sysco/n2, -1) in swcv 6712c511-9635-11de-aeaa-f2f4ac197482. </Trace> <Trace level="2" type="T">Loaded class com.sap.xi.tf._TEST_MM_N2M_NOBPM_ </Trace> <Trace level="3" type="T">Search com/sap/xi/tf/_TEST_MM_N2M_NOBPM_$MT$InnerLibsList.class (http://infosys.com/pi/projects/sysco/n2, -1) in swcv 6712c511-9635-11de-aeaa-f2f4ac197482. </Trace> <Trace level="2" type="T">Loaded class com.sap.xi.tf._TEST_MM_N2M_NOBPM_$MT$InnerLibsList </Trace> <Trace level="3" type="T">Search com/sap/xi/tf/_TEST_MM_N2M_NOBPM_$MT$InnerParamsList.class (http://infosys.com/pi/projects/sysco/n2, -1) in swcv 6712c511-9635-11de-aeaa-f2f4ac197482. </Trace> <Trace level="2" type="T">Loaded class com.sap.xi.tf._TEST_MM_N2M_NOBPM_$MT$InnerParamsList </Trace> <Trace level="2" type="T">Call method execute of the application Java mapping com.sap.xi.tf._TEST_MM_N2M_NOBPM_ </Trace> <Trace level="1" type="T"> *** START APPLICATION TRACE *** </Trace> <Trace level="3" type="T">Document start </Trace> <Trace level="3" type="T">Start tag [ns0:Messages] </Trace> <Trace level="3" type="T">Add raw attribute [ xmlns:ns0=&quot;http://sap.com/xi/XI/SplitAndMerge"] </Trace> <Trace level="3" type="T">Start tag [ns0:Message1] </Trace> <Trace level="3" type="T">Close tag [ns0:Message1] </Trace> <Trace level="3" type="T">Start tag [ns0:Message2] </Trace> <Trace level="3" type="T">Close tag [ns0:Message2] </Trace> <Trace level="3" type="T">Close tag [ns0:Messages] </Trace> <Trace level="3" type="T">Document end </Trace> <Trace level="1" type="T"> *** END APPLICATION TRACE *** </Trace> <Trace level="2" type="T">Java mapping com/sap/xi/tf/_TEST_MM_N2M_NOBPM_ completed. (executeStep() of com.sap.xi.tf._TEST_MM_N2M_NOBPM_). </Trace> <Trace level="3" type="T">Message Type 1 Number of Messages 0 </Trace> <Trace level="3" type="T">Message Type 2 Number of Messages 0 </Trace> <Trace level="1" type="E">CL_XMS_PLSRV_MAPPING~ENTER_PLSRV</Trace>

  • Sync/Async JMS without BPM - No receiver specified in message object

    Hi All,
    My scenario is Proxy - JMS - Proxy.  I have chosen to do this without BPM and had followed closely to the instructions given in various help documents/blog/forum threads.  During testing, the proxy returns a system fault 'No receiver specified in message object'.  In RWB it indicates that the correlation is correct and the JMS Receiver adapter is getting the response, below is part of the audit log:
    2009-08-03 18:12:32 Information WRB: retrieving the message for de80831d-97f5-08f1-bdaf-00145e6883af ...
    2009-08-03 18:12:33 Information WRB: retrieved the message: ApplicationResponse
    2009-08-03 18:12:33 Information WRB: leaving WaitResponseBean
    2009-08-03 18:12:33 Information MP: leaving
    2009-08-03 18:12:33 Information The message was successfully delivered to the application using connection JMS_http://sap.com/xi/XI/System.
    2009-08-03 18:12:33 Information The message status was set to DLVD.
    When I check SXMB_MONI in XI-ABAP, I see 2 messages with status 'System Error - Restart not possible' and 1 with status 'Log Version'.  The message with status 'Log Version' is the respond.  The other 2 messages has the following error:
      <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!--  Request Message Mapping
      -->
    - <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
      <SAP:Category>XIServer</SAP:Category>
      <SAP:Code area="MAPPING">NO_RECEIVER</SAP:Code>
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:Stack>No receiver specified in message object</SAP:Stack>
      <SAP:Retry>N</SAP:Retry>
      </SAP:Error>
    It seem to me that the system does not know where to go/what to do next after returning to the JMS Receiver adapter.  I am at a lost what could have gone wrong.  Here is how I've done my configuration.
    Repository
    - Sync Sender Interface for R/3 Backend
    - Sync Receiver Interface for MQ
    - Async Sender Interface for the reply
    Directory
    - 1 CC for JMS Recevier
    - 1 CC for JMS Sender (for the respond)
    - 1 CC for Proxy Sender
    - 1 Interface Determination
    - 1 Receiver Determination
    - 1 Receiver Agreement for JMS Receiver
    - 1 Sender Agreement for the reply
    Any help is appreciated.  Thanks.

    Hi Prateek,
    This is what was tried in my first case. I did exactly what was given in that link.But since the Message id being 32 bytes and length of correlation id is 24 bytes id is getting truncated.
    So its not working fine.
    @ke i am having a look at the note will update you on this
    Thanks for your response
    Rgds
    Aditya

  • Different message recievers without BPM

    Hi All,
    If I want too send the 3 message records to 3 different recievers without BPM then how can I proceed.
    For e.g. I have 3 records Rec1, Rec2, Rec3. I want to send them to 3 recievers then what could be the approach.
    Another question: Is multimapping applicable only for BPM? Is it not possible to use multimapping without BPM.
    Thanks,
    Amit

    HI ,
    You can refer the below links
    /people/shabarish.vijayakumar/blog/2005/08/03/xpath-to-show-the-path-multiple-receivers
    /people/stefan.grube/blog/2006/09/18/collecting-idocs-without-using-bpm
    One adaptive RFC Model and Multi Backend System.
    Also
    adapter specific properties (http receiver adapter)
    You can identify the receiver in mapping and this(MM) can be refered in Receiver determination by extendedoption
    Regards
    Chilla

  • Alerts with variables from the messages payload without BPM?

    Hi, experts:
    Is it possible to define a alert category with variables from the messages payload(for example:order_id ) without BPM?
    Regards
    Yu Ming

    Refer to
    http://searchsap.techtarget.com/tip/0,289483,sid21_gci1240902,00.html
    initially this also talk about BPM but you can check whether you can use the container variable in you case.
    How to define the container variable in ALRTCATDEF is mention in above link.
    **Points if answers find useful.
    Gaurav Jain

Maybe you are looking for