SWIFT Message Structure in SAP XI

Hi Frnds,
Can anyone worked on SWIFT Message Structure, How to handle SWIFT Message Structure in SAP XI,
Which Adapter we have to use ??
I have to woek on one scenario to integration of R/3 and SWIFTNet Server to transfer banking information.
Can anyone share some inputs ,useful links.
Thanks .
Raj

Hi ,
Pls find Overview of SWIFT message structure
SWIFT messages consist of five blocks of data. In addition, the MQSA component adds two blocks that are used for queue management. The high-level structure of a SWIFT message is as follows:
MQSA UUID
SWIFT 1:Basic Header Block
SWIFT 2: Application Header Block
SWIFT 3:User Header Block
SWIFT 4: Text Block
SWIFT 5: Trailer
MQSA S Block
Note:
The MQSA component adds the UUID (User Unique Message Identifier) and S blocks. Neither are parsed by the SWIFT data handler. The S block has the same structure as SWIFT block 5, except that field tags consist of three char strings. For example, }.
For further information on SWIFT message structure, see Appendix C, SWIFT message structure, and All Things SWIFT: the SWIFT User Handbook.
Regards
Pullarao

Similar Messages

  • Swift Messages from SAP

    Hello Experts,
    We are planning to use the standard XI content for SWIFT messages, so we downloaded the content and did the required configuration for one of the scenario we need.
    Its technically a file to file schenario using a BPM to collect messages,the sender file adaptor uses a FINConversiontoSWIFT module and the message structure at the source side is called SwiftMessage.
    Can anyone give me some information regarding the source file formats, how these messages are generated from SAP etc?
    Mat

    Hi ,
    One year back i worked on Swift message formats,i have very minimum knowledge about swift message my understading followsss
    Which Swift format are you going to use??below swift message format available as per knowledge,
    MT940- Electronic Accont Statement,
    MT 103-Single Customer Credit Transfer,
    MT 101-Request for Transfer ,
    MT541- message (Receive against payment).
    When you wroking with Swift message scenarios you have to be very careful in point of security.
    SWIFT messages consist of five blocks of data. In addition, the MQSA component adds two blocks that are used for queue management. The high-level structure of a SWIFT message is as follows:
    MQSA UUID
    SWIFT 1:Basic Header Block
    SWIFT 2: Application Header Block
    SWIFT 3:User Header Block
    SWIFT 4: Text Block
    SWIFT 5: Trailer
    MQSA S Block
    Regards,
    Raj

  • SWIFT message using SAP

    Dear All,
               As per our clients requirement, we need to design SWIFT message Type MT 300, MT 320 and MT 399.
    As per my knowledge there will be a external system where we can design.........
              Is there any possibility for designing SWIFT format in SAP.
    Kindly give an idea on this so that we can go-ahead and try to resolve this issue.
    Thanks in advance,
    Sana

    Hi Kiran,
              Thanks for you helpful answer.
    Is there any standard program for the message Types MT700,MT200,MT 400 and MT900 etc. Apart from the MT 300 and MT320, or do we need to develop these through Z programs only?
    Cordially,
    Sana

  • Map CDATA to Message Structure

    Recently, I've been asked to map generic message data embedded in a XML body's CDATA container to a complete message structure defined in XI.
    When I searched on SDN, I could only find information about the other way around (wrapping XML structured data  into CDATA) which is why I'm posting this thread. The solution is so easy, yet doesn't seem to be straightforward, which is why I absolutely wanted to document and share it with you.
    This is the message  sent to SAP PI:
    <?xml version="1.0" encoding="UTF-8"?>
    <Envelope>
         <Header>
              <To>Danny</To>
              <MsgType>test</MsgType>
         </Header>
         <Body><![CDATA[<hr:TestMsgRequest xsi:schemaLocation="http://tatis.com/test/schemas/ testcdata.xsd" xmlns:hr="http://danny.com/manifest/schemas/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><hr:customer><hr:name>aaaaaaaaaaaaaaaaaaaaaaa</hr:name><hr:code>1234</hr:code><hr:address>     <hr:name>test Customer</hr:name><hr:postalcode>BE9876</hr:postalcode><hr:town>Somewhere</hr:town><hr:country>Belgium</hr:country></hr:address></hr:customer>
    </hr:TestMsgRequest>]]></Body>
    </Envelope>
    As you see it consists of a Header and a Body. The Body contains the CDATA which should be unserialized and mapped to the following message structure
    <customer>
         <name>aaaaaaaaaaaaaaaaaaaaaaa</name>
         <code>1234</code>
         <address>     
              <name>test Customer</name>
              <postalcode>BE9876</postalcode>
              <town>Somewhere</town>
              <country>Belgium</country>
         </address>
    </customer>
    I've created an xslt mapping, imported it as an archive and used the XSLT mapping in the interface mapping.
    The following source code did the trick:
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns0="http://tatis.com/schemas/msg/envelope/ext">
         <xsl:template match="ns0:Envelope">
                   <xsl:value-of select="ns0:Body" disable-output-escaping="yes"/>
         </xsl:template>
    </xsl:stylesheet>
    As you might have noticed during mapping testing, XI adds a namespace to your source XML structure (ns0, ns1, etc.). You should pay attention to include this namespace in the XSLT!
    If you have questions, don't hesitate to drop a mail, Danny.

    Hi.
    Thanks. I am still not understanding.
    Where did / How did you derive the ns "xmlns:ns0="http://tatis.com/schemas/msg/envelope/ext"???
    Thanks.
    Sean

  • URGENT HELP !JCO RETURN structure from SAP

    Hello,
    I am working on my intern project and I got some trouble.
    I have used JDBC to access a table in Oracle(this is an independent DB)I updated a column in the table and selected all data that
    was marked as 6 based on the update(SAP needs this data). I passed the values to a JCO application,
    which connects to SAP and send the data (I presume what I'm doing is correct) to a structure in SAP.
    SAP does some internal calculations with the data and should return the data back using the same
    structure but this time with some changes on the data.
    For example the field steuk is marked as 7 if the data processing was successful and if the data
    structure wasn't successful a 6 will be return.
    The return Values should be updated in the oracle DB indicating if the transfer was successful
    or not. And next time the same data will be sent to SAP following the same path.
    Now when I look at the return getString data in Eclipse, the result seems ambiguous.I don't see the data I presumably
    sent to the SAP structure using:
    JCO.ParameterList list = function.getTableParameterList();
    JCO.Table ztable =  list.getTable("ZSAORA_RUECK");
         for (int i = 0; i < 19; i++) {
         ztable.appendRow();
         ztable.setValue(value,field name);
    Am I doing some thing wrong here??? Any Help will be highly appreciated. Codes could be sent to [email protected]
    BELOW are the codes:
    CONNECTING TO test_table in Oracle DB:
    import java.sql.*;
    public class DatabaseConnect {
         public static void main(String[] args) {
         Connection con = null;
         Statement stmt = null;
         ResultSet re = null;
         String[] ParamArray;            
            ParamArray = new String[24];
         //Properties logon;
         try {
              Class.forName("oracle.jdbc.driver.OracleDriver");
         con = DriverManager.getConnection
    ("jdbc:oracle:thin:@226.190.0.1:1521:testdb","test","test1");
         stmt = con.createStatement ();
         stmt.executeUpdate("UPDATE test_table set steuk = 6 WHERE steuk = 5");
    ResultSet rs = stmt.executeQuery("SELECT mandt,kokrs,werks,arbpl,aufnr,vornr,ile01,"+
    "lsa01,ism01,ile02,lsa02,ism02,ile03,lsa03,ism03,"+
    "ile04,lsa04,ism04,steuk,matnr,budat,kostl,pernr,"+
    "rueckid FROM test_table where steuk =6");                              
         while (rs.next()) {
         for (int i = 1; i <= 24; i++){
         ParamArray[i-1] = rs.getString(i);
         System.out.print(rs.getString(i) + 't');
         System.out.println();                    
         } catch(Exception e) {
         e.printStackTrace();                    
         } finally {
              try
         if(stmt != null) stmt.close();
         if(con != null) con.close(); 
         } catch (Exception exception) {
              exception.printStackTrace();
         // Bapi call
         TryBapi sap = new TryBapi(ParamArray);
    BELOW IS THE JCO Code which connects to SAP and send data to the structure:
    import com.sap.mw.jco.IFunctionTemplate;
    import com.sap.mw.jco.JCO;
    public class TryBapi extends Object {     
    JCO.Client mConnection;     
    JCO.Repository mRepository;     
    OrderedProperties logonProperties;
    public TryBapi(String[] paramArray){
         try {
         logonProperties = OrderedProperties.load("/logon.properties");
         mConnection = JCO.createClient((String)logonProperties.get("jco.client.client"),
             (String)logonProperties.get("jco.client.user"),
            (String)logonProperties.get("jco.client.passwd"),
                             null,
           (String)logonProperties.get("jco.client.ashost"),
         String)logonProperties.get("jco.client.sysnr")
         mConnection.connect();
         mRepository = new JCO.Repository("SAPJCO",mConnection);
         catch (Exception ex) {
         ex.printStackTrace();
         System.exit(1);
         JCO.Function function = null;
         JCO.Table tab = null;
         try {
              function = this.createFunction("Z_UPDATE_SAORA_RUECK");
              if (function == null) {
              System.out.println("Z_UPDATE_SAORA_RUECK not found in SAP.");
              System.exit(1);
         JCO.ParameterList list = function.getTableParameterList();
              JCO.Table ztable =  list.getTable("ZSAORA_RUECK"); //inserting 24 records loop.
         for (int i = 0; i < 24; i++) {
         ztable.appendRow(); //ztable.setValue(value, field name)
         ztable.setValue("300","MANDT");
         ztable.setValue("KOKRS" + i, "KOKRS");
         ztable.setValue("WERKS" + i, "WERKS");
         ztable.setValue("ARBPL" + i, "ARBPL");
         ztable.setValue("AUFNR" + i, "AUFNR");
         ztable.setValue("VORNR" + i, "VORNR");
         ztable.setValue("ILE01" + i, "ILE01");
         ztable.setValue("LSA01" + i, "LSA01");
         ztable.setValue("ISM01" + i, "ISM01");
         ztable.setValue("ILE02" + i, "ILE02");
         ztable.setValue("LSA02" + i, "LSA02");
         ztable.setValue("ISM02" + i, "ISM02");
         ztable.setValue("ILE03" + i, "ILE03");
         ztable.setValue("LSA03" + i, "LSA03");
         ztable.setValue("ISM03" + i, "ISM03");
         ztable.setValue("ILE04" + i, "ILE04");
         ztable.setValue("LSA04" + i, "LSA04");
         ztable.setValue("ISM04" + i, "ISM04");
         ztable.setValue("STEUK" + i, "STEUK");
         ztable.setValue("MATNR" + i, "MATNR");
         ztable.setValue("BUDAT" + i, "BUDAT");
         ztable.setValue("KOSTL" + i, "KOSTL");
         ztable.setValue("PERNR" + i, "PERNR");
         ztable.setValue("RUECKID" + i, "RUECKID");
         list.setValue(ztable,"ZSAORA_RUECK");
         function.setTableParameterList(list);
         mConnection.execute(function);
         catch (Exception ex) {
         ex.printStackTrace();
         System.exit(1);
          JCO.Table codes = null;
         try {
         codes = function.getTableParameterList().getTable("ZSAORA_RUECK");
         System.out.println("Return Values starts HERE:");
         for (int i =0; i < codes.getNumRows(); i++){                 
         codes.setRow(i);
         System.out.println(codes.getString("MANDT")+ 't'+
         codes.getValue("KOKRS")+ 't'+
         codes.getString("WERKS")+ 't'+
         codes.getString("ARBPL")+ 't'+
         codes.getString("AUFNR")+ 't'+
         codes.getString("VORNR")+ 't'+
         codes.getString("ILE01")+ 't'+
         codes.getString("LSA01")+ 't'+
         codes.getString("ISM01")
    /*     codes.getString("ILE02")+ 't'+
         codes.getString("LSA02")+ 't'+
         codes.getString("ISM02")+ 't'+
         codes.getString("ILE03")+ 't'+
         codes.getString("LSA03")+ 't'+
         codes.getString("ISM03")+ 't'+
         codes.getString("ILE04")+ 't'+
         codes.getString("LSA04")+ 't'+
         codes.getString("ISM04")+ 't'+
         codes.getString("STEUK")+ 't'+
         codes.getString("MATNR")+ 't'+
         codes.getString("BUDAT")+ 't'+
         codes.getString("KOSTL")+ 't'+
         codes.getString("PERNR")+ 't'+
         codes.getString("RUECKID")       */
         catch (Exception ex) {
         ex.printStackTrace();
         System.exit(2);           
         mConnection.disconnect();
    public JCO.Function createFunction(String name) throws Exception {
         try {
         IFunctionTemplate ft =     mRepository.getFunctionTemplate(name.toUpperCase());
         if (ft == null)
         return null;
         return ft.getFunction();
         catch (Exception ex) {
         throw new Exception("Problem retrieving JCO.Function object.");
    Message was edited by: Rudolph Emange
    Message was edited by: Rudolph Emange

    Hi Astrid,
    Thank you for your remarks. The problem I'm having is that when I do send the values to SAP using the loop:
    JCO.ParameterList list = function.getTableParameterList();
    JCO.Table ztable =  list.getTable("ZSAORA_RUECK");
         for (int i = 0; i < 19; i++) {
         ztable.appendRow();
         ztable.setValue(value,field name);
    I do expect to have(or see) some values when I do access the same table structure(This is just a structure and
    not a real table as I do understand that there is a different between a structure and a table in SAP) and
    not the field names back.In the second try and catch block:
    try {
         codes = function.getTableParameterList().getTable("ZSAORA_RUECK");
         System.out.println("Return Values starts HERE:");
         for (int i =0; i < codes.getNumRows(); i++){                 
         codes.setRow(i);
         System.out.println(codes.getString("MANDT")+ 't'+
         codes.getValue("KOKRS")+ 't'+
         codes.getString("WERKS")+ 't'+
         codes.getString("ARBPL")+ 't'+
         codes.getString("AUFNR")+ 't'+
         codes.getString("VORNR")+ 't'+
         codes.getString("ILE01")+ 't'+
         codes.getString("LSA01")+ 't'+
         codes.getString("ISM01")
    I'm trying to access the values I sent in the first try and catch block. I presume I should see some real values and not the
    field names.This is how my output looks like:
    300     KOKR     WERK     ARBPL0     AUFNR0     VORN     ILE     
    300     KOKR     WERK     ARBPL1     AUFNR1     VORN     ILE     
    300     KOKR     WERK     ARBPL2     AUFNR2     VORN     ILE     
    300     KOKR     WERK     ARBPL3     AUFNR3     VORN     ILE     
    300     KOKR     WERK     ARBPL4     AUFNR4     VORN     ILE     
    300     KOKR     WERK     ARBPL5     AUFNR5     VORN     ILE
    This does not reflect the values but the field names. Why is it this way? Does it mean that my array is wrong or I'm not at all
    sending the values. Please HELP ME OUT HERE.
    Could any one show me a better way how to send the values selected from Oracle table using perhaps an
    ARRAY to the ZSAORA_RUECK structure in SAP?
    I am trying to send the values from the select statement in the first jdbc application
    to the value field in ztable.setValue(value,  field name).
    My Regards!
    Message was edited by: Rudolph Emange

  • IDoc Message Structure Missing from Condition Editor - SWCV Dependency

    Hi All,
    I have an issue whereby I am missing the Message Structure in the Condition Editor Dialog while doing Receiver determination. I have seen others posts with the issue but none of the solutions seem to apply to me. My config:
    I have a SWCV called MY_SAP_BASIS, which is defined in the SLD with SAP BASIS as prereq. I import this SWCV into IR and build some objects. I wish to use an IDoc, so I import it into SAP BASIS, and it appears under my SWCV (MY_SAP_BASIS) in the "Basis Objects" section, but not directly under "Imported Objects" - as I would expect because of the relationship created in the SLD.
    My issue comes when I try to create a Rec. Determination. I want to use the condition editor, for multiple receivers, but when I click on the button to bring that up, first I get the error "Message interface does not exist in any software components installed on this business system", then when I try to use the Structure of the IDoc for an XPath, the structure browser is empty.
    I can't see why this would be. If I look in the SLD, and look at the Business System in question, it lists MY_SAP_BASIS and SAP BASIS as being installed.
    Also, when I do a "Where used" in IR on that IDoc, using my own SWCV and SAP BASIS, I get the same list. I have also checked the GUID's between the SLD and IR, and they are identical (except fpr hyphens in the display, which I am assuming don't matter).
    Anyone have any ideas? I assume that if I import the IDocs directly in MY_SAP_ERP, I will be able to solve this. But I would rather the Software Dependency worked!
    Many thanks.

    Jai/Michal,
    Many thanks for your replies. But unfortunately I had already checked this and I don't think it is the issue. My first message probably wan't as clear as it should have been: I have a Product "MY_SAP_BASIS" - this has one SWCV under it, also called "MY_SAP_BASIS". This SWCV has a dependency on "SAP BASIS 4.6c". Now, on the Technical and Business systems involved, the Product "MY_SAP_BASIS" is installed. This, as you would expect from the dependency, brings across the "MY_SAP_BASIS" SWCV and the "SAP BASIS 4.6c" SWCV, so they are both installed on the technical system . So I don't know what else I should be adding? Unless my understanding of Software dependencies is incorrect, I think my config looks right in the SLD. The SWCV under which the IDoc imports are done is "SAP BASIS 4.6c", and this is installed on both the technical and business system. The only difference is that it gets there through a software dependency, and is not added "directly". In IR I can see the imported objects under the "MY_SAP_BASIS" SWCV - in the "Basis Objects" section.
    Is there anything else anyone can suggest?

  • BDoc Generated Message Structure

    Hi All,
    When I am creating a custom BDoc( Messaging), the message structure which system has generated do not have the namespace.
    For example I am creating a messaging BDoc ZCOUNTR_MSG and assigning it to package ZCMG.
    In the 'BDoc overview tab' under general data, I am entering Related Data Type as ZCRM_COUNTRY_EXT.
    After saving, the system has generated a message structure with name ZCOUNTR_MSG000.
    The following i have read in the documentation used to create the above example.
    Note that a structure for the mBDoc will be generated. The name is built from customer namespace ‘/CRMGEC/’ plus short name of the BDoc. In our example the structure has the name /CRMGEC/ZCOUNTR_MESG.
    Question:
    Can some one please let me know, what should I do in order to happen the system generated message structure should prefix with name space /CRMGEC/
    Or
    Please let me know is there any impact if the system generated message structure do not have namespace /CRMGEC/
    If some one can send me the exact procedure to create a custom messaging BDoc with example, that would help me a lot.
    Maximum points will be rewarded if any kind of help/suggestion.
    Thanks a lot in Advance.
    Nadh R.

    Hi Nadh,
    Call up Transaction SE16.
    Enter table name SMOG_MAPSG and choose 'Table contents (F7)'.
    Enter 'Z*' as a selection criterion for TR_SEGDD. Choose 'Execute'.
    To select all entries, choose menu option 'Edit -> Select -> Select All F9'. To delete all entries selected, choose menu option 'Table Entry -> Delete'.
    Execute the action again in which the error occured. If you have source code that refers to the generated structures, change it to the new names (starting with /CRMGEC/).
    For more information please refer SAP Note : 388756
    Regards,
    Johnny.

  • Message structure

    Hi all,
    In my application,client sends alarm message to server through web services and server sends the acknowledgement .I want to know that the following method at the server is ok or i should add something more to make it more real.
    public String alarmMessage(String client_id, String msg).This method at the server will be exposed through web services and will return acknowledgement
    msg as "ok".Is there any need to add some more parameter in the method to take care of message corruption during transmission?
    with regards,
    Ajse.

    Hi Ferry,
    What we have done actually is transported the "message" structure from our SAP ECC environment to BW (both the original and a copy message).
    Now I'm just worried that we may run into problems in the future when we apply patches/upgrades.
    I’m just wondering why this structure was only provided in ECC and not BW.
    Thanks,
    Kevin

  • Connecting to Websphere Message broker from SAP

    Hi
    Iam working on Websphere Message Broker(WMB).
    We have to integrate SAP system and WMB, to receive messages from SAP and forward them to other resource; taking the message from the resource and sending it back to SAP, along with the message status like success or failure.
    We are using SAPAdapter which comes with WMB toolkit.
    SAP will send messages in Batch.
    I wanted to know the message format SAP send messages in batch mode. How to send message back to SAP from WMB? As far as i know if we use IDoc then only we can send message back to SAP, but if it is batch process, then how to do in this case?
    People who worked on the integration between SAP and WMB, please throw some light on this issue.
    I have gone thorugh many websites reading about ABAP, BAPI, ALE, RFC.....
    It will be very helpful if someone can answer my questions.

    Hi Nina,
    first of all I guess there is no standard answer, to what kind of format / structure SAP uses and sends to WMB. It really depends on the individual case. Also important to know, which version of WMB you are using, v6.1 has significant changes regarding SAP adapter.
    You may want to read some general WMB SAP connectivity information provided here:
    •     http://www.redbooks.ibm.com/abstracts/sg247137.html?Open (WMB Basics)
    •     http://www.redbooks.ibm.com/abstracts/sg247220.html?Open (WMB Middleware)
    •     http://www.redbooks.ibm.com/abstracts/sg246354.html?Open (WMB & SAP older)
    regards
    Marco

  • How can i use SAP R3 (se11) structure  in SAP XI

    hi,
    how can i use SAP R3 (se11) structure in SAP XI?
    is it possible.?
    Edited by: ruban R on Apr 1, 2008 6:14 PM

    HI raj,
    I am sorry...I think...i did not say clearly..
    I mean I am not talking about transaction.
    I want to import/use that (se11) SAP R3  structure into my data type/message type (example) in SAP XI..is it possible?
    I do not have any save option if i open any structure in SAP R3  in se11....  Example:  mara_cSAP XI
    how can i use that mara_c str. in SAP XI.?

  • BDoc: Related Data Type and Message Structure

    Related Data Type and Message Structure are two attributes of a BDoc. Can anyone tell what they are used for?
    Thanks in advance.
    Regards,
    Hui
    BTW: Mush reward for good answers.

    A message type comprises a data type that describes the structure of a message. At the following points in SAP Exchange Infrastructure you can refer to the message to be exchanged at runtime by using the message type:
    · More than one message interface can use the same message type. For example, an asynchronous outbound message interface and an asynchronous inbound message interface can reference the same message type because the request message does not need to be mapped.
    · When defining a message mapping you can directly reference message types to map messages from an outbound interface to messages from a receiver interface.
    For technical reasons, a data type is not sufficient to describe the instance of a message. In XML schema, data types are defined as abstract types that are not yet fixed to an element. You can only describe an instance of a message when you have specified a data type as an element type. Therefore, a message type defines the root element of a message.
    A message type does not define the direction of the message exchange, in other words, whether it is a request or a response. In exceptional cases you can use the same message type for both the request and the response message.

  • BI 7 : Command to export a table structure of SAP R/3 into a script/text ?

    Hi All.
    Greetings.
    Am New to SAP R/3 system.  And request help.
    We are trying to pull data from SAP R/3 thro Bussiness Objects Data Services into Oracle.
    For now : we create a target oracle table looking at the table structure of SAP R/3 from SE 11.
    In BODS, We then do the query transformation, and use the oracle target table created by us manually.
    This works absolutely fine.
    We would like to know the command by which we could export the table structure of any existing table
    in SAP R/3 into a script / or to text file,
    which we could use to create the same table structure in oracle.
    Rather than manually typing some 200 field names for each tables.
    Can anyone advise on this.
    Thanks
    Indu

    Hello,
    The problem is caused due to the spaces in your directories
    C:\SAP Dumps\Core Release SR1 Export_CD1_51019634/DB/ADA/DBSIZE.XML
    Replace the spaces with underscores and restart the installation from from scratch.
    Cheers
    Bert

  • Different message structures on one communication channel

    Hello,
    we've got the situation where on on single communication channel, we will have multiple message structures. We need to discriminate between them and then handle them according to their structure.
    All messages have a header section in which the message type is stored. So I've created a dummy structure:
    <ns0:dummy>
      <header>
        <message_type></message_type>
      </header>
    </ns0:dummy>
    the actual messges will have a different root element, but you can ignore this by using xpath. So, I've created a sender agremeent with this dummy message as the interface. I have a interface determination with conditions:
    /*/header/message_type = MT_A
    and receiving interface MT_A. Same for MT_B and so forth. There's no interface mapping in between.
    The receiving system now has a receiver agreement with MT_A as the interface. This all works. But in the receiver agreement you set up a communication channel where the message is sent to.
    But at this point, MT_A was what the original system sended. All we did was figuring out what message type we're dealing with. Now we need to handle this message as MT_A and using a interface mapping, map it to MT_A_New. We cannot do this in the original receiver determination / interface determination combi, sinse this would mean a message mapping from dummy to something, and we need from MT_A -> MT_A_NEW.
    Does anyone have thoughts on how to do this?
    Thanx in advance!
    Greetings, Walter.

    Hello All,
    thanks for all your input, it gave me quite a few possible directions to look.
    we eventually solved our issue by creating a "generic" structure. It contains the header part (which is the same in structure A and B) and both the A body and B body as optional parts.
    now we can make a mapping which only operates on the A part and ignores the B part and also one which does the B part.
    <root>
      <header>
        <MT></MT>
      </header>
      <MT_A>
      </MT_A>
      <MT_B>
       </MT_B>
    </root>
    we can still define which mapping to use based on the header information. It all seems to work.
    Thanks again for all your input!
    Greetings, Walter.

  • Re: How to see transfer structure in sap r/3 system

    Hi All,
    In generic extraction I have created extract structure ,in the extract structure I have 6 fields but I am trasferring only 4 fields to the BW system ,So it will creates transfer structure in BW System with the 4 fields but when the Transfer structure in sap r/3 generates and how can see the transfer structure in sap r/3 system.I will give full points if i get the correct answer.
    Regards,
    Venkat

    Hi ,
    Data source = extract structure in r/3 system  +  transfer structure in r/3 system  + transfer structure in bw system .
    for exmpale you try to extract the following fields
    1) vbeln
    2) erdat
    3) ernam
    4)netwr
    5)waerk  from vbak table but you decided to trasfer only 4 fields expect the erdat in that case
    extract structure contains all 5 fields and transfer structure contains 4 fields in BW system  expect erdat field,
    As far as my knowledge is concern when replicate the data source in bw system and activate the infosource at that time
    it will create the transfer structure in r/3 system but I dont know how to see the transfer structure in r/3 system,
    please help me in this regard.
    Regards,
    Venkat

  • Message flow in SAP PI 7.31 JAVA only for ABAP Proxy synchronous scenario with Oracle DB

    Dear Experts,
    I am working on a synchronous scenario Sender ABAP Proxy <===> SAP PI 7.31 JAVA only <===> Oracle Database.I have successfully
    configured all the proxy configurations as well both Sender SOAP and JDBC receiver channels are showing no error when pinged from
    Cc monitoring in NWA.
    1.During testing at Tx SPROXY , I am triggering a message and after 5 minutes I receive an PARSING error message with 2 messages in ECC
    local IE i.e. Tx SXMB_MONI.
    Note : In NWA , I can see only 1 message that too in cancelled status.
    2.Seeing the trace of the messages I assume that the messages have not moved from sender ECC system. I am still confused with flow of message
    from the Message Audit log. Audit log of error messages.Could any one share the full Audit log of a successful message generated in SAP PI 7.31 JAVA only.
    3.I observed that the QIN Scheduler status in ECC is in INACTIVE status. There is no queue id for 2 messages generated in ECC. Does
    it should in ACTIVE status in Tx SMQR..
    Regards
    Rebecca

    Hi Thomas,
    Valuable inputs..
    1. Since I don't have any audit log for successful message, would you be able to share referring to the
    below screenshot whether the message was put into receiver JDBC adapter and JDBC adapter tried to retrieve the Select response from Oracle Database.
    2.I have done some setting in Advance mode of the receiver JDBC to increase the time out and other parameters as per SAP note but still the issue is same. If you perhaps have some experience in such scenarios, please share some input so that I can ask the Oracle Database administrator exactly what is required from our side.
    3.Regarding the slow response from Oracle , there was some suggestion that the datatype of the request and response should match the column name of the Oracle database. I did that.. Do you have any more suggestion that may be hampering the generation of the response message from the Oracle like SAP note or document.
    Regards
    Rebecca

Maybe you are looking for