RB_Split

Hi,
I have a 1:N File to IDOC scenario which I need to do without using CCBPM.I am using the RB_Split feature in Interface Determination. Could someone please explain to me, the steps I need to take?
I have SP14 installed.
regards,
Prashanth

Take a look at http://help.sap.com/saphelp_nw04/helpdata/en/42/f3b31d48fb1bc8e10000000a11466f/frameset.htm
It's explained. Basically the msgmap is very similar to the one you would use in a BPM, where you can set several message types and occurrences different from 1 for each message.
Alex

Similar Messages

  • RB_Split option not found for message split

    Hi all,
    We're configuring to split a single XML with multiple records into multiple single record XML files.
    We have referenced the blog:
    /people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
    but, during interface determination config, we cannot find the options for RB_Classic & RB_Split.
    We're on SPS17 already...are we missing a patch of some sort?
    Thanks!
    Steve

    Hi Bhavesh,
    OK! I forgot to modify the 0...Unbound option in interface mapping. So that solves the first part.
    Now, I'm simplifying my test to use 1 XML with 2 records and attempt to generate 2 single record XMLs. I'm still only getting 1 output single record XML only.
    My input XML looks like:
    <ns0:MultiXML xmlns:ns0="urn:himax:b2bi:poc:multiMapTest">
       <Record>
          <ID>1</ID>
          <FirstName>Steve</FirstName>
          <LastName>Chen</LastName>
       </Record>
       <Record>
          <ID>2</ID>
          <FirstName>Sunny</FirstName>
          <LastName>Huang</LastName>
       </Record>
    </ns0:MultiXML>
    and desired output is:
    <ns0:SingleXML>
       <Record>
          <ID>1</ID>
          <FirstName>Steve</FirstName>
          <LastName>Chen</LastName>
       </Record>
    </ns0:MultiXML>
    ... generate as many files as the original # of records.
    For mapping, I have:
    <MultiXML> 1..1              <SingleXML> 0..unbounded (no mapping)
      <Record> 1..unbounded   <--->   <Record> 1..1
        <ID> 1..1             <--->     <ID> 1..1
    etc. etc.
    Is it something to do with my occurence settings?
    Thanks!!!
    Steve

  • Using the RB_Split feature in Interface Determination

    hi,
    I have a 1:N file to IDOC Scenario where I need to do multi-mapping using RB_Split in Interface Determination instead of using CCBPM.
    I had done the repository part, but during interface determination, after I select the RB_SPLIT feature, I get "no objects found" when I try to select FIELD_LABEL_SPLTMAP.
    Please help!
    regards,
    Prashanth

    Hi Prashanth,
    Pls check this from SAP help & verify..
    <i>Activities
    To execute a mapping-based message split, perform the following steps:
    Integration Repository: Define the multi-mapping (see Developing Multi-Mappings for Message Splits).
           1.      Integration Directory: Define the interface determination.
    Note the following:
         The outbound interface of the multi-mapping must be entered as the sender interface in the key of the interface determination.
         The interface determination type must be set to Enhanced.
         Select the multi-mapping you defined previously from the Integration Repository.</i>
    http://help.sap.com/saphelp_nw04/helpdata/en/42/ed364cf8593eebe10000000a1553f7/frameset.htm
    Thanks,
    Renjith

  • RB_Split fails if only one output

    I am using SP14 and using RB_Split to create multiple output files.
    This works fine as long as there is data to split.
    However, if there is only a single record being sent that does not need splitting then I do not get any output created.
    Looking in sxmb_moni, the message appears to have been processed correctly.
    When I look in the message monitor on the Runtime Workbench, the status of the receiver is set to 'Waiting', and eventually fails.
    What do I need to do to allow this to work as either a single output or multiple outputs?
    Regards
    C

    More detail as requested.
    The source is an idoc from our R/3 system.
    The required output is a flat file.
    I tried deselecting the 'Maintain order at runtime' - this had no effect.
    I cannot use the RB_Classic option, as I do not know how many outputs I am going to get.
    I need to split the data according to customer reference, depending on the events, the incoming idoc can have between 1 and 5000 customers in it, each of which needs a separate file.  If there are 2 or more customers, then the split works fine, the problem occurs if there is only  single customer in the idoc.
    Hope this makes my problem clearer.
    Cheers
    C

  • RB_SPLIT and RB_CLASSIC

    Hi Experts,
        I am working on PI7.0. I was trying to learn more on RB_SPLIT and RB_CLASSIC. As per the blogs in SDN, it says , I can see the same in INTERFACE DETERMINATION. But honestly speaking, I cant get to see these 2 features in INTERFACE DETERMINATION.Please tell me where am I going wrong.
    Regards,
    Arnab

    Hi Dharamveer and Venkat,
          Thnaks for the links. They are gud. I have gone through them, but my issue still persist.
    I cannot get to see the RB_SPLIT and RB_CLASSIC buttons in ID.
    Do you meant to say that teh radio buttons in Interface Determination
    TYPE OF INTERFACE DETERMINATION
    Standard
    Enhanced.
    are actuallly representing the RB_SPLIT and RB_CLASSIC? Pls comment!
    Regards,
    Arnab.

  • SP14 Multi-mapping - error in receiver idoc adapter

    Hi,
    I have a scenario where a business service should send some XML to SAP CRM. I get the file via a sender JMS adapter and try to post it to CRM via a receiver IDOC adapter.
    I have created a multimapping (1:N - 1 XML file to many Idocs) as should in the repository.
    In the configuration under Interface Determination, I have chosen 'RB_SPLIT' and selected the interface multimapping.
    It should be pointed out, that when testing both interface and message mapping i get no error. All idocs seem to be created as they should.
    When testing the setup 'real life' the message fails. The error message in the monitor says:
    - <!--  Call Adapter
      -->
    - <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
      <SAP:Category>XIAdapter</SAP:Category>
      <SAP:Code area="IDOC_ADAPTER">ATTRIBUTE_WRONG_INTF</SAP:Code>
      <SAP:P1>InterfaceCollection</SAP:P1>
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>Unable to interpret IDoc interface InterfaceCollection</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    Notice that the above error is when trying to send only 1 record, which in turn then should result in only 1 idoc.
    If trying to send multiple XML records, i get the following error:
    - <!--  Technical Routing
      -->
    - <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
      <SAP:Category>XIServer</SAP:Category>
      <SAP:Code area="OUTBINDING">MMF_ENGINETYPE</SAP:Code>
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>A system error occurred in the outbound binding</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    In the monitor in the payload of 'Request message mapping' I see as many Maindocument, Submaindocument pairs as should be Idocs.
    Now i really don't know how to interpret the error messages in both cases, so I'm a little lost here...
    It should be pointed out that the idoc being used everywhere in this scenario, has not been modified - from all places it is being used (and only exists) in the 'Imported objects | Idocs' place.
    Also the Idoc is also being used as Inbound interface - so no mistakes here either.
    I really hope someone can help me here, as I'm otherwise pretty stuck in this case.
    Best regards,
    Daniel

    Hi Daniel,
    I have exactly the same type of scenario (under SPS14 and now also SPS15), sending an XML message over JMS to XI and trying a multi-mapping to many IDocs (actually a list of orders in XML is mapped to n ORDERS Idocs).
    I also face problems doing so, when I use the IDoc Adapter as outbound in the Receiver Agreement. I receive the following error:
    <i>CO_TXT_MMF_ENGINETYPE
    Messages in multi message format can be sent to one adapter engine only</i>
    However, I tested the same scenario by just changing the Receiver Agreement to a File Communication Channel and - surprise, surprise - it works. One file per IDoc is created.
    Of course, this is not what we want to accomplish, but when I checked this piece of documentation (sorry another link
    http://help.sap.com/saphelp_nw04/helpdata/en/42/ed364cf8593eebe10000000a1553f7/content.htm
    the IDoc adapter is not listed in the list of Adapters that are supported. Does that mean, that this feature is not supported for generating IDocs? Maybe that's a question for a SAP OSS Message?
    I hope that helped you a little further - if you find out more I'd be happy to learn about it.
    regards,
    Peter

  • Multi-mapping ... multiple records works, one record doesn't

    I'm using JDBC to select rows from an external Oracle database, XI receives the message, splits it into multiple messages (one for each record returned) and, using RFC/BAPI, takes each record and writes it to an SAP table on an SAP system.  I'm using the RB_SPLIT option in my Interface Determination and in my Interface Mapping I'm using Source occurrences = 1, Target occurrences = 0..unbounded. 
    This works GREAT ... as long as there is more than one record returned from the select statement in the JDBC setup.  If the select statement only returns one record, nothing gets transferred.  If it's any amount of records more than 1, it works perfectly.
    Why won't it process one record?  What can I do to get it to process one record, without messing up the great job it does for more than one record?
    Thanks!

    Hi Michael -
    I have a similar setup (at least on the sender side) and whether I have multiple records returned or just one, I'm getting my expected result.  FYI, I'm using a file receiver.
    I would first take a closer look at your mapping.  Get the one record XML that is sent to the Integration Server and test your message mapping in the IR.  Remember to put it in between the tags below:
    <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
       <ns0:Message1>
       </ns0:Message1>
    </ns0:Messages>
    Regards,
    Jin

  • Help required for file to Multi file Blog

    Hi,
    I'm working with following blog for file to multi file scenario...
    "/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
    But in Configuration part, I'm unable to find ..TITLE_IDTYPE option for RB_SPLIT.. Screen, there is only two options are available one is Standard and another one is Extended ???!!!
    Note : we are using SP16
    So,  How can I go ahead to complete this scenario ??!!!
    Can anybody help me out to complete this file to mulfile scenario without BPM.
    Thanks.,
    Esha

    Hi Esha,
    the names seem to have changed since SP14 (the version of this blog entry).
    I did a multi-mapping with SP15 once, using "Extended".
    Kind regards,
    Dennis

  • Questions in mappings

    please answer me the following questions
    1. Source message occurs 3 times, target only once what is wrong?
    2. In simple mapping – one source results in 4 identical target messages, with regarding cardinality what is the problem?
    3. What is multi-mapping? Where is it used? What are the advantages?
    4. What is the 2 visibility of container elements?
    5. Define RB_SPLIT and RB_CLASSIC, condtional Interface Determination??
    thanks
    Gabriel

    Hi,
    1. This is the case of n:1 transformation of mapping. It Bundles multiple messages into one message , for example indivdual PO items into one PO.
    2.This is again not a proble. This is based on you requirement. It is a case of 1:n transformation.Like Splits a message into multiple messages, for example , a PO into the individual PO Items.
    3. what is multi-mapping ? it shud be the question number 1. you have just checked the two ways to implement multimapping. the third way is n : m transformation.like a message is defined by interface A is converted to message that is defined by interface B.
    The other thing you must want to know about the multi mapping is that multi mapping can only be used with ccBPM.
    Also check this link http://help.sap.com/saphelp_nw04/helpdata/en/42/f3b31d48fb1bc8e10000000a11466f/content.htm
    5.The RB_SPLIT and RB_CLASSIC interface detrmination comes into picture only for a 1:N mapping.
    Regards
    Aashish SInha
    PS : Reward points if helpful

  • Filtering of records in Message Mapping

    I am facing problem during filtering record in message mapping. My message comes from R3 and should be sent to one business service in entirety and should also be sent to another business service in part. To resolve this I created a message map for selecting record based on some conditions but this creates empty XML nodes wherever condition is not satisfied. Everything works fine but the scenario fails at the end while trying to convert XML to text using file adapter. The error is ‘Conversion configuration error: Unknown structure '' found in document', probably configuration error in file adapter (XML parser error)’

    Hi Rajesh,
    This scenario you are trying can be done using CONDITIONAL RECEIVER DETERMINATION and RB SPLIT, where you can basically have one sender and two receivers.
    To do this without using a BPM.
    1. Create your mapping program that will map the information from the source file
    into the destination idoc. This has to be a 1:N split. Just make sure that the destination message type and message interface are are of occurrence N.
    2. Also, you will have 2 destination interfaces and 2 interface mapping, one for the IDOC and one for the mail.
    Now, there are a few essential steps in your configuration,
    1. In the receiver determination, specify the 2 receiver systems, one for your IDOC and the other for your MAIL.
    2. Now, you will have a condition window. Just type the condition on the basis of which the receiver has to be determined for the mail and the idoc business system. Just remember that the condition can be specified only for the source message.
    3. In the Interface Determination, you have an option called RB CLASSIC and RB SPLIT. To do a 1:N split, you will have to do a RB_SPLIT.
    And since you wanted to covert the XML format to text format you require content conversion at the receiver adapter end, for that please go through these links below. It clearly explains your requirement.
    /people/arpit.seth/blog/2005/06/02/file-receiver-with-content-conversion
    http://help.sap.com/saphelp_nw04/helpdata/en/d2/bab440c97f3716e10000000a155106/frameset.htm
    I hope I have answered your query.
    Regards,
    Abhy
    note: do reward points for the helpful answers.

  • 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?

  • Need help in SAP XI

    Hi Guys,
    I am a new member to SAP XI and wanted to get some help in designing some application in SAP XI.
    My Scenario:
    I will get a list of IDs in file. I need to send only some of IDs to destination. I know what all IDs need to be sent. So, based on this, i have created a "FIXED VALUES" in value mapping and have assigned 'Y' to the IDs.
    SO based on that, i am maintaining a flag in destination sturcture and in BPM, if the xpath value of the flag is Y, send it to destination.
    This is perfectly working when there is only one ID. But if one account number has more than one IDs, my scenario is not working.
    So, wanted to do modifications to my XI scenario. Please suggest some options to make it work.
    I have tried following options, but i could not make it run.
    1) In Value mapping, i tried using split by value, removecontexts and explored different node functions, but could not run.
    I am not sure what i need to change in BPM to make it run.
    Please help me in this regard.
    Regards,
    SAP_XI User.

    Hi,
    Your scenario is Split message .. you can avoid BPM if you are in SP14 with the RB_Split functionality.
    if you running less than Sp14 try out this scenario with Multimapping and use in the BPM.
    check also this weblog
    /people/sudharshan.aravamudan/blog/2005/12/01/illustration-of-multi-mapping-and-message-split-using-bpm-in-sap-exchange-infrastructure
    Shree

  • File to multiple files scenario

    Hi there,
    I will try to explain my scenario. I pick up a file with several lines and I need to create one output file per line
    - <RECORD>
    + <LINE_ITEM>
    + <LINE_ITEM>
    + <LINE_ITEM>
    -</RECORD>
    I set up message mapping and interface mapping target to unbounded, and select RB_SPLIT in the interface determination. But i find the following issues:
    In the sxmb_moni: Trace level="3" type="T">Message Type 1 Number of messages 1</Trace> (Only 1 message seems to be sent)
    In the message monitoring:
       Error Unable to find channel ID
       Error Delivery of the message to the application using connection AFW failed, due to: Couldn't find delivery channel for message: 016b52c0-09df-11dc-c431-0011258f8d14
    And the status is waiting...
    Any idea about how to complete my scenario?
    Thanks in advance,
    Paco.

    Hi Francis,
    You can try BPM to achieve this multi mapping.
    Go to Integration Repository, SAP BASIS SWCV, namespace http://sap.com/xi/XI/Demo/Agency, Integration Process Name MultipleFlightBookingCoordination. Design an Integration process taking reference from the above and model your scenario accordingly.
    Regards,
    Amitabha

  • Interview for TCS

    Hi All,
    I have interview in SAP XI... Please send me some important Questions. It is very useful to me... this is my first interview...please help me any body...if u has FAQS in XI please mail me: [email protected]
    Regards,
    SReddy

    Hi Reddy,
    To give you more precise questions on each of those topics i suggested earlier,
    -->Steps required to configure a scenario
      1. Interface Determination-- RB_SPLIT and RB_CLASSIC, condtional Interface Determination
      2. Receiver Determination -- Conditional Receiver Determination.
      3. Sender / Receiver Agreement-- Why doesnt IDOC and HTTP have a sender agreement, etc.
      Flow of how XI determines the configuration scenario
    >>Types of mapping
    1. Types of Java Mapping -- DOM and SAX Parser. Advantages and Disadvantages.
    2. XSLT mapping
    3. Graphical Mapping--
      Questions on context change, standard functions in XI etc.
    -->Qestions on adapters
    1. Which adpaters run on j2ee engine and which run on ABAP stack.
    2. Use of each adapter
    -->Qestions on Content conversion
    1. how and why is content conversion performed.
    -->Questions on BPM and the step types in BPM.
    1. Correlation
    2. synch/asynch bridge
    3. Collect pattern.
    4. For each and par for each in a block
    5. send synchronously and asynchronously.
    6. Step types in BPM.
    -->Questions on ALERTS.
    1. How do u define Alert Category, rules, etc.
    2. How do you test an Alert.
    3. Alerts in a BPM
    -->Architecture of XI
    1. How and what are the stacks available in XI
    2. Need for datatype, message type, message interface, message mapping, interface mapping, etc.
    3. Synch/ Asynch/ outbound/inbound/ abstract interfaces, etc.
    There are numerous questions that can be asked on XI, but if you go through the relevant material available on the link below , you will be able to understand and answer most of the basic questions related to XI.
    http://help.sap.com/saphelp_nw04/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm
    Here is wishing you all the best,
    Regards,
    bhavesh

  • File-to-Idoc, work flow trigger

    Hi All,
    I need on help in taking decision of the following scenario.
    1) I have a file contains multiple records
    2) If record starts with 00-02 i need to send the information to idoc processing
    3) If others (03-04 etc) I need to send the record information to particular mail-ids on base of 03 0r 04.
    4) If any record does not supprot mapping then also i need to send ionformation to particular persons.
    It would be greate help in taking design decision.
    Thanks and regards,
    venu.

    Hi Manish/ Venu,
    The RB SPLIT option is done in the INTERFACE DETERMINATION and not in RECEIVER DETERMINATION.
    Let me sum the solution to clarify the doubts,
    1.  Message Mapping
       One between the source file and the destination idoc messagetyep
        one between the source file and the destination mail messagetype.
    2. Like wise 2 Interface mapping.
    occurence of both message types and message interface has to be set to unbounded during message mapping and interface mapping.
    Now, in cofiguration XI first does RECEIVER DETERMINATION--> INTERFACE DETERMINATION and then INTERFACE MAPPING.
    So, you give the condition in the RECEIVER DETERMINATION on the basis of which the receiver is choosen and then you create the 2 interface determination. one for each Idoc and the mail.
    Prior to SP14, when 1:N split was to be done, you had to go for a BPM. Now, the same is not needed due to presence of RB_SPLIT.
    Check this link on how RB SPLIT works,
    http://help.sap.com/saphelp_nw04/helpdata/en/42/ed364cf8593eebe10000000a1553f7/content.htm
    Any further clarification guys??,
    Regards,
    Bhavesh
    Message was edited by: Bhavesh Kantilal

Maybe you are looking for