Multi Mapping issue - *Split mapping created no messages*

Hi,
The scenario I am trying to test is a multi mapping scenario where I am trying to split one source message and create two target messages by using two different inbound service interfaces, one for each message type.
I am on PI 7.1 and when I test message mapping and operation mapping using the payload from SXMB_MONI, it is successful. Whereas when I test the scenario end to end I am getting the following error messages:
Runtime error
*Split mapping created no messages*
  Start tag ns0:MessagesStart tag ns0:Message1Close tag ns0:Message1Start tag ns0:Message2Close tag ns0:Message2Close tag ns0:Messages
Could someone please help
Cheers,
S

Hi,
(1)First change the occurrence of target message to 0..unbounded.
(2) Do the mapping and test it under test tab of mapping whether your mapping is working fine creating target records.
(3) Copy the source code from mapping and remove the unwanted tags "as Mark said " those were created due to multimapping.
Then test that file and that will work.
You can follow this link .
Link :Message Splitting
Thanks
Rabi
Edited by: RabiPanda on Nov 17, 2011 8:42 AM

Similar Messages

  • MAPPING GENERIC (Split mapping created no messages) error is sxmb_moni

    Hello,
    We are having thousands of messages failing in sxmb_moni due to MAPPING GENERIC error. It also states that <i>Split mapping created no messages</i>. Where will I start my investiagtion? I already checked both ID and IR but I could hardly determine what causes this error.
    Here is a part of the error message from the 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 6FB317EF58B136D6BEAB6E567934CC40</Trace>
      <Trace level="3" type="T">Version ID of Interface Mapping A872F380930B11DAAB6EF47891374079</Trace>
      <Trace level="1" type="T">Mapping-Object-Id:6FB317EF58B136D6BEAB6E567934CC40</Trace>
      <Trace level="1" type="T">Mapping-SWCV:A872F380930B11DAAB6EF47891374079</Trace>
      <Trace level="1" type="T">Mapping-Step:1</Trace>
      <Trace level="1" type="T">Mapping-Type:JAVA</Trace>
      <Trace level="1" type="T">Mapping-Program:com/sap/xi/tf/_GBO_MaterialMaster_StandardBusinessDocument_TO_LOCAL_Governor_</Trace>
      <Trace level="3" type="T">Dynamic Configuration Is Empty</Trace>
      <Trace level="3" type="T">Multi mapping required.</Trace>
      <Trace level="3" type="T">Creating Java mapping com/sap/xi/tf/_GBO_MaterialMaster_StandardBusinessDocument_TO_LOCAL_Governor_.</Trace>
      <Trace level="2" type="T">Call method execute of the application Java mapping com.sap.xi.tf._GBO_MaterialMaster_StandardBusinessDocument_TO_LOCAL_Governor_</Trace>
      <Trace level="1" type="T">*** START APPLICATION TRACE ***</Trace>
      <Trace level="3" type="T">Using existing</Trace>
      <Trace level="3" type="T">Executing Query: SELECT TO_VALUE FROM ICC_MAPPING_VIEW WHERE FROM_CODING = SIRIUS AND TO_CODING = GS1 AND OBJECT = TRADE-ITEM-TYPE AND FROM_VALUE = 30</Trace>
      <Trace level="1" type="T">SELECT TO_VALUE FROM ICC_MAPPING_VIEW WHERE FROM_CODING = SIRIUS AND TO_CODING = GS1 AND OBJECT = TRADE-ITEM-TYPE AND FROM_VALUE = 30 successfully returned: E-HPC_PRODUCTS</Trace>
      <Trace level="1" type="T">ret: :E-HPC_PRODUCTS</Trace>
      <Trace level="2" type="T">noReceiverFound</Trace>
      <Trace level="1" type="T">*** END APPLICATION TRACE ***</Trace>
      <Trace level="2" type="T">Java mapping com/sap/xi/tf/_GBO_MaterialMaster_StandardBusinessDocument_TO_LOCAL_Governor_ completed. (executeStep() of com.sap.xi.tf._GBO_MaterialMaster_StandardBusinessDocument_TO_LOCAL_Governor_</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>
      </Trace>
    - <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST">
      <Trace level="3" type="T">No persisting of message after plsrv call, because of config</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" />
    - <!--  ************************************
      -->
    Thanks in advance!

    <Trace level="3" type="T">Using existing</Trace>
    <Trace level="3" type="T">Executing Query: SELECT TO_VALUE FROM ICC_MAPPING_VIEW WHERE FROM_CODING = SIRIUS AND TO_CODING = GS1 AND OBJECT = TRADE-ITEM-TYPE AND FROM_VALUE = 30</Trace>
    <Trace level="1" type="T">SELECT TO_VALUE FROM ICC_MAPPING_VIEW WHERE FROM_CODING = SIRIUS AND TO_CODING = GS1 AND OBJECT = TRADE-ITEM-TYPE AND FROM_VALUE = 30 successfully returned: E-HPC_PRODUCTS</Trace>
    <Trace level="1" type="T">ret: :E-HPC_PRODUCTS</Trace>
    <Trace level="2" type="T">noReceiverFound</Trace>
    <Trace level="1" type="T">*** END APPLICATION TRACE ***</Trace>
    You have used the Trace object to write some Trace in your User Defined Functions. Does this trace make sense in terms of your mapping logic to you?
    Did you remove the <messages> tag from your source message?
    Also, If you are using multimapping make sure that the mapping creates all the messages in the Target Side and that the Inbound adapter is neither Idoc nor HTTP.
    Regards
    Bhavesh

  • Multi-Mapping, only want to create target messages sometimes.

    Hi,
    I have a Multi-Mapping interface which maps a single incoming message to 3 target messages.
    Based on the contents of the incoming message I only want to create a single instance of the outgoing messages.
    The incoming message can have a repeating node of 3 types A, B or C. If there are multiple nodes of Type A then i need to create a single instance of one of the target messages and map the data in node A to this message, likewise for node B and node C.
    I cant figure out how to do this. If I map a constant to the MT level of the target message and there are no type C nodes then the message type for this is created blank. But if I try and use the CreateIf tool then I get a MT created for each type C node.
    Can anyone help with this?
    If this isn't clear I will try to explain more.
    Thanks

    Hi,
    Thanks for your answer, I tried what you suggested and while it is creating the MT for type A nodes correctly it is not creating the MT for type B or C nodes. I have tried messing with the context on the incoming field and not getting anywhere.
    I always seem to get almost there with this mapping but never what I am looking for.
    Gareth

  • Mapping issue, how to create properly data

    Hi All,
    I have a multiple IDOCs to FILE scenario, and I'm having issues with mapping data.
    Please take a look at this:
    IDOC structure:
    <IDOCNAME> (0..unbounded)
       <IDOC> (1..1)
          <SOURCESEGMENT1> (0..unbounded)
             <SOURCEFIELD1> (0..1)
             <SOURCESEGMENT2> (0..unbounded)
                <SOURCEFIELD2> (0..1)
    Target structure:
    <Recordset> (1..unbounded)
       <targetsegment> (1..unbounded)
          <targetfield> (1..1)
    Each Recordset will be create for each incoming IDOC. So, if there are 5 incoming IDOCs, then 5 Recordset will be created.
    Each targetsegment will be created if SOURCEFIELD2 = "1". So, if 1 IDOC contains 3 sourcefield2 with values 1, 2, 1, then it will need to be created twice.
    The targetfield will have corresponding value of SOURCEFIELD1when SOURCEFIELD2 = "1". So, if for sourcefield2 values 1, 2, 1 we got sourcefield values A, B, C then we will have A and C created.
    My issue is in the targetfield. I am not able to generate corresponding values.
    My actual map is
    IDOCNAME --> Recordset
    if SOURCEFIELD2 (IDOC context) = "1" --> CREATE targetsegment
    For targetfield, how can I generate the right values I need?

    The problem is with the context handling at the parent and child level.
    The parent level: targetsegment is mapped with the source field context set at IDoc level: so all the values 1,2,1 at ifwithoutelse input are within same context. now after the condition check, if you see the output (Display queue) of ifwithoutelse (I have a feel you have used this function) function, you will see the queue has two values true, true. The entry for the second context (2) would be missing. While the entry for the targetfield level will have all three values from SOURCEFIELD1. So there is a queue mismatch.
    At the parent level use:
    SOURCEFIELD2(context at IDoc level) -> Equals (=1)->CreateIf->targetsegment
    SOURCEFIELD1(default context)->targetfield
    This should work.
    Though I dont understand one thing, how the 0..unbounded occurance at the IDoc name level would work for Idoc collection! Even if you receive multiple IDocs of same idoc type, the multiple occurance for each idoc would be at <IDOC> level, which should be 1..Onbounded. For receiver IDoc multimapping this is the case.
    I really doubt if multimapping at <IDocName> level works with IDoc!
    Hope this works.
    Regards,
    Suddha

  • Mapping issue: Split a string to multiple strings in an idoc

    Hi,
    I need to split a string with an undefined length into strings of 132 chars. The problem is, how to map from the source field to the target field,
    which belong to an idoc segment. The segment has the occurence 1 to unbounded, and the field 0 to 1. Simplifying, i need to map one source field split it in 132
    chars block and put the resultant blocks into an idoc field (maxLength = 132).
    IDoc
    Segment X
    Segment (occurence 1..unbounded)
    Field X
    Source field SourceA (undefined length)----->-----Field TargetA (occurence 0..1) (maxLength = 132)
    Segment Y

    Ok...here is one way of achiving what u want - hope ur comfortable with working with context mapping...
    Raise the context of ur source field one level higher and write  a UDF funtionto do this -
    Declare an array list
    Read the source string and append it to the arraylist.
    Then when u map ur target IDOC text...read from this array list and created ...By maintaining the context...there will be as many segments in the idocas there are in the arraylist..
    regards,
    arvind R

  • Mapping issue - transformdate mapping function - urgent

    all,
    payload has date as "000000000" the mapping function transformdate is changing to 0002XXXXX.
    y is this so?
    we are on sp 18 of xi 3.0.
    Did anyone face this issue
    Please respond.
    reg

    dont worry
    it is because in the datetrans function advanced properties, you have selected the option of a <b>Calendar is linient</b> and in any case the result, <b>it is a bug</b>
    <i>When a Calendar is lenient, it accepts a wider range of field values than it produces. For example, a lenient GregorianCalendar interprets MONTH == JANUARY, DAY_OF_MONTH == 32 as February 1. A non-lenient GregorianCalendar throws an exception when given out-of-range field settings. When calendars recompute field values for return by get(), they normalize them. For example, a GregorianCalendar always produces DAY_OF_MONTH  values between 1 and the length of the month.</i>
    Message was edited by:
            Shabarish Vijayakumar

  • FDM 11.1.2.1 Mapping Issue Conditional Mapping Error

    I am configuring the newly installed FDM 11.1.2.1 and have and issue with the conditional account mapping where I have "varValues(9)" and it comes with this error. I have taken the script from our current FDM 9.3 versionm where it did worked, but in FDM 11.1.2.1 it will no go through.
    Is the script not correct ? Or is this new version different somewhere ?
    Thanks,
    Henri
    Error message
    ** Begin FDM Runtime Error Log Entry [2011-10-05 16:25:41] **
    ERROR:
    Code............................................. 13
    Description...................................... Conditional Map Script Error: Type mismatch at line(1)
    Script:
    If varValues(9) = 0 Then Result = "5821.11.060" Else Result = "5821.11.060" End If
    Rule=w98x
    Procedure........................................ clsImpProcessMgr.fLoadAndProcessFile
    Component........................................ upsWObjectsDM
    Version.......................................... 1112
    Thread........................................... 5000
    IDENTIFICATION:
    User............................................. <withheld>
    Computer Name.................................... <withheld>
    App Name......................................... <withheld>
    Client App....................................... WebClient
    CONNECTION:
    Provider......................................... SQLOLEDB
    Data Server...................................... <withheld>
    Database Name.................................... <withheld>
    Trusted Connect.................................. False
    Connect Status.. Connection Open
    GLOBALS:
    Location......................................... <withheld>
    Location ID...................................... 750
    Location Seg..................................... 4
    Category......................................... Actuals - PP
    Category ID...................................... 13
    Period........................................... Sep - 2011
    Period ID........................................ 9/30/2011
    POV Local........................................ False
    Language......................................... 1033
    User Level....................................... 1
    All Partitions................................... True
    Is Auditor....................................... False

    Cast the value of varValues(9) as a Double and do the same for the 0 i.e. CDbl(varValues(9)) = CDbl(0). Also verify that the value passed in varValues(9) is actually a number and does not contain non-numeric characters or is blank

  • Mapping Issue ( ABAP Mapping ).... Help me out..

    hi masters.
    i want some help from ur side.
    i just jumped to XI domain..
    and got object of abap mapping..
    can u hep me.. out..
    the steps.. required for mapping..
    i went through some materials..
    still
    do u hv any idea..
    to clear my doubts..
    as
    suppose
             input idoc--
                            segment 1
                            segment 2
                                        segment 2.1
                                        segment 2.2
                                                     segment 2.2.1
                                                     segment 2.2.2
                            segment 3
    i wnat .....
                 a file having record of each  segment with its segment name
                 using   ABAP code..
    10xxxxxxxxxxxx   In advance
    Thanks & Rdegards.
    Someswar.

    Hi Keith,
    Look at these..
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/xi-code-samples/xi%20mapping%20lookups%20rfc%20api.pdf
    /people/alessandro.guarneri/blog/2006/03/27/sap-xi-lookup-api-the-killer
    /people/sravya.talanki2/blog/2005/12/21/use-this-crazy-piece-for-any-rfc-mapping-lookups
    cheers,
    Prashanth
    P.S Please mark helpful answers

  • Split mapping created no messages

    hi All,
    I have an issue while using multi- mapping runtime in PI 7.1. The messages work successfully in Operation mapping. However, during runtime it fails with the message "Split mapping created no messages".
    The issue is the same as we have in the below link :-
    Multi Mapping issue - *Split mapping created no messages*
    But there is a slight difference in the scenario. Please find the same below:-
    There were initially two mappings in the operation mapping.
    The first one is a shared mapping and 1:1 to 1:1 occurence
    The second one is a new mapping which should have 0:unbounded to 0:unbounded containing 4 different message types at the target
    Due to the first mapping being shared, and already in production, we can not do any updates on it. Hence a workaround was to add a Java mapping in between the two mappings simply  to add the Message - Message 1 header as for multimapping.
    This works in ESR but not during runtime or test configuration.
    Please let me know if this is the wrong perspective to it. I understand that the final solution can be to simply split all messages and have four different mappings in the Interface determination itself. But i would really like to know why this adding of message- message1 header is not possible.
    Regards,
    Ninu

    hi All,
    I have an issue while using multi- mapping runtime in PI 7.1. The messages work successfully in Operation mapping. However, during runtime it fails with the message "Split mapping created no messages".
    The issue is the same as we have in the below link :-
    Multi Mapping issue - *Split mapping created no messages*
    But there is a slight difference in the scenario. Please find the same below:-
    There were initially two mappings in the operation mapping.
    The first one is a shared mapping and 1:1 to 1:1 occurence
    The second one is a new mapping which should have 0:unbounded to 0:unbounded containing 4 different message types at the target
    Due to the first mapping being shared, and already in production, we can not do any updates on it. Hence a workaround was to add a Java mapping in between the two mappings simply  to add the Message - Message 1 header as for multimapping.
    This works in ESR but not during runtime or test configuration.
    Please let me know if this is the wrong perspective to it. I understand that the final solution can be to simply split all messages and have four different mappings in the Interface determination itself. But i would really like to know why this adding of message- message1 header is not possible.
    Regards,
    Ninu

  • XSLT mapping issue in parent child relation

    Hi Guys,
    i have one XSLT mapping issue. Mapping scenario is from IDoc to file.
    IDoc structure is as below
    <ZLOIPRO1>
      <E1AFKOL>
         <A></A>
         <B></B>
         <E1RESBL>
             <MATNR>1</MATNR>
             <CHARG>1</CHARG>
             <ZSBL>
                 <MTART>ABC</MTART>
             </ZSB>
         </E1RESBL>
         <E1RESBL>
             <MATNR>2</MATNR>
             <CHARG>2</CHARG>
             <ZSBL>
                 <MTART>ZHA1</MTART>
             </ZSB>
         </E1RESBL>
         <E1RESBL>
             <MATNR>3</MATNR>
             <CHARG>3</CHARG>
             <ZSBL>
                 <MTART>ZHA1</MTART>
             </ZSB>
         </E1RESBL>
      </E1AFKOL>
    </ZLOIPRO1>
    As you can see 'E1RESBL' is repeatative. Now my issue is i need to select 'MATNR' and 'CHARG' from 'E1RESBL' segment when first occurance of 'ZSBL/MTART' with value 'ZHA1' appears. i.e. my output would be MATNR = 2 and CHARG = 2.
    I hope i am clear. Please let me know if any solution for this.

    Hi,
    Try this
    <xsl:if test="./ZSBL/MTART == 'ZHA1'">
    <xsl:for-each select="./E1RESBL">
      <MATNR>
       <xsl:value-of select="./MATNR"/>
      </MATNR>
      <BATCH>
       <xsl:value-of select="./CHARG"/>
      </BATCH>
    </xsl:for-each>
    </xsl:if>
    You might need to do some changes in the above.
    Thanks,
    Prakash

  • Multi-Mapping "Split mapping created no messages"

    Hi there
    I have some issie when trying to create multiple messages from a single message. I am using file to file adapter and in the interface determination, enhanced config. Also my file structures are setup correctly. The inbound and outbound structure looks the same so theres no funny mapping used. I cheked my comm channels in the RWB and its fine and when I do a test config in the integration builder it complains about my interface determination but does not say whats wrong. Just the icon. I looked at some of the other blogs but they do not really help. Any ideas what this might be? The inbound message looks like this:
      <?xml version="1.0" encoding="utf-8" ?>
    - <ns:MT_Allocations_Reply_OUTB xmlns:ns="urn:metcash.co.za:test">
    - <IDOC_Recordset>
    - <IDOC_Structure>
      <PLANT>134</PLANT>
      <ORDER_NUM>50885006</ORDER_NUM>
      <FILLER>1</FILLER>
      <PLU_NUM>00000000074893650</PLU_NUM>
      <QTY>000024.00</QTY>
      <FILLER_2>j</FILLER_2>
      </IDOC_Structure>
    - <IDOC_Structure>
      <PLANT>134</PLANT>
      <ORDER_NUM>50885006</ORDER_NUM>
      <FILLER>1</FILLER>
      <PLU_NUM>00000000074893650</PLU_NUM>
      <QTY>000024.00</QTY>
      <FILLER_2>j</FILLER_2>
      </IDOC_Structure>
    - <IDOC_Structure>
      <PLANT>134</PLANT>
      <ORDER_NUM>50885006</ORDER_NUM>
      <FILLER>1</FILLER>
      <PLU_NUM>00000000074893650</PLU_NUM>
      <QTY>000024.00</QTY>
      <FILLER_2>j</FILLER_2>
      </IDOC_Structure>
      </IDOC_Recordset>
      </ns:MT_Allocations_Reply_OUTB>
    *And the 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="">
      <SAP:Category>XIServer</SAP:Category>
      <SAP:Code area="MAPPING">GENERIC</SAP:Code>
      <SAP:P1>Split mapping created no messages</SAP:P1>
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>Split mapping created no messages</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    Thanx,
    Jan
    Edited by: Jan de Lange on Nov 24, 2008 10:25 AM

    I checked my config in the IR with the following payload, but is still only shows a stop icon on interface determination & mapping with no error trace:
    <?xml version="1.0" encoding="utf-8" ?>
      <ns:MT_Allocations_Reply_OUTB xmlns:ns="urn:metcash.co.za:test">
      <IDOC_Recordset>
      <IDOC_Structure>
      <PLANT>134</PLANT>
      <ORDER_NUM>50885006</ORDER_NUM>
      <FILLER>1</FILLER>
      <PLU_NUM>00000000074893650</PLU_NUM>
      <QTY>000024.00</QTY>
      <FILLER_2>j</FILLER_2>
      </IDOC_Structure>
      <IDOC_Structure>
      <PLANT>134</PLANT>
      <ORDER_NUM>50885006</ORDER_NUM>
      <FILLER>1</FILLER>
      <PLU_NUM>00000000074893650</PLU_NUM>
      <QTY>000024.00</QTY>
      <FILLER_2>j</FILLER_2>
      </IDOC_Structure>
      <IDOC_Structure>
      <PLANT>134</PLANT>
      <ORDER_NUM>50885006</ORDER_NUM>
      <FILLER>1</FILLER>
      <PLU_NUM>00000000074893650</PLU_NUM>
      <QTY>000024.00</QTY>
      <FILLER_2>j</FILLER_2>
      </IDOC_Structure>
      </IDOC_Recordset>
      </ns:MT_Allocations_Reply_OUTB>

  • No messages created from split mapping

    Hello,
    My Scenario is JDBC to Proxy and there is  1:n Mapping
    I had done the multi mapping and done the all the necessary configuration in the MM, IM and ID
    I tested the payload in the MM and IM and it is working fine.
    But while iam doing the end to end testing in the ID --- Test Configuration,It is showing the error at Interface Determinmation and Mapping step.
    In SXMB moni, iam getting error as
    - <!--  Request Message Mapping
      -->
    - <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="MAPPING">GENERIC</SAP:Code>
      <SAP:P1>No messages created from split mapping</SAP:P1>
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>No messages created from split mapping</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    The below is my source payload.
      <?xml version="1.0" encoding="utf-8" ?>
    - <ns:mt_vendor_fusiondb xmlns:ns="http://loreal.com/poc_vendor">
    - <row>
      <ID>1</ID>
      <LIFNR />
      <NAME1>SriTest</NAME1>
      <PSTLZ>07066</PSTLZ>
      <LAND1>USA</LAND1>
      <TELF1>1234567890</TELF1>
      <Status>READY</Status>
      <LastUpdated>2008-11-20 09:20:00.0</LastUpdated>
      </row>
    - <row>
      <ID>2</ID>
      <LIFNR />
      <NAME1>GilderTest</NAME1>
      <PSTLZ>07066</PSTLZ>
      <LAND1>USA</LAND1>
      <TELF1>1234567890</TELF1>
      <Status>READY</Status>
      <LastUpdated>2008-11-20 09:20:00.0</LastUpdated>
      </row>
    - <row>
      <ID>3</ID>
      <LIFNR />
      <NAME1>KarthikTest</NAME1>
      <PSTLZ>07066</PSTLZ>
      <LAND1>USA</LAND1>
      <TELF1>1234567890</TELF1>
      <Status>READY</Status>
      <LastUpdated>2008-11-20 09:20:00.0</LastUpdated>
      </row>
      </ns:mt_vendor_fusiondb>
    Please help me in resolving this error
    Srinivas

    Hi Carlos,
    Now my message mapping is working, the error is in the messagetype i declared 'row' as capital letters,due to this in the runtime it is erroring out in the request message mapping.
    But still I had one more issue,iam getting error in Technical routing, the error is
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!--  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">CO_TXT_MMF_ENGINETYPE</SAP:Code>
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>Messages in multi message format can be sent to one adapter engine only</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    In the ID i checked the radio button extended.
    But still iam getting the above error.Can you guide me in resolving the error

  • Split mapping created.. No message exists

    I see the above error message in Moni with a red flag
    Actually, I dont think it really is an error message
    becuase I have mapped in such a way that It shouldnt create any messages, if the condition fails.
    Mapping:
    If del_indicator exists ---> generate delete mapping
    if del_indicator not exists ---> generate import mapping
    this is the logic I did in Multi mapping.
    so obviously delete will not generate if there s no deletion indicator.
    the exact error message I see is "Split mapping created no messages"
    there are no issues with output. its perfect.
    but I still am able to see that error message in MONI
    1. how do I control this? and remove the error message from moni?
    2. why is it generating a error message?
    Regards,
    Nikhil.

    If yes...so I have a solution for you !
    But you will declare TWO Business Services for one receiver system:
    .. Receiver_1
    .. Receiver_2
    you have to do some concessions as you do not want to use a BPM
    In your Receiver Determination of ID, just write a condition based on your field "del_indicator".
    in order to have something like that:
    1. Sender --> Condition "del_indicator = Yes" --> Receiver_1
    2. Sender --> Condition "del_indicator = No"  --> Receiver_2
    and then in the Interface Determination, you have:
    1. Sender --> Mapping_for_delete_flow         --> Receiver_1
    2. Sender --> Mapping_for_NON_delete_flow     --> Receiver_2
    That means also that in your IR, you have TWO Interface Mappings:
    1. Mapping_for_delete_flow     : Source --> Target_for_delete     (occurance 1 -> 1)
    2. Mapping_for_NON_delete_flow : Source --> Target_for_NON_delete (occurance 1 -> 1)
    Hope this help you.
    Mickael

  • Please help me to solve error: Split mapping created no messages

    Hi Experts,
    I am facing Split mapping created no messages  when i run my scenario.
    My Scenario is : Proxy to FILE.
    I am triggering Proxy and based on one condition i am generating different Flat Files.
    Now when i do this i am getting error :Split mapping created no messages in SXI_MONITOR.
    When i check this in Message Mapping by taking data from SXI_MONI its working fine...
    but when i trigger the data from RUNTIME WORKBENCH its throughing the error.
    When i remove the NameSpaces <ns0:message>
    and <ns0:messages1> its working fine.
    How can i solve this issue.
    Even though i removed Namespace in Message Type, i am getting the error.
    I changed occurance of Target message to O..unbounded both in Message Mapping and Interface Mapping.
    Its working fine in Message Mapping, problem occurs only when i run end-to-end scenario.
    So please help me to solve this issue.

    I think there might be mismatch between your name spaces.
    may be this link might help you
    Split mapping created no messages -Mluti Mapping
    are you getting the same structure from your proxies whatever structure you have in your XI structure(sender) and NS should match.
    but I dont have exp with proxies.
    Sri

  • PI 7.30 Message Mapping with MsgSplit error Split mapping created no messages, cannot proceed.

    Hi @all,
    I am working on a scenario to split one soruce message with several items to 0..n message for the same receiver.
    Therefore the occurrency of target message (signature in MM) have been adjusted.
    Not all items are forwarded to receiver, only if the content meets some rules the item should be forwarded.
    It could be that no item of the source message meet these rules and therefore no target message at all should be created.
    During test of this case I am facing following error in RWB, scenario is setup as integrated configuration.
    MappingException: Split mapping created no messages, cannot proceed. Review your mapping setup: splitting to 0 messages is not allowed.
    As the occurrency of the target message is 0..n, 0 should be also valid and there should be no error in this case, just stop processing like if there is no receiver in receiver determination step (mode IGNORE)
    Otherwise this will end up in lots of error messages which have to be analyzed and canceled manually which is quite time consuming.
    Maybe someone faced the same issue and found a solution to get rid of this error message.
    Best regards
    Jochen

    Hi Somil,
    hi Sriram,
    thanks for your response.
    In my scenario there also multiple receiver applications receiving data from one single sender application. We are using PI 7.30 dual stack and major goal is to setup all scenario as integrated configurations to have java only processing. One reason for this setup is that the main support user do not have extensive PI knowledge so far and we want to keep it as simple as possible and therefore do not want them to care about the abap stack as much as possible.
    Unfortunately migration to java only is not possible yet.
    In this release extended receiver determination using operation mapping is not supported in integrated configuration.
    There is quite complex rules to check if an item should be forward or not including lots of fields and also value mapping, so it would be quite difficult/impossible to write XPATH expression to have the same check during receiver determination step.
    One workaround could be creating a dummy message in case of no item to be forward and root this message to different place (local file which is always to be overwritten)
    Are there any alternatives/workarounds?
    Best regards
    Jochen
    Message was edited by: Jochen Gugel

Maybe you are looking for

  • How do I install Lion on a partition on a 2012 Macbook pro running Mavericks?

    I need to run software for which the latest OS that it is compatible with is OSX 10.7. How can I install 10.7 on a partition in my Mavericks Macbook pro?

  • Ipod 4th gen not really connecting to wifi

    My ipod 4th gen has always worked fine a day ago out of the blue the wifi wasnt working but then i relized it was my ipod it only works when im right next to it as soon as i walk away it disconnects i have tried everything to make it work disconnecti

  • Update field to a specific time

    Hello, Is is possible to update a column from a table, when sysdate is equal to a select which returns a date? for example: i have a YEARS table, with 2 columns, start_date and end_date. periodically in this table are inserting years. when sysdate=st

  • Drawing with double buffering to a JFrame

    I want to create a simple JFrame and draw stuff to it via Graphic object using double buffering. If I create a loop and draw constantly using JFrame.getGraphic().xxx, am i doing double buffering. ( 'cause i read somewhere that swing components automa

  • Is there a command line to do PDF optimizer?

    I want to use a command line to convert PDF version from 1.5 to 1.3. Thanks for your help Brew