What specific fields do we map Help

This is scenario 1..these are pretty standard scenario`s...
R/3  =========> XI ==========> ThirdParty App
          IDOC                   SOAP
ThirdParty App ==========> XI ===========> R/3
                         SOAP                        IDOC
There is NO ALE name for the third Party App......we were asked to do this by mapping the EDI control record.
Can someone please clarify what specific control records are meant to be mapped for data going both ways. i need specific values here.....!!
<u>XI system</u>
Port: sapport1
RFC destination: port1011
<u>R/3 system</u>
Port to XI System: XICLNT011
RFC destination: XICLNT011
<u>Third Party J2ee App</u>
Business System:- tp_j2ee_app_ts
Now that we have all that, can someone tell me for the 2 scenario`s
1) Idoc to soap towards third party app
What specific control records need to be mapped and what are those values ?
2) Soap to idoc towards r/3 system
What specific control records need to be mapped and what are those values ?
I would really appreciate and reward specific answers, i have read enough blogs...
Venkat

Venkat...Here we go..
1.1) Idoc to soap towards third party app ( But scenario would be R/3 -->XI)
Goto transaction WE20 and create a partner profile for XI system. Create new partner type "LS" with XID..( But make sure you create logical system first for XID  using TC:SALE..Set outbound parameter for your idoc type and message type.
In outbound parameters you need to specify receiver port : Port: sapport1 and RFC destination :  port1011.
Now you are ready to send idoc to XI...
2. Second Scenario XI --R3.
Again you need to maintain partner type for receiver system using WE20 but for receiver system.
Now login into XI system. Goto transaction IDX1..create xid port: XICLNT011.Assign correponding RFC destination here.
Goto transaction IDX2 and import the metadata of the idoc here..
I think now all is set...you can go ahead n test scenario.
Let me know if you need more details.
Nilesh

Similar Messages

  • Sorting on specific  field using XSLT Mapping

    Hi All,
    I am trying to sort the records on specific field using XSLT mapping.But I'm unable get the proper output for the following code.
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="http://xxxxxxxx">
    <xsl:output method="xml" indent="yes" />
         <xsl:template match="/">
              <a:T1>
                   <Row>
                             <xsl:for-each select="a:S1/Record">
                             <xsl:sort select="EmpID" />
                             <EMPID>
                                  <xsl:value-of select="EmpID"/>
                             </EMPID>
                             <ENAME>
                                  <xsl:value-of select="EmpName"/>
                             </ENAME>
                        </xsl:for-each>
                        </Row>
              </a:T1>
         </xsl:template>
    </xsl:stylesheet>>
    Currently getting following output :
    http://www.flickr.com/photos/21390012@N04/2074799747/
    Expected output should be like below :
    http://www.flickr.com/photos/21390012@N04/2074807393/
    Kindly send me suggestion to achieve this.
    Regards
    Pullarao

    Hi ,
    I donno much about srting in XSLT but i can give you one example on that.
    Example :
    This is how to sort numbers in xslt.
    Try this :
    <xsl:for-each select="learn[@kind='done']">
         <xsl:sort select="number(@rank)" data-type="number"/>
         <table border="00" cellpadding="3" width="100%">
                   <tr>
                        <td width="100" valign="top" align="right"><input type="checkbox" checked="checked" readonly="readonly"/></td>
                        <td width="10" valign="top" align="right"><xsl:value-of select="position()"/>. </td>
                        <td valign="top">
                             [<xsl:value-of select="@rank"/>] <xsl:value-of select="@title"/>
                        </td>
                   </tr>
         </table>
         <table border="00" cellpadding="3" width="100%">
                   <tr>
                        <td width="100"> </td>
                        <td valign="top">
                             <xsl:apply-templates/>
                        </td>
                   </tr>
         </table>
    </xsl:for-each>
    Regards
    Aashish Sinha
    PS : reward points if helpful

  • BTM - Mapping Values to a Specific field in an OLifeExtension

    Hope I am explaining this correctly...
     Mapping a new field value from a source schema to target, which is XMLife. Our OlifEExtensions have not been added to the ACORD schema but the new field that I am mapping to has been defined as Party\OLifEExtension\Field A.
    The current mapping logic is a BMP map, but all mapping is done with field to field direct mapping. 
    In my case, I am adding mapping to an existing map, but there is no actual Destination to map to, other than OLifeExtension.
    Can I add destination location ie. Party\OLifEExtension\Field A in a Scripting Functoid. Is this do-able? Can I get the syntax? Inline C# or XSLT. 
    Any other ideas on how to map to a specific destination? Thank you!
     

    Technically with inline XSLT you
    can construct/add a field (which you don’t want to add to the schema). But the outputted XML (which you could create, after the map) would not be validated to the existing schema, as the existing schema doesn’t define the extra filed which
    you added through the Inline-XSLT.
    If the outputted message is not validated in any of your process like by using XMLTranmit or in orchestration. You can add the field in the map using Inline XSLT. Technically its possible but its not
    the right way, you use scheme to define the structure of the XML/message. But you want to create a message which is not defined by the Schema.
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful.

  • Lots of existing threads, but no consistent answer - what settings need to be applied to the 2012 (new) Airport Express for it to work at hotels with an ethernet only connection?  Any answers specific to Japan would be helpful.

    Lots of existing threads, but no consistent answer - what settings need to be applied to the 2012 (new) Airport Express for it to work at hotels with an ethernet only connection?  Any answers specific to Japan would be helpful.  I would prefer not to take my old Dell laptop and just be able to use my Ipad 2 via the wireless connection that the Airport Express creates.  However, I can configure the Airport Express at home prior to leaving if that is the best thing to do.

    I have a very similar problem with my AE! My MacBook, MacBook Pro & iPod Touch (1st Generation) all get a GREAT signal from our AE. BUT, our iPod Touch (2nd Generation) and new iPad (WiFi) get terrible signal strength unless we're right next to the AE!! Tech support at Apple is of no help! I'm ready to sell them all! This all started when we got the last OS update for iPod Touch/iPhone/iPad. So it must be a software issue not a hardware one..
    Any ideas?

  • How to find user exits for a specific field

    hi,
        How can we find a user exit for a specific fields .
    as i know Three ways to search user-exits
    1. SE80 look includes in a packages with name user-exits
    2.  by zreport which will fetch user-exit in a T-CODE
    3. SMOD
    but what if we have to find a user-exit for particular field for e.g bupla(bussiness place) in MIRO.
    Please suggest me.
    Thanks and  Regards ,
    Rahul Singh.

    Hi Rahul,
    Here is the procedure to create field exits.
    Step by step procedure for creating Field Exits
    There are eight steps to creating a field exit:
    Step 1: Determine Data Element
    Step 2: Go To Field Exit Transaction
    Step 3: Create Field Exit
    Step 4: Create Function Module
    Step 5: Code Function Module
    Step 6: Activate Function Module
    Step 7: Assign Program/Screen
    Step 8: Activate Field Exit
    Step 1: Determine Data Element
    u2022     Before you can begin adding the functionality for a field exit, you must know the corresponding data element.
    Step 2: Go To Field Exit Transaction
    u2022     The transaction to create field exits is CMOD.
    u2022     You can use the menu path Tools -> ABAP/4 Workbench -> Utilities -> Enhancements -> Project management.
    u2022     From the initial screen of transaction CMOD, choose the Text enhancements -> Field exits menu path.
    u2022     After choosing this menu path, you will be taken to the field exits screen. From here, you can create a field exit.
    NOTE : Even though you use transaction CMOD to maintain field exits, you do not need to create a project to activate field exits.
    Step 3: Create Field Exit
    u2022     From the field exit screen of transaction CMOD, choose the Field exit -> Create menu path.
    u2022     After choosing this menu path, a dialog box will prompt you for the appropriate data element .
    u2022     Enter the data element name and click the u2018Continueu2019 pushbutton.
    u2022     Now, you will be able to create the function module associated to the data elementu2019s field exit.
    Step 4: Create Function Module
    u2022     You will automatically be taken to the Function Library (SE37) after entering a data element name and clicking the u2018Continueu2019 pushbutton.
    u2022     In the u2018Function moduleu2019 field, a function module name will be defaulted by the system based on the data element specified. This name will have the following convention:
    FIELD_EXIT_<data element>
    u2022     You can add an identifier (an underscore followed by a single character ).
    u2022     The first function module for a data elementu2019s field exit must be created without an identifier.
    u2022     To create the function module, click on the u2018Createu2019 pushbutton, choose menu path Function module -> Create, or press u2018F5u2019.
    u2022     After choosing to create the function module, you will get the warning: "Function module name is reserved for SAP". This message is just a warning so a developer does not accidentally create a function module in the field exit name range. By pressing u2018Enteru2019, you will be able to go ahead and create the function module.
    u2022     Before coding the function module, you will have to specify the function modules attributes -- function group, application, and short text.
    Step 5: Code Function Module
    u2022     From the function moduleu2019s attributes screen, click on the u2018Source codeu2019 pushbutton or choose the Goto -> Function module menu path to the code of the function module.
    u2022     Here you will add your desired functionality for the field exit.
    u2022     Remember that field exitu2019s function module will have two parameters -- one importing parameter called "INPUT" and one exporting parameter called "OUTPUT". These parameters will be set up automatically by the system.
    u2022     You must remember to assign a value to the OUTPUT field. Even if the value does not change, it must be moved from the INPUT field to the OUTPUT field.
    Step 6: Activate Function Module
    u2022     After coding the function module, you must remember to activate it.
    u2022     Use the Function module -> Activate menu path to activate the function module.
    u2022     At this point, you can return to the field exit transaction.
    u2022     You should be able to 'green arrow' back to this transaction.
    u2022     When you return to the field exit transaction, you will see an entry for the newly created field exit.
    u2022     At this point, the field exit is global. That is, it applies to all screens that use a particular data element. On any screen that uses the data element, the corresponding field exit function module will be triggered, once it is active.
    u2022     Also, the field exit will not be triggered yet because it is inactive.
    Step 7: Assign Program/Screen
    u2022     This step is only needed if you want to make a field exit local.
    u2022     To make a field exit local, select the field exit and click on the u2018Assign prog./screenu2019 pushbutton.
    u2022     In the dialog box , indicate the appropriate program name and screen number.
    This information indicates that the field exit is local to the specified screen in the specified program.
    u2022     In the dialog box, you determine which function module gets executed for the field exit by specifying the identifier in the u2018Fld. Exitu2019 field.
    u2022     If this field is left blank, the function module triggered will be 'FIELD_EXIT_<data element>'.
    u2022     If a single-character identifier is entered into the field, the function module triggered will be 'FIELD_EXIT_<data element>_<identifier>'.
    Step 8: Activate Field Exit
    u2022     The field exit must be active for it to be triggered by the system.
    u2022     Activate the field exit by choosing the Field exit -> Activate menu path.
    u2022     After assigning the field exit to a change request, its status will change to u2018Activeu2019 and it will be triggered automatically on the appropriate screen(s).
    NOTE : In order to activate the field exit the profile parameter abap/fieldexit = YES must be set on all application servers
    Execute the transaction SE38 with PROGRAM NAME - RSMODPRF
    Then give the Data Element Name for which field you want to create the exit(Just cross check with your field data element) and execute.
    then it takes you to SE37 with the function module name FIELD_EXIT_<DATA ELEMENT NAME> and then create the same function module.
    and in the coding part, You can write your logic to display the output of that field. and activate it.
    once you complete the above,
    Again execute SE38 transaction with program RSMODPRF and again click on Execute button without any Data Element Name. Now you select the data element which you have created and click on Assign prog/ Screen button and assign the program name and screen number of the filed and click on the menu Field Exit and Activate.
    Hope it helps.
    Regards
    Radhika
    Edited by: Radhika Pande on Nov 26, 2009 7:58 AM

  • I have a client round what quetions can i expect please help me this?

    I have a client round first time iam going to phase wt type of quetions can i expect plese help me

    hi venumadhv,
    1. What is the typical structure of an ABAP/4 program?
    ANS:-
       HEADER ,BODY,FOOTER.
    2. What are field symbols and field groups.?
        Have you used "component idx of structure" clause with field groups?
    ANS:-
        Field symbols:-
        Field groups :-
    3. What should be the approach for writing a BDC program?
    ANS:-
    STEP 1: CONVERTING THE LEGACY SYSTEM DATA TO A FLAT FILE to internal table
    CALLED "CONVERSION".
    STEP 2: TRANSFERING THE FLAT FILE INTO SAP SYSTEM CALLED "SAP DATA TRANSFER".
    STEP 3: DEPENDING UPON THE BDC TYPE i)call transaction(Write the program
    explicity)
             ii) create sessions (sessions are created and processed.if
    success data will transfer).
    4. What is a batch input session?
    ANS:-
    BATCH INPUT SESSION is an intermediate step between internal table and
    database table.
    Data along with the action is stored in session ie data for screen fields,
    to which screen it is passed,program name behind it, and how next screen
    is processed.
    5. What is the alternative to batch input session?
    ANS:-
    Call transaction.
    6. A situation: An ABAP program creates a batch input session.
        We need to submit the program and the batch session in back ground.
    How to do it?
    ANS:-
         go to SM36 and create background job by giving
         job name,job class and job steps (JOB SCHEDULING)
    8. What are the problems in processing batch input sessions?
        How is batch input process different from processing online?
    ANS:-
    PROBLEMS:-
    i) If the user forgets to opt for keep session then the session will be
    automatically removed from the session queue(log remains).  However if
    session is processed we may delete it manually.
    ii)if session processing fails data will not be transferred to SAP
    database table.
    10. What are the different types of data dictionary objects?
    ans:-
    tables, structures, views, domains, data elements, lock objects, Matchcode
    objects.
    11. How many types of tables exists and what are they in data dictionary?
    ans :-
    4 types of tables
    i)Transparent tables - Exists with the same structure both in dictionary
    as well as in database exactly with the same data and fields.   Both
    Opensql and Nativesql can be used.
    ii)Pool tables & iii)Cluster tables -
    These are logical tables that are arranged as records of transparent
    tables.one cannot use native sql on these tables
    (only opensql).They are not managable directly using database system tools.
    iv)Internal tables - .
    12. What is the step by step process to create a table in data dictionary?
    ans:-
       step 1: creating domains(data type,field length,range).
       step 2: creating data elements(properties and type for a table
    field).
       step 3: creating tables(SE11).
    13. Can a transparent table exist in data dictionary but not in the data
    base physically?
    ANS:- NO.
    TRANSPARENT TABLE DO EXIST WITH THE SAME STRUCTURE BOTH IN THE DICTIONARY
    AS WELL AS IN THE DATABASE,EXACTLY WITH THE SAME DATA AND FIELDS.
    14. What are the domains and data elements?
    ANS:-
    DOMAINS : FORMAL DEFINITION OF THE DATA TYPES.THEY SET ATTRIBUTES SUCH  AS
    DATA TYPE,LENGTH,RANGE.
    DATA ELEMENT : A FIELD IN R/3 SYSTEM IS A DATA ELEMENT.
    15. Can you create a table with fields not referring to data elements?
    ANS:-
    YES.  eg:- ITAB LIKE SPFLI.here we are referening to a data object(SPFLI)
    not data element.
    16. What is the advantage of structures? How do you use them in the ABAP
    programs?
    ANS:-
    Adv:- GLOBAL EXISTANCE(these could be used by any other program without
    creating it again).
    17. What does an extract statement do in the ABAP program?
    ANS:-
    Once you have declared the possible record types as field groups and
    defined their structure, you can fill the extract dataset using the
    following statements:
    EXTRACT <fg>.
    When the first EXTRACT statement occurs in a program, the system creates
    the extract dataset and adds the first extract record to it. In each
    subsequent EXTRACT statement, the new extract record is added to the
    dataset
    EXTRACT HEADER.
    When you extract the data, the record is filled with the current values of
    the corresponding fields.
    As soon as the system has processed the first EXTRACT statement for a
    field group <fg>, the structure of the corresponding extract record in the
    extract dataset is fixed. You can no longer insert new fields into the
    field groups <fg> and HEADER. If you try to modify one of the field groups
    afterwards and use it in another EXTRACT statement, a runtime error
    occurs.
    By processing EXTRACT statements several times using different field
    groups, you fill the extract dataset with records of different length and
    structure. Since you can modify field groups dynamically up to their first
    usage in an EXTRACT statement, extract datasets provide the advantage that
    you need not determine the structure at the beginning of the program.
    18. What is a collect statement? How is it different from append?
    ANS:-
    If an entry with the same key already exists, the COLLECT statement does
    not append a new line, but adds the contents of the numeric fields in the
    work area to the contents of the numeric fields in the existing entry.
    19. What is open sql vs native sql?
    ANS:- by Madhukar
    Open SQL , native SQL are the interfaces to create the database applicatons.
    Open SQL is consistant across different types of existing Databases.
    Native SQL is the database language specific to database.Its API is
    specific to the databse.
    Open SQL API is consistent across all vendors
    20. What does an EXEC SQL stmt do in ABAP? What is the disadvantage of
    using it?
    ANS:-
    21. What is the meaning of ABAP/4 editor integrated with ABAP/4 data
    dictionary?
    ANS:-
    22. What are the events in ABAP/4 language?
    ANS:-
    Initialization, At
    selection-screen,Start-of-selection,end-of-selection,top-of-page,end-of-page,
    At line-selection,At user-command,At PF,Get,At New,At LAST,AT END, AT
    FIRST.
    23. What is an interactive report?
    What is the obvious diff of such report compared with classical type reports?
    ANS:-
    An Interactive report is a dynamic drill down report that produces the
    list on users choice.
    diff:-
    a)  THE LIST PRODUCED BY CLASSICAL REPORT DOESN'T allow user to interact
    with the system
        the list produced by interactive report allows the user to interact
    with the system.
    b)  ONCE A CLASSICAL REPORT EXECUTED USER LOOSES CONTROL.IR USER HAS CONTROL.
    c)  IN CLASSICAL REPORT DRILLING IS NOT POSSIBLE.IN INTERACTIVE DRILLING
    IS POSSIBLE.
    24. What is a drill down report?
    ANS:-
    Its an Interactive report where in the user can get more relavent data by
    selecting explicitly.
    25. How do you write a function module in SAP? describe.
    ANS:-
    creating function module:-
    called program - se37-creating funcgrp,funcmodule by assigning
    attributes,importing,exporting,tables,exceptions.
    calling program - SE38-in pgm click pattern and write function name-
    provide export,import,tables,exception values.
    26. What are the exceptions in function module?
    ANS:-
    COMMUNICATION_FAILURE
    SYSTEM_FAILURE
    27. What is a function group?
    ANS:-
    GROUP OF ALL RELATED FUNCTIONS.
    28. How are the date and time field values stored in SAP?
    ANS:-
    DD.MM.YYYY.  HH:MM:SS
    30. Name a few data dictionary objects? //rep//
    ANS:-
    TABLES,VIEWS,STRUCTURES,LOCK OBJECTS,MATCHCODE OBJECTS.
    31. What happens when a table is activated in DD?
    ANS:-
    It is available for any insertion,modification and updation of records by
    any user.
    32. What is a check table and what is a value table?
    Check table will be at field level checking.
    Value table will be at domain level checking ex: scarr table is check
    table for carrid.
    33. What are match codes? describe?
    ans:-
    It is a similar to table index that gives list of possible values for
    either primary keys or non-primary keys.
    34. What transactions do you use for data analysis?
    ANS:-
    35. What is table maintenance generator?
    ANS:-
    36. What are ranges? What are number ranges?
    ANS:-
        max,min values provided in selection screens.
    37. What are select options and what is the diff from parameters?
    ANS:-
    select options provide ranges where as parameters do not.
    SELECT-OPTIONS declares an internal table which is automatically filled
    with values or ranges
    of values entered by the end user. For each SELECT-OPTIONS , the system
    creates a selection table.
    SELECT-OPTIONS <SEL> FOR <field>.
    A selection table is an internal table with fields SIGN, OPTION, LOW and
    HIGH.
    The type of LOW and HIGH is the same as that of <field>.
    The SIGN field can take the following values: I Inclusive (should apply) E
    Exclusive (should not apply)
    The OPTION field can take the following values: EQ Equal GT Greater than
    NE Not equal BT Between LE Less
    than or equal NB Not between LT Less than CP Contains pattern GE Greater
    than or equal NP No pattern.
    diff:-
    PARAMETERS allow users to enter a single value into an internal field
    within a report.
    SELECT-OPTIONS allow users to fill an internal table with a range of values.
    For each PARAMETERS or SELECT-OPTIONS statement you should define text
    elements by choosing
    Goto - Text elements - Selection texts - Change.
    Eg:- Parameters name(30).
    when the user executes the ABAP/4 program,an input field for 'name' will
    appear on the selection screen.You can change the comments on the left
    side of the input fields by using text elements as described in Selection
    Texts.
    38. How do you validate the selection criteria of a report?
    And how do you display initial values in a selection screen?
    ANS:-
    validate :- by using match code objects.
    display :- Parameters <name> default 'xxx'.
                   select-options <name> for spfli-carrid.
    39. What are selection texts?
    ANS:-
    40. What is CTS and what do you know about it?
    ANS:-
    The Change and Transport System (CTS) is a tool that helps you to organize
    development projects in the ABAP Workbench and in Customizing, and then
    transport the changes between the SAP Systems and clients in your system
    landscape.
    This documentation provides you with an overview of how to manage changes
    with the CTS and essential information on setting up your system and
    client landscape and deciding on a transport strategy. Read and follow
    this documentation when planning your development project.
    For practical information on working with the Change and Transport System,
    see Change and Transport Organizer and Transport Management System.
    41. When a program is created and need to be transported to prodn does
    selection texts always go with it? if not how do you make sure? Can you
    change the CTS entries? How do you do it?
    ANS:-
    42. What is the client concept in SAP? What is the meaning of client
    independent?
    ANS:-
    43. Are programs client dependent?
    ANS:-
        Yes.Group of users can access these programs with a client no.
    44. Name a few system global variables you can use in ABAP programs?
    ANS:-
    SY-SUBRC,SY-DBCNT,SY-LILLI,SY-DATUM,SY-UZEIT,SY-UCOMM,SY-TABIX.....
    SY-LILLI IS ABSOLUTE NO OF LINES FROM WHICH THE EVENT WAS TRIGGERED.
    45. What are internal tables? How do you get the number of lines in an
    internal table?
    How to use a specific number occurs statement?
    ANS:-
    i)It is a standard data type object which exists only during the runtime
    of the program.
    They are used to perform table calculations on subsets of database tables
    and for re-organising the contents of database tables according to users
    need.
    ii)using SY-DBCNT.
    iii)The number of memory allocations the system need to allocate for the
    next record population.
    46. How do you take care of performance issues in your ABAP programs?
    Performance of ABAPs can be improved by minimizing the amount of data to
    be transferred.
    The data set must be transferred through the network to the applications,
    so reducing the amount OF time and also reduces the network traffic.
    Some measures that can be taken are:
    - Use views defined in the ABAP/4  DDIC (also has the advantage of better
    reusability).
    - Use field list (SELECT clause) rather than SELECT *.
    - Range tables should be avoided (IN operator)
    - Avoid nested SELECTS.
    i)system tools
    ii)field symbols and field groups.
    ans:-
    Field Symbols : Field symbols are placeholders for existing fields. A
    Field Symbol does not physically reserve space for a field,but points to a
    field which is not known until runtime of the program.
    eg:-  FIELD-SYMBOL <FS> [<TYPE>].
    Field groups :  A field group combines several fields under one name.At
    runtime,the INSERT command is used to define which data fields are
    assigned to which field group.
    There should always be a HEADER field group that defines how the extracted
    data will be sorted,the data is sorted by the fields grouped under the
    HEADER field group.
    47. What are datasets?
    ANS:-
    The sequential files(ON APPLICATION SERVER) are called datasets. They are
    used for file handling in SAP.
    48. How to find the return code of a statement in ABAP programs?
    ANS:-
    Using function modules.
    49. What are interface/conversion programs in SAP?
    ANS :
    CONVERSION : LEGACY SYSTEM TO FLAT FILE.
    INTERFACE  : FLAT FILE TO SAP SYSTEM.
    50. Have you used SAP supplied programs to load master data?
    51. What are the techniques involved in using SAP supplied programs?
    Do you prefer to write your own programs to load master data? Why?
    52. What are logical databases? What are the advantages/disadvantages of
    logical databases?
    ANS:-
    To read data from a database tables we use logical database.
    A logical database provides read-only access to a group of related tables
    to an ABAP/4 program.
    adv:-
    The programmer need not worry about the primary key for each table.Because
    Logical database knows how the different tables relate to each other,and
    can issue the SELECT command with proper where clause to retrieve the
    data.
    i)An easy-to-use standard user interface.
    ii)check functions which check that user input is complete,correct,and
    plausible.
    iii)meaningful data selection.
    iv)central authorization checks for database accesses.
    v)good read access performance while retaining the hierarchical data view
    determined by the application logic.
    disadv:-
    i)If you donot specify a logical database in the program attributes,the
    GET events never occur.
    ii)There is no ENDGET command,so the code block associated with an event
    ends with the next event
    statement (such as another GET or an END-OF-SELECTION).
    53. What specific statements do you using when writing a drill down report?
    ans:-
    AT LINE-SELECTION,AT USER-COMMAND,AT PF.
    54. What are different tools to report data in SAP? What all have you used?
    ans:-
    55. What are the advantages and disadvantages of ABAP/4 query tool?
    56. What are the functional areas? User groups? and how does ABAP/4 query
    work in relation to these?
    57. Is a logical database a requirement/must to write an ABAP/4 query?
    59. What are Change header/detail tables? Have you used them?
    60. What do you do when the system crashes in the middle of a BDC batch
    session?
    ans:-
    we will look into the error log file (SM35).
    61. What do you do with errors in BDC batch sessions?
    ANS:-
    We look into the list of incorrect session and process it again. To
    correct incorrect session we analyize the session to determine which
    screen and value produced the error.For small errors in data we correct
    them interactively otherwise
    modify batch input program that has generated the session or many times
    even the datafile.
    62. How do you set up background jobs in SAP? What are the steps? What are
    the event driven batch jobs?
    ans:-
    go to SM36 and create background job by giving job name,job class and job
    steps(JOB SCHEDULING)
    63. Is it possible to run host command from SAP environment? How do you run?
    64. What kind of financial periods exist in SAP? What is the relavent
    table for that?
    65. Does SAP handle multiple currencies? Multiple languages?
    ans:-
    Yes.
    66. What is a currency factoring technique?
    67. How do you document ABAP/4 programs? Do you use program documentation
    menu option?
    68. What is SAPscript and layout set?
    ans:-
    The tool which is used to create layout set is called SAPscript. Layout
    set is a design document.
    69. What are the ABAP/4 commands that link to a layout set?
    ans:-
    control commands,system commands,
    70. What is output determination?
    71. What are IDOCs?
    ans:-
    IDOCs are intermediate documents to hold the messages as a container.
    72. What are screen painter? menu painter? Gui status? ..etc.
    ans:-
    dynpro - flow logic + screens.
    menu painter -
    GUI Status - It is subset of the interface elements(title bar,menu
    bar,standard tool bar,push buttons) used for a certain screen.
    The status comprises those elements that are currently needed by the
    transaction.
    73. What is screen flow logic? What are the sections in it? Explain PAI
    and PBO.
    ans:-
    The control statements that control the screen flow.
    PBO - This event is triggered before the screen is displayed.
    PAI - This event is responsible for processing of screen after the user
    enters the data and clicks the pushbutton.
    74. Overall how do you write transaction programs in SAP?
    ans:-
    Create program-SE93-create transcode-Run it from command field.
    75. Does SAP has a GUI screen painter or not? If yes what operating
    systems is it available on? What is the other type of screen painter
    called?
    76. What are step loops? How do you program pagedown pageup in step loops?
    ans:-
    step loops are repeated blocks of field in a screen.
    77. Is ABAP a GUI language?
    ANS:-
    Yes.
    ABAP IS AN EVENT DRIVEN LANGUAGE.
    78. Normally how many and what files get created when a transaction
    program is written?
    What is the XXXXXTOP program?
    ans:-
    ABAP/4 program.
    DYNPRO
    79. What are the include programs?
    ANS:-
    When the same sequence of statements in several programs are to be written
    repeadly they are coded in include programs (External programs) and  are
    included in ABAP/4 programs.
    80. Can you call a subroutine of one program from another program?
    ans:-  Yes- only external subroutines Using 'SUBMIT' statement.
    81. What are user exits? What is involved in writing them? What precations
    are needed?
    82. What are RFCs? How do you write RFCs on SAP side?
    83. What are the general naming conventions of ABAP programs?
    ANS:-
    Should start with Y or Z.
    84. How do you find if a logical database exists for your program
    requrements?
    ans:-
    SLDB-F4.
    85. How do you find the tables to report from when the user just tell you
    the transaction he uses? And all the underlying data is from SAP
    structures?
    ans:-
    Transcode is entered in command field to open the table.Utilities-Table
    contents-display.
    86. How do you find the menu path for a given transaction in SAP?
    ans:-
    87. What are the different modules of SAP?
    ans:-
    FI,CO,SD,MM,PP,HR.
    89. How do you get help in ABAP?
    ans:-
    HELP-SAP LIBRARY,by pressing F1 on a keyword.
    90. What are different ABAP/4 editors? What are the differences?
    ans:-
    91. What are the different elements in layout sets?
    ans:-
    PAGES,Page windows,Header,Paragraph,Character String,Windows.
    92. Can you use if then else, perform ..etc statements in sap script?
    ans:-
    yes.
    93. What type of variables normally used in sap script to output data?
    94. How do you number pages in sapscript layout outputs?
    95. What takes most time in SAP script programming?
    ANS:-
    LAYOUT DESIGN AND LOGO INSERTION.
    96. How do you use tab sets in layout sets?
    97. How do you backup sapscript layout sets? Can you download and upload?
    How?
    98. What are presentation and application servers in SAP?
    ANS:-
    The application layer of an R/3 System is made up of the application
    servers and the message server. Application programs in an R/3 System are
    run on application servers. The application servers communicate with the
    presentation components, the database, and also with each other, using the
    message server.
    99. In an ABAP/4 program how do you access data that exists on a
    presentation server vs on an application server?
    ans:-
    i)using loop statements.
    ii)flat
    100. What are different data types in ABAP/4?
    ans:-
         Elementary -
              predefined C,D,F,I,N,P,T,X.
              userdefined TYPES.
    ex: see in intel book page no 35/65
         Structured -
             predefined    TABLES.
             userdefined Field Strings and internal tables.
    101. What is difference between session method and Call Transaction?
    ans:-
    102. Setting up a BDC program where you find information from?
    ans:-
    103. What has to be done to the packed fields before submitting to a BDC
    session.
    ans:-
         fields converted into character type.
    104. What is the structure of a BDC sessions.
    ans:-
          BDCDATA (standard structure).
    105. What are the fields in a BDC_Tab Table.
    ans:-
          program,dynpro,dynbegin,fnam,fval.
    106. What do you define in the domain and data element.
    Technical details like
    107. What is the difference between a pool table and a transparent table
    and how they are stored at the database level.
    ans:-
    ii)Pool tables is a logical representation of transparent tables .Hence no
    existence at database level. Where as transparent tables are physical
    tables and exist at database level.
    108. What is cardinality?
    For cardinality one out of two (domain or data element) should be the same
    for Ztest1 and Ztest2 tables. M:N
    Cardinality specifies the number of dependent(Target) and independent
    (source) entities which can be in a relationship.
    Tell me ur mailid. I will send more.
    <b>
    Plesae reward points if helpful.</b>

  • Dillema in selecting Delta Specific Field

    Hi Gurus,
    I have stuck in a situation and would heavily appreciate your help.
    I have created a Generic datasource ZAFRU which extracting data from AFRU table.
    I used Last Changed On (LAEDA) as delta specific field but later i found it is not working because more than 50% of records dont have last changed on date (LAEDA) in it.
    So, later i used Posting Date (BUDAT) as delta specific field but still facing a problem. Like, suppose there is a service order which is posted three months ago but changed 5 days ago so delta will not capture the changed record as posting date (BUDAT) is not changed but only Last Changed On date (LAEDA) is changed.
    In this way i am not able to use either fields as delta specific fields.
    Also, can't use timestamp for delta specific field as it is not present in AFRU table and Document number also as it is blank for all the records.
    Please suggest what should i use in delta specific field so that i should not miss any record in BI.
    Thanks,
    Saurabh

    Hi Saurabh,
    First enable selections for ERSDA,LAEDA,BUDAT for the datasource on this table.  Create three infopackages and write below routines on ERSDA,LAEDA and use these to the DSO. Even they are repeated it won't be a problem.
    Once you write below code for an infopackage on say field ERSDA so what all the confirmations created from today to past 7 days will be coming into DSO.
    Similarly for  LAEDA and BUDAT.... also we create another two infopackages and load similarly every time to DSO which makes that no record to be missed.
    data: l_idx like sy-tabix,
          l_sdate type SCAL-DATE,
          l_edate type SCAL-DATE.
    read table l_t_range with key
         fieldname = 'ERSDA'.
       l_edate = sy-datum.
       l_sdate = l_edate - '7'.
            l_t_range-low = l_sdate.
            l_t_range-high = l_edate.
            l_t_range-sign = 'I'.
            l_t_range-option = 'BT'.
    l_idx = sy-tabix.
    modify l_t_range index l_idx.
    p_subrc = 0.
    Regards
    vamsi
    Edited by: vamsi talluri on Jul 13, 2011 7:43 PM

  • Version Specific fields For Product

    Hi SCM experts,
    I have a requirement where in i need maintain Product description as a version specific field . But as a standard , it is not. What i actually need is, I should be able to maintain different descriptions for different versions of a Product.
    Is this possible through any customization or any user exits exist for the same. Please do let me know if this is possible or not.
    Thanks a lot for all your help.
    Regards,
    Deepthi lakshmi.A.

    Hi
    1.First create a Change Note number using T code CC01,without release key and give the Change note number Description(Different Version for a single product) and give the valid from date as System's date,change no status as 1,and press enter and put tick marks in the first nd third column against material row.Press Save
    2.Use the above created Change note number and do some changes for a material,i.e include some revision level.in Basic Data 1screen of the material.
    3.You cannot use the same change note number for more than one revision level.For Eg.Using a change no 500000000112 you have inluded revision level A,and saved it.Now again using the same Change note no u cant include revision level B for the same material.
    4.In this way you be in need of different change note numbers to include new revison levels for the same material,and u can give the description while creating the change note number.
    Please give me a feedback whether it works properly or not.
    I hope this will help u.If useful plz reward your points.
    If i'm wrong experts please correct me.
    Regards
    Karthik
    Message was edited by:
            Karthikraj
    Message was edited by:
            Karthikraj

  • DSO - What key fields and data fields in dso

    Hi experts,
    I need to create a dso in between the cube and 2 data sources(2lis_11_vaitm, 2lis_12_vcscl) to stage the data. My question is: what key fields and data fields to choose for the dso? is there a standard dso to copy? please explain in detail the model to set up, whether to connect both the ds's to dso and then to cube or one ds to dso and the other to the cube. more details will help.

    Check this for standard DSO:
    http://help.sap.com/saphelp_nw04/helpdata/en/43/fcdc387f34384f94c3227baf3837a8/content.htm
    Thanks...
    Shambhu

  • Business Partner Role Specific Field View in WebClient

    Hello to everyone,
    I have a question that really needs a answer.  We are upgrading from SAP CRM v4 to SAP CRM v7.0 and as such we have a number of custom Business Partner Roles within the Person BP Type.  Against these custom roles we have developed custom field and tabs in order to separate the content within the BP Role further.
    After rolling off an implementation of SAP CRM v6.0 [2007], the following seems apparent:
    - Assignment of Roles is done via an assignment block in the Customer Maintenance view.
    - You can create Business Partners in different roles initially.
    - You cannot maintain Business Partner details in specific roles
    However, you cannot display the role specific fields as you can in the WinClient.  As an example, a Citizen Role BP will have different fields to that of a Teacher, but these roles could be assigned to one Business Partner.
    There does not seem to be any guidance as to how this is managed in the WebClient and as it seems a fundamental part fo the SAP CRM offering, you would have thought that this questions has been asked, but I have found no answers.
    I really hope anyone can help and appreciate any time and effort put into solving my question.
    Many Thanks,
    MatFlat.

    Hi MatFlat,
    Yes, your observation is right - in the Web UI, fiel grouping is not implemented for roles. This is because the role concept is quite different between SAP Gui and Web UI.
    In SAP gui, (CRM 4.0) roles had a functional meaning as well as a UI control. However, the concept was changed with Web UI. Now, roles have only a functional meaning, and no effect on the UI at all.
    If you want to implement role based field grouping in Web UI, you need to define your own methods in the implementation class.
    E.g : you can write code to influence the field properties based on the roles. I guess you can redefine the DO_PREPARE_OUTPUT  methods of the impl class.
    In order to get info about which roles the BP is maintained , you can use FM BUPA_ROLES_GET_2.
    Hope this helps you.
    Cheers,
    Rishu.

  • BP extend : how to use FM to update customer specific fields ?

    Hello
    I'm working on a CRM 2007 project and for customer needs, the BP data have been extent with specific fields using EEWB. So specific FMs have been automatically generated to manage the specific data. We want to use these FM to maintain the values of the specific fields. In the EEWB transaction, in the Task BUPA_API for the specific object, 2 FMs have been generated : ZZ1XO_BUPA_MAINTAIN and  ZZ1XO_BUPA_MNTN_ALL : we suppose we have to use these FMs to update the values fo this object. This object (customer specific data) is time dependent with gaps and multiple instance. We tried to use these 2 FMs to update values but it does not work : anybody has already used this kind of FMs ?
    Thanks to all.

    Jerome,
    Normally I use the FM modules generated by the EEWB that contain API to update the data.  However keep in mind if this is a Z-Table and you don't like what is provided, then add your own BAPI modules to the BDT function group to update the data.
    Take care,
    Stephen

  • Issue in Updating Customer specific fields in WBS using BAPI_BUS2054_CREATE_MULTI

    Hi Experts,
    I am able to create the WBS element using BAPI_BUS2054_CREATE_MULTI.But the issue is i am not able to update customer specific fields even after passing the fields as per specification in Function module documentation. I have also created an implementation of BADI  as per below specification in FM documentation:
    Procedure for Filling Standard Enhancements
    Before you call the BAPI for each object that is to be created or changed,
    for which you want to enter customer-specific table enhancement fields, add a
    data record to the container ExtensionIn:
    STRUCTURE:    Name of the corresponding help structure
    VALUEPART1:   Key of the object + start of the data part
    VALUEPART2-4: If required, the continuation of the data part
    VALUPART1 to VALUPART4 are therefore filled consecutively, first with the
    keys that identify the table rows and then with the values of the
    customer-specific fields. By structuring the container in this way, it is
    possible to transfer its content with one MOVE command to the structure of the
    BAPI table extension.
    Note that when objects are changed, all fields of the enhancements are
    overwritten (as opposed to the standard fields, where only those fields for
    which the respective update indicator is set are changed). Therefore, even if
    you only want to change one field, all the fields that you transfer in
    ExtensionIn must be filled.
    Checks and Further Processing
    Using the methods ...CREATE_EXIT1 or. ...CHANGE_EXIT1 of the BAdI
    BAPIEXT_BUS2001, BAPIEXT_BUS2002, and BAPIEXT_BUS2054, you can check the entered
    values (and/or carry out other checks).
    In the BAdI's second method, you can program that the data transferred to the
    BAPI is processed further (if you only want to transfer the fields of the CI
    includes, no more action is required here).
    But still i am unable to update fields though i am able to create WBS with rest of the fields except  custom fields.
    I am using attached code to achieve this.Do we need to code anything inside method create_exit1 or create_exit2 implementation for BADI or
    Please help on priority

    Hi Rahul,
    First observation from your code is that i could not find the assignment for the field
    GWA_WBS_EXTIN-STRUCTURE. I hope you are not filling this field, that could be one reason for failure. Try to do it and let us know if you still have the problem.
    Br..
    Dwaraka

  • JSF Table StyleClass issue for a specific Field inside the Table

    Hi There,
    Am having an issue of dynamically setting the styleClass for a specific field inside a DataTable. Here is how the JSF code is ..
    <h:column>
    <h:panelGrid id="column4" columns="1" cellpadding="0" cellspacing="0">
    <h:inputText id="numberOfApps" value="#{row.submitNumber}" styleClass="#{row.customStyleClass}" maxlength="6" converter="MyNumberConverter" />
    </h:panelGrid>
    </h:column>
    This Table has a specific column which has a input Text Box where user enter's data. This data will be validated in the bean where in after the validation if its exceeding a limit we should throw an error message and also highlight the field with a specific styleClass.
    I am setting the StyleClass dynamically based on the User Input, so that I can display a highlited Error Field on the screen. Strangely enough, styleclass is getting set as expected for the first submit but doesnt show any styles for further submits. Even the existing style is getting removed from the second submit onwards. I am setting this "customStleClass" dynamic parameter as a Bean Property. Am sure these values are properly set coz to make sure I have put an h:output tag inside that table to display the customStyleClass values and they are getting set as expected but I see blank value for the class="" in the source of the Page.
    Any help would be appreciated.
    Thanks
    Edited by: Lalith on Jan 14, 2008 10:23 AM

    One option is you find the data element of that field GUID.
    Now go to SE11 transaction and in data type put that data element and press where used list. In that select tables.
    This will give you a list of tables where that field is used.
    But again if there are lots of them it will be difficult to find.
    The only option in that case is debug the extractor and find out.

  • How to populate customer specific field data in table /SAPAPO/ORDFLDS

    Dear Gurus,
    I have explained in detail about the problem we face. I guess persons who has implemented enhancement:  /SAPAPO/RRP_IO_COL in their system can help me out.
    Background:
    Purchase requisitions in APO is created by an idoc that comes from a legacy system using BAPI CALL FUNCTION 'BAPI_POSRVAPS_SAVEMULTI3'.
    Business Requirement:
    I have a business requirement where I need to populate an additional data 'Original delivery date' from the idoc during PR creation in Product view.
    Development:
    To achieve the above requirement, we are following the below procedure in our development system.
    1. We are using enhancement:  /SAPAPO/RRP_IO_COL, method: RRP_USEX_COLS_FILL_01 and RRP_USEX_COLS_GET_TEXT_01 to display an additional field 'Original delivery date' in /sapapo/rrp3 - elements view. This field is restricted to Purchase requisition (Order category: AG) only. We are planning to populate the additional data 'Original delivery date' in this customer specific field and store it in table: /SAPAPO/ORDFLDS at the time of PR creation.
    2. Table: /SAPAPO/ORDFLDS is appended with the 'customer specific field'.
    3. We couldnt find a document on how the data can be populated in table /SAPAPO/ORDFLDS.
    4. How to polulate the live cache data in the table  '/APAPO/ORDFLDS' ? ( i.e using connection parameter )?
    Appreciate if you can throw me some light on this.
    Thanks
    Vignesh M

    Hi Vignesh,
    ANy luck on this ? I am trying the almost same thing...and stuck at same point.
    Please let us know if you have any more information.

  • Some symbols gets prefixed  to a specific field in validation statement.

    Hi All,
    I am beginner in SAP MDM and facing an issue in validations in Data Manager. Some symbols gets prefixed  to a specific field in validation statement.
    Any ideas,in what situation does it happen i.e. due to any repository operation from console etc ?
    Regards,
    Shivani

    Dear Shivani,
    Please eleborate when are you getting this and which are the symbols?
    Regards,
    Pramod

Maybe you are looking for