I need material for dialog programming

Hi Experts,
I need material on dialog programming...... so please reply to my mail
id [email protected]..  or give some links....
regards,
Kali

Hi,
DIALOG Programming
http://help.sap.com/saphelp_webas630/helpdata/en/9f/db9cdc35c111d1829f0000e829fbfe/content.htm
http://www.sapdevelopment.co.uk/dialog/dialoghome.htm
http://www.sap-img.com/
http://help.sap.com/saphelp_46c/helpdata/en/08/bef2dadb5311d1ad10080009b0fb56/content.htm
http://www.sapgenie.com/links/abap.htm
http://help.sap.com/saphelp_nw04/helpdata/en/c9/5472fc787f11d194c90000e8353423/frameset.htm
http://help.sap.com/saphelp_47x200/helpdata/en/52/670ba2439b11d1896f0000e8322d00/frameset.htm
http://www.allsaplinks.com/dialog_programming.html
http://sap.mis.cmich.edu/sap-abap/abap09/
http://www.sapdevelopment.co.uk/dialog/dialoghome.htm
http://help.sap.com/saphelp_webas630/helpdata/en/9f/db9cdc35c111d1829f0000e829fbfe/content.htm
http://sap.mis.cmich.edu/abap-00/
http://www.allsaplinks.com/files/using_table_in_screen.pdf
http://help.sap.com/saphelp_46c/helpdata/en/08/bef2dadb5311d1ad10080009b0fb56/content.htm
http://www.sapgenie.com/links/abap.htm
http://help.sap.com/saphelp_nw04/helpdata/en/c9/5472fc787f11d194c90000e8353423/frameset.htm
http://www.sapdevelopment.co.uk/dialog/dialoghome.htm
http://help.sap.com
http://www.sapgenie.com/abap/example_code.htm
http://help.sap.com/saphelp_47x200/helpdata/en/52/670ba2439b11d1896f0000e8322d00/frameset.htm
http://www.allsaplinks.com/dialog_programming.html
http://www.sapbrain.com/TUTORIALS/default.html
http://www.sappoint.com/abap/spmp.pdf
http://sappoint.com/abap.html
http://www.sap-img.com/abap.htm
http://sap.ittoolbox.com/code/archives.asp?i=10&t=450&a=t
http://www.sapdevelopment.co.uk/dialog/dialoghome.htm
http://www.sap-img.com/abap/
http://www.sapdevelopment.co.uk/dialog/dialoghome.htm
http://www.sap-img.com/
http://www.sappoint.com/faq/faqdiapr.pdf
http://www.allsaplinks.com/dialog_programming.html
Rgds,
Prakash

Similar Messages

  • Need code for dialog program

    Hi All,
    My requirement is to create a selection screen with
    1. browse field - selection for the  files to be uploaded
    2. Checkbox - Test run the transaction without parking the entries
    3. Two push button Execute and Cancel
      Execute - to lunch the program
      Cancel - cancel the program and return to menu
    Please provive the code and procedure to create screen. i am new for dialog program.
    Thanks,
    Madhu

    Rather than waiting for someone here to write the code for you, you'd be better off looking at the examples in SAP as already mentioned and reading the SAP help at[http://help.sap.com/saphelp_47x200/helpdata/en/9f/dba66935c111d1829f0000e829fbfe/frameset.htm]

  • I need material for BAPI , BADI  & also programming snapshots.

    hi thisi poojala,
    I need material for BAPI, BADI .
    I need some pgms on BAPI, BADI with d snapshots.
    Can u send material to this mail Id  : [email protected]
    Thnaks&Regards,
    Poojala.

    Hi,
    Check the following links:
    http://www.sapbrainsonline.com/TUTORIALS/TECHNICAL/BAPI_tutorial.html
    http://sapmaterial.com/bapi.html
    http://sapmaterial.com/badi.html
    http://sapdev.co.uk/java/jco/bapi_jco.pdf
    Regards,
    Bhaskar

  • Hi i need material for module pool and alv's.

    hi
      i need material for module pool and ALV's(not object oriented) if any one have pls do send that to my
    ID [email protected]
    thanx in advance.

    Hi
    Check the below link:
    http://wiki.ittoolbox.com/index.php/FAQ:What_is_module_pool_program_in_abap%3F
    http://help.sap.com/saphelp_46c/helpdata/en/35/26b1aaafab52b9e10000009b38f974/content.htm
    http://sap.mis.cmich.edu/sap-abap/abap09/sld011.htm
    http://sap.mis.cmich.edu/sap-abap/abap09/index.htm
    http://www.geocities.com/ZSAPcHAT
    http://www.allsaplinks.com/files/using_table_in_screen.pdf
    http://help.sap.com/saphelp_webas630/helpdata/en/9f/db9cdc35c111d1829f0000e829fbfe/content.htm
    http://www.sapdevelopment.co.uk/dialog/dialoghome.htm
    http://www.sap-img.com/
    http://help.sap.com/saphelp_46c/helpdata/en/08/bef2dadb5311d1ad10080009b0fb56/content.htm
    http://www.sapgenie.com/links/abap.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c9/5472fc787f11d194c90000e8353423/frameset.htm
    You can also check the transaction ABAPDOCU which gives you lot of sample programs.
    Also you can see the below examples...
    Go to se38 and give demodynpro and press F4.
    YOu will get a list of demo module pool programs.
    One more T-Code is ABAPDOCU.
    YOu can find more examples there.
    See the prgrams:
    DEMO_DYNPRO_TABLE_CONTROL_1 Table Control with LOOP Statement
    DEMO_DYNPRO_TABLE_CONTROL_2 Table Control with LOOP AT ITAB
    http://www.geocities.com/ZSAPcHAT
    http://www.allsaplinks.com/files/using_table_in_screen.pdf
    ALV
    ABAP List Viewer
    The common features of report are column alignment, sorting, filtering, subtotals, totals etc. To implement these, a lot of coding and logic is to be put. To avoid that we can use a concept called ABAP List Viewer (ALV).
    This helps us to implement all the features mentioned very effectively.
    Using ALV, We can have three types of reports:
    1. Simple Report
    2. Block Report
    3. Hierarchical Sequential Report
    There are some function modules which will enable to produce the above reports without much effort.
    All the definitions of internal tables, structures and constants are declared in a type-pool called SLIS.
    1. SIMPLE REPORT.
    The important function modules are
    a. Reuse_alv_list_display
    b. Reuse_alv_fieldcatalog_merge
    c. Reuse_alv_events_get
    d. Reuse_alv_commentary_write
    e. Reuse_alv_grid_display
    A. REUSE_ALV_LIST_DISPLAY : This is the function module which prints the data.
    The important parameters are :
    I. Export :
    i. I_callback_program : report id
    ii. I_callback_pf_status_set : routine where a user can set his own pf status or change the functionality of the existing pf status
    iii. I_callback_user_command : routine where the function codes are handled
    iv. I_structure name : name of the dictionary table
    v. Is_layout : structure to set the layout of the report
    vi. It_fieldcat : internal table with the list of all fields and their attributes which are to be printed (this table can be populated automatically by the function module REUSE_ALV_FIELDCATALOG_MERGE
    vii. It_events : internal table with a list of all possible events of ALV and their corresponding form names.
    II. Tables :
    i. t_outtab : internal table with the data to be output
    B. REUSE_ALV_FIELDCATALOG_MERGE : This function module is used to populate a fieldcatalog which is essential to display the data in ALV. If the output data is from a single dictionary table and all the columns are selected, then we need not exclusively create the field catalog. Its enough to mention the table name as a parameter(I_structure name) in the REUSE_ALV_LIST_DISPLAY. But in other cases we need to create it.
    The Important Parameters are :
    I. Export :
    i. I_program_name : report id
    ii. I_internal_tabname : the internal output table
    iii. I_inclname : include or the report name where all the dynamic forms are handled.
    II Changing
    ct_fieldcat : an internal table with the type SLIS_T_FIELDCAT_ALV which is
    declared in the type pool SLIS.
    C. REUSE_ALV_EVENTS_GET : Returns table of possible events for a list type
    Parameters :
    I. Import :
    Et_Events : The event table is returned with all possible CALLBACK events
    for the specified list type (column 'NAME'). For events to be processed by Callback, their 'FORM' field must be filled. If the field is initialized, the event is ignored. The entry can be read from the event table, the field 'FORM' filled and the entry modified using constants from the type pool SALV.
    II. Export :
    I_List_type :
    0 = simple list REUSE_ALV_LIST_DISPLAY
    1 = hierarchcal-sequential list REUSE_ALV_HIERSEQ_LIST_DISPLAY
    2 = simple block list REUSE_ALV_BLOCK_LIST_APPEND
    3 = hierarchical-sequential block list
    REUSE_ALV_BLOCK_LIST_HS_APPEND
    D. REUSE_ALV_COMMENTARY_WRITE : This is used in the Top-of-page event to print the headings and other comments for the list.
    Parameters :
    I. it_list_commentary : internal table with the headings of the type slis_t_listheader.
    This internal table has three fields :
    Typ : ‘H’ – header, ‘S’ – selection , ‘A’ - action
    Key : only when typ is ‘S’.
    Info : the text to be printed
    E. REUSE_ALV_GRID_DISPLAY : A new function in 4.6 version, to display the results in grid rather than as a preview.
    Parameters : same as reuse_alv_list_display
    This is an example for simple list.
    2. BLOCK REPORT
    This is used to have multiple lists continuously.
    The important functions used in this report are:
    A. REUSE_ALV_BLOCK_LIST_INIT
    B. REUSE_ALV_BLOCK_LIST_APPEND
    C. REUSE_ALV_BLOCK_LIST_HS_APPEND
    D. REUSE_ALV_BLOCK_LIST_DISPLAY
    A. REUSE_ALV_BLOCK_LIST_INIT
    Parameters:
    I. I_CALLBACK_PROGRAM
    II. I_CALLBACK_PF_STATUS_SET
    III. I_CALLBACK_USER_COMMAND
    This function module is used to set the default gui status etc.
    B. REUSE_ALV_BLOCK_LIST_APPEND
    Parameters :
    Export :
    I. is_layout : layout settings for block
    II. it_fieldcat : field catalog
    III. i_tabname : internal table name with output data
    IV. it_events : internal table with all possible events
    Tables :
    i. t_outtab : internal table with output data.
    This function module adds the data to the block.
    Repeat this function for all the different blocks to be displayed one after the other.
    C. REUSE_ALV_BLOCK_LIST_HS_APPEND
    This function module is used for hierarchical sequential blocks.
    D. REUSE_ALV_BLOCK_LIST_DISPLAY
    Parameters : All the parameters are optional.
    This function module display the list with data appended by the above function.
    Here the functions REUSE_ALV_FIELDCATALOG_MERGE, REUSE_ALV_EVENTS_GET, REUSE_ALV_COMMENTARY_WRITE can be used.
    3. Hierarchical reports :
    Hierarchical sequential list output.
    The function module is
    A. REUSE_ALV_HIERSEQ_LIST_DISPLAY
    Parameters:
    I. Export:
    i. I_CALLBACK_PROGRAM
    ii. I_CALLBACK_PF_STATUS_SET
    iii. I_CALLBACK_USER_COMMAND
    iv. IS_LAYOUT
    v. IT_FIELDCAT
    vi. IT_EVENTS
    vii. i_tabname_header : Name of the internal table in the program containing the
    output data of the highest hierarchy level.
    viii. i_tabname_item : Name of the internal table in the program containing the
    output data of the lowest hierarchy level.
    ix. is_keyinfo : This structure contains the header and item table field
    names which link the two tables (shared key).
    II. Tables
    i. t_outtab_header : Header table with data to be output
    ii. t_outtab_item : Name of the internal table in the program containing the
    output data of the lowest hierarchy level.
    slis_t_fieldcat_alv : This internal table contains the field attributes. This internal table can be populated automatically by using ‘REUSE_ALV_FIELDCATALOG_MERGE’.
    Important Attributes :
    A. col_pos : position of the column
    B. fieldname : internal fieldname
    C. tabname : internal table name
    D. ref_fieldname : fieldname (dictionary)
    E. ref_tabname : table (dictionary)
    F. key(1) : column with key-color
    G. icon(1) : icon
    H. symbol(1) : symbol
    I. checkbox(1) : checkbox
    J. just(1) : (R)ight (L)eft (C)ent.
    K. do_sum(1) : sum up
    L. no_out(1) : (O)blig.(X)no out
    M. outputlen : output length
    N. seltext_l : long key word
    O. seltext_m : middle key word
    P. seltext_s : short key word
    Q. reptext_ddic : heading (ddic)
    R. ddictxt(1) : (S)hort (M)iddle (L)ong
    S. datatype : datatype
    T. hotspot(1) : hotspot
    Simple ALV report
    http://www.sapgenie.com/abap/controls/alvgrid.htm
    http://wiki.ittoolbox.com/index.php/Code:Ultimate_ALV_table_toolbox
    ALV
    1. Please give me general info on ALV.
    http://www.sapfans.com/forums/viewtopic.php?t=58286
    http://www.sapfans.com/forums/viewtopic.php?t=76490
    http://www.sapfans.com/forums/viewtopic.php?t=20591
    http://www.sapfans.com/forums/viewtopic.php?t=66305 - this one discusses which way should you use - ABAP Objects calls or simple function modules.
    2. How do I program double click in ALV?
    http://www.sapfans.com/forums/viewtopic.php?t=11601
    http://www.sapfans.com/forums/viewtopic.php?t=23010
    3. How do I add subtotals (I have problem to add them)...
    http://www.sapfans.com/forums/viewtopic.php?t=20386
    http://www.sapfans.com/forums/viewtopic.php?t=85191
    http://www.sapfans.com/forums/viewtopic.php?t=88401
    http://www.sapfans.com/forums/viewtopic.php?t=17335
    4. How to add list heading like top-of-page in ABAP lists?
    http://www.sapfans.com/forums/viewtopic.php?t=58775
    http://www.sapfans.com/forums/viewtopic.php?t=60550
    http://www.sapfans.com/forums/viewtopic.php?t=16629
    5. How to print page number / total number of pages X/XX in ALV?
    http://www.sapfans.com/forums/viewtopic.php?t=29597 (no direct solution)
    6. ALV printing problems. The favourite is: The first page shows the number of records selected but I don't need this.
    http://www.sapfans.com/forums/viewtopic.php?t=64320
    http://www.sapfans.com/forums/viewtopic.php?t=44477
    7. How can I set the cell color in ALV?
    http://www.sapfans.com/forums/viewtopic.php?t=52107
    8. How do I print a logo/graphics in ALV?
    http://www.sapfans.com/forums/viewtopic.php?t=81149
    http://www.sapfans.com/forums/viewtopic.php?t=35498
    http://www.sapfans.com/forums/viewtopic.php?t=5013
    9. How do I create and use input-enabled fields in ALV?
    http://www.sapfans.com/forums/viewtopic.php?t=84933
    http://www.sapfans.com/forums/viewtopic.php?t=69878
    10. How can I use ALV for reports that are going to be run in background?
    http://www.sapfans.com/forums/viewtopic.php?t=83243
    http://www.sapfans.com/forums/viewtopic.php?t=19224
    11. How can I display an icon in ALV? (Common requirement is traffic light icon).
    http://www.sapfans.com/forums/viewtopic.php?t=79424
    http://www.sapfans.com/forums/viewtopic.php?t=24512
    12. How can I display a checkbox in ALV?
    http://www.sapfans.com/forums/viewtopic.php?t=88376
    http://www.sapfans.com/forums/viewtopic.php?t=40968
    http://www.sapfans.com/forums/viewtopic.php?t=6919
    Go thru these programs they may help u to try on some hands on
    ALV Demo program
    BCALV_DEMO_HTML
    BCALV_FULLSCREEN_DEMO ALV Demo: Fullscreen Mode
    BCALV_FULLSCREEN_DEMO_CLASSIC ALV demo: Fullscreen mode
    BCALV_GRID_DEMO Simple ALV Control Call Demo Program
    BCALV_TREE_DEMO Demo for ALV tree control
    BCALV_TREE_SIMPLE_DEMO
    BC_ALV_DEMO_HTML_D0100
    Reward points if useful
    Regards
    Anji

  • Material on dialog programming

    Hi al,
    does anybody have good material on dialog programming.
    SPECIALLY ON TABLE CONTROL
    THANKS

    Hi
    Go thru this docu
                        TRANSACTIONS
    TABLE OF CONTENTS
    TABLE OF CONTENTS     2
    GENERAL INTRODUCTION TO TRANSACTION     5
    Logical Unit of Work (LUW)     5
    DYNPRO concept     6
    SCREEN PAINTER     7
    Using Screen Painter     7
    Creating a new Screen     7
    Designing of Screen     8
    Selecting Screen Fields     9
    Attributes of Screen Elements     9
    Field List     10
    Screen Flow Logic     10
    MODULE POOL PROGRAMMING     12
    Creation of Module Pool Program     12
    Communication between Dynpro and Module Program     12
    CREATION OF A COMPLETE TRANSACTION     12
    Steps involved to create a complete transaction     12
    Handling Function Code     13
    THE FIELD CHECKS     14
    Automatic Field Checks     14
    About at Exit – Command     15
    In module pool program.     15
    Flow Logic Validations     16
    Module  assign.     16
    Module Pool Program Validations     17
    DYNAMICALLY CALLING THE SCREENS     19
    About Displaying Next Screen     19
    Set Screen     20
    Call Screen     20
    Leave to screen     21
    SUBSCREENS     22
    TABLE CONTROLS     23
    Features of Table Controls     23
    Declaring of Table Control in the Module Pool Program     24
    Designing Table Control on Screen     24
    Passing data to Table Control     24
    STEP LOOPS     27
    Types of Step Loops     27
    Switching To List Mode     28
    Returning back from LIST mode     28
    Process on HELP-REQUEST event     29
    Value Request     30
    THE SCREEN DISPLAYED IS POP-UP SCREEN AND CODE FOR THE FLOW LOGIC AND MODULE IS WRITTEN BELOW:     32
    Need To Change Screen     34
    Modifying the screen     34
    Field Name       Length  Description     34
    MODULE MODIFY_SCREEN.     35
    LOOP AT SCREEN.     35
    ENDMODULE.WORKING WITH MATCHCODE OBJECTS     35
    WORKING WITH MATCHCODE OBJECTS     36
    Creating Matchcode object     36
    Creating Matchcode ids.     37
    Using Matchcode     38
    Creating Lock Objects     39
    Activation of Lock Object     40
                                                                                    GENERAL INTRODUCTION TO TRANSACTION
    Transaction, in R/3 system is an operation that lets the user make necessary changes to the database. The entire R/3 system is nothing but set of business transaction. The data transfer from old system to SAP R/3 database, or modifying data, or deleting data, which is not required, is done through transaction.
    For SAP system, Transaction is nothing but sequence of steps called as dialog steps and for user it is sequence of screens that appears one after the other depending upon the option he selects. The special transaction monitor called the SAP dispatcher handles the sequence of steps that takes place in any transaction. The main task of transaction is to update database table. The database table is not updated until a transaction is completed. All changes can be rolled back if the transaction has not finished.
    The transaction contains two steps which are as following:
    •     Interactive phase: In this step, user enters the data, which needs to be inserted or deleted or modified on to the screen. There can be single screen or multiple screens depending upon the transaction. So this step can consist of single step or multiple steps.  In this phase you prepare database record.
    •     Update phase: This phase processes the database record and updates the database table. Actual updating of database table takes place in this phase.
    All the transactions are associated with transaction code. And all these codes are stored in a table TSTC.
    Logical Unit of Work (LUW)
    The R/3 system is multi user system and many users access the same information at the same time, which is mainly DATA. Consider the case where one user is modifying a record, and second user is trying to delete the same record. If the second user is successful in deleting the record then the first user will face problem for modifying the record that is already deleted. The avoid such situation, R/3 system has provided Logical Unit of Work, which is defined as a locking mechanism to protect transaction integrity. Of course, there are other measures, which ensures data integrity like check table i.e. foreign key relationship. Within SAP system there are three types of transaction and may be distinguished as:
    •     Database transaction known as LUW.  It can be defined as a period in which operation requested must be performed as a unit, i.e. all or nothing operation.  At the end of LUW, either of the database changes are committed or rolled back.
    •     Update transaction or SAP LUW.  One SAP LUW can have several databases LUW. So a set of a database is either committed or rolled back. The special ABAP/4 command COMMIT WORK, marks the end of a SAP LUW.
    •     ABAP/4 transaction. Is made up of a set of related task combined under one transaction code. ABAP/4 transactions are for programming environment, in which ABAP/4 transaction functions like one complete object containing screens, menus and transaction codes.
    R/3 system has provided in built locking mechanism, which defines the Logical Unit of Work. Also user can set his own locking mechanism. The LUW starts when a lock entry in the system table is created, and it ends when the lock is released.
    To provide the user the facility to communicate with the table in order to modify or delete or insert data, R/3 has provided tool called SCREEN PAINTER. This tool allows you to design screen, process screen through program and update the database table.  SAP has provided one and only one way to update the database table, i.e. transaction.  Though you can update database table by using open SQL statement through program, SAP usually doesn’t recommend this kind of updating.  Many standard transactions are available to update standard table but if the need arises, the developer should be able to develop new transaction, which allows the updating of database tables. This can be achieved by using various components of screen painter.
    Following are the few concepts and steps for creating entire new transaction.
    DYNPRO concept
    A dynpro refers to the screen + flow logic. With screen painter you can develop screen and flow logic. The relationship between screen, flow logic, and program can be shown as follows:
    Dynpro, as figure indicates consist of screen and flow logic and places exactly one call to module pool program. A transaction consists of many screens and for each screen flow logic is attached. When the transaction is executed, the screen places a call to flow logic and flow logic in turn places a call to module pool program.
    •     A module program is usual ABAP/4 program that consist of modules and data declaration.
    •     ABAP/4 is an event driven language. In module pool program too, events get triggered and these events are handled in flow logic. Flow logic editor is subset of ABAP/4 editor. The system automatically displays the two important events for the flow logic.
    •     Screen is the important component of dynpro and can be created, designed by screen painter.
    Screen Painter
    A screen painter can be started by
    Development workbench  Screen Painter
    Or
    SE51 transaction code.
    Using Screen Painter
    The process of creating a dynpro includes the creation and definition of all the needed screen components.
    The steps involved in creating the dynpro are as follows:
    •     Create screen and attributes by using screen attribute screen.
    •     Select and place the needed fields within the screen by using dict/program fields.
    •     Establish the field attributes to which the screen belongs by using field list.
    •     Define the flow logic respect to the transaction to which it belongs by using flow logic.
    Creating a new Screen
    Steps involved are as follows:
    •     Enter the name of program and number of the screen
    •     Click on Create
    •     On “screen attribute” screen enter short description
    •     Enter screen type. Normally, you select NORMAL option for usual R/3 screen. Other options available are SUBSCREEN & MODAL DIALOG BOX. Modal dialog box is used to establish independent and interactive dialog box while subscreen is screen within screen. 
    •     Next attribute to be passed is NEXT SCREEN. Here you need to specify the next screen number, which must be processed after the current one.
    Designing of Screen
    Screen can be designed by using FULL SCREEN EDITOR. You can go to full screen editor.
    From screen attribute screen
    By pressing full screen editor pushbutton
    Or
    From initial screen of screen painter.
    There are two modes available with full screen editor.
    •     Graphical mode. The graphical mode works similarly to typical window application.
    •     Alphanumeric mode (rarely used).
    Elements of screen
    •     Text – Standard text or field labels.
    •     Entry  - display field.
    •     Radiobutton – All radiobutton must be associated with one group.
    •     Checkbox – Normally used for YES/NO operations.
    •     Pushbutton – Used for activating particular function.
    •     Boxes – grouping together many screen elements.
    •     Subscreens – This is a screen area in which you can display another screen.
    •     Table controls – This area of screen is similar to table but should be treated as a loop.
    •     Status - Display output fields containing icon.
    All these elements are on the control bar of full screen editor and can be placed on the screen work area by clicking and placing them wherever needed.
    Selecting Screen Fields
    Screen field can be either dictionary objects or program fields. Steps involved in the placing of fields on the screen are as follows:
    Click the pushbutton Dict/program fields on the full screen editor
    Or
    Goto  dict/prog fields.
    •     Enter table name.
    •     Click Get from dictionary.
    •     Select fields.
    •     Click copy pushbutton.
    •     Position the cursor where you want those fields to be placed.
    To adjust various screen elements, you can use drag and drop facility for screen elements.
    Attributes of Screen Elements
    The entire element of a screen has some attributes, which determines their behavior.
    •     General – These attributes are directly managed by the screen painter like name of the element, or text of element or column width and various things associated with the screen.
    •     Dictionary – These attributes are applicable to fields, which are from dictionary. Various components of dictionary can be attached to this element like search help, foreign key.
    •     Program.
    •     Display – Behavior of the element with respect to their display feature.
    Attribute dialog box can be displayed by
    •     Clicking on the ATTRIBUTE push button on the application tool bar.
    •     Double clicking on the element.
    Field List
    This list displays a list of all screen elements together with their screen attributes.  One important element of Field list is OKCODE. Any pushbutton is associated with function code as in menu item in menu painter. When the user clicks the pushbutton this code is stored in OKCODE. This OKCODE is created by system without a name and is not visible on the screen. In ABAP/4 this field is work field and is nothing but an area wherein system stores the variable and is the last field of the field list and is invisible, hence user needs to give the name OKCODE. It is not mandatory to give the name OKCODE; developer can give any name to this field.
    Screen Flow Logic
    You can go to this screen either by
    Initial screen of Screen painter  Flow logic
    Or
    From Screen attribute screen  Flow logic
    When transaction is executed, the screen is displayed, user enters few fields, selects few functions. Later the screen is processed and processing of screen is done by flow logic.    The events that are associated with screen are as follows:
    •     Process before Output (PBO)
    •     Process after input (PAI)
    •     Process on value request (POV)
    •     Process on help request (POH)
    The system automatically displays two very important events or modules in flow logic i.e. PAI and PBO
    PBO event
    This event is triggered before the screen is displayed. The processing of screen before the display of screen is done in this event. For example, filling in default values in the screen fields. 
    PAI event
    This event is responsible for processing of screen after the user enters the data and clicks the pushbutton. The processing of screen can include displaying another screen, or just displaying list or quitting the transaction itself and many more things. Usually it is displaying another screen. These operations can be carried out in the PAI event. OKCODE plays an important role in this operation.
    POV event
    Process on value request is triggered when the user clicks F4 key. You can handle this event when the user presses F4 key by writing code for the same in module pool program. Normally when the user presses F4, list of possible values is displayed.  The standard list produced by system is adequate for applications you develop yourself.  However, you can also have the option of setting up your own documentation and lists of possible values that are more detailed.
    POH event
    Normally when the user places the cursor on the field and presses F1 function key, the system displays its own Help for that particular field. You can add your own functionality to the Help button by writing code for the same in the POH event.
    Module Pool Programming
    This component though is not attached to the screen painter, plays important role in transaction. Normally, for reports, on line executable programs are written but for transaction, Module Pool Programs are written. The module pool program contains only modules to handle various events associated with screen and data declaration statements.
    System divides the module pool program into several include program. These are global field, PBO modules, and PAI modules. It is entirely user’s decision whether to use these modules or write directly into main program.
    Creation of Module Pool Program
    You can create module pool program either through
    Object browser
    System automatically creates the module pool program and for these program which are created through object browser, system creates the include modules.
    Or
    ABAP/4 editor
    It is similar to normal program creation. Type of program should be given ‘M’ and is not created by system.
    Communication between Dynpro and Module Program
    For each screen, the system executes the flow logic, which contains corresponding events. The control is passed to Module Pool Program. Module Pool Program handles the code for these events and again passes back control to the flow logic and finally to screen. Unlike on line program, in this case, the control remains with flow logic. The switching of control between flow logic and module pool program and back is common process when user executes transaction.
    Creation of a Complete Transaction
    Steps involved to create a complete transaction
    •     Create module pool program.
    •     From screen painter create screens.
    •     Write flow logic for each screen.
    •     Write code for all the events in module pool program.
    •     Check for any error in screen and flow logic.
    •     Generate each and every component of screen i.e. flow logic and screen.
    •     Single screen can be tested using Screen Painter.
    •     Create transaction code through object browser.
    •     Generate the transaction code.
    •     User can execute the transaction by entering the transaction code in the command field.
    Handling Function Code
    The function code or OKCODE is the last field of Field list. Function code can be handled as follows:
    During the Designing of the screen, a function code is assigned to pushbutton.
    •     In field list, developer needs to specify OKCODE as last field.
    •     In module program it is a global field and can be evaluated in the PAI event.
    •     A function code is treated in the same way, regardless it comes from pushbutton, menu item or any other GUI element.
    A complete example for transaction is shown below:
    If you have a screen like the one below:
    When the user clicks on the Display button, you want to display details of sflight, with corresponding carrid and connid (which is entered by the user).
    Module pool program to handle this particular screen is as follows:
    Program YVTEST7.
    TABLES: SFLIGHT.
    DATA: OKCODE (4).
    MODULE INPUT1 INPUT,
    CASE OKCODE.
       WHEN ‘DISP’.
         SELECT * FROM SFLIGHT
                WHERE CARRID =  SFLIGHT – CARRID AND
                               CONNID = SFLIGHT – CONNID.
         ENDSELECT.
         LEAVE TO SCREEN 200.
       WHEN ‘EXIT’.  LEAVE TO SCREEN 0.
      ENDCASE.
    ENDMODULE.               “INPUT1 INPUT
    MODULE USER_COMMAND_0200 INPUT.
    CASE OKCODE.
    WHEN ‘BACK’. LEAVE TO SCREEN 100.
    ENDCASE.
    ENDMODULE.                    “USER_COMMAND_0200 INPUT
    When the user clicks on display, control is transferred to screen no. 200 on which you display sflight details & on the same screen, when user clicks on BACK button, he comes back to main screen.
    Flow logic for screen 100 is as follows:
    PROCESS AFTER INPUT.
    MODULE INPUT.
    Flow logic for screen 200
    PROCESS AFTER INPUT.
    USER_COMMAND_0200.
    MODULES: Modules are handled in module pool program.
    You need to write flow logic for screen 200 and design screen 200.
    In case of transaction transfer of data from program to screen is automatic i.e. you need not transfer the data from program to screen explicitly. The fields, which you define in the screen receives the data from program and displays the same.
    The Field Checks
    As already mentioned Transaction is the only method, which SAP recommends to update the database tables. Data entered in the database table should be valid and correct. Data entered is validated at each and every point. ABAP/4 offers various methods to validate data and those are as follows:
    •     Automatic field checks
    •     Checks performed in the flow logic
    •     Checks performed in the ABAP/4 module pool program
    Automatic Field Checks
    These checks are based on the field information stored in the dictionary. These checks are performed by the system automatically when the user enters the data for the screen field. System performs these checks before PAI event is triggered. Types of field checks performed by system are as follows:
    •     Required input
    While designing the screen, for particular screen field if you click the Req. Entry checkbox, the field becomes mandatory. When the transaction is executed if user leaves this particular field blank, the system displays error message. User cannot proceed until the user enters some data.
    •     Proper Data Format
    Each field has its own data format whether it is table field or screen field. Whenever data is entered, system checks for the proper format of the data. For example date. Each user has its own format for date, which is defined in the user master record. If the date defined in the user master record is in the format DD/MM/YYYY, if the user enters the date, say, in YY/DD/MM, the user displays the error message. System also checks for the value of month or days. For example if month entered is greater than twelve then the error message is displayed.
    •     Valid Value for the Field
    In data dictionary two tables are related by Primary key-Foreign key relationship.  Whenever the user enters the data, the system checks for the check table values.   Also in Domain, if you have fixed values, then the system checks for these values.
    Automatic field checks are repeated each time the user enters the data.
    About at Exit – Command
    Automatic field checks can be avoided by AT EXIT-COMMAND, which works exactly the same way as Cancel works on application tools bar. In the R/3 screen, if you want to quit the processing of that particular screen without entering the mandatory fields, user can click the Cancel button. Same functionality can be incorporated in the user-defined transaction by using AT EXIT-COMMAND. This module can be called before the system executes the automatic field checks and it goes without saying that before PAI event. Code for AT EXIT-COMMAND in flow logic and in module pool program can be written as follows:
    In Flow Logic
    Process After Input.
    Module exit AT EXIT-COMMAND.
             In module pool program.
    Module exit.
    Case okcode.
    When ‘Exit’.
    Leave to screen 0.
    To achieve this kind of functionality a pushbutton or menu item should be assigned a function type ‘E’. It tells the system to process this particular module before carrying out any field checks.
    Flow Logic Validations
    Consider the case where you want user to enter only ‘LH’ and ‘SQ’ for sflight-carrid. In this case, you are restricting value of a screen field. This cannot be achieved by automatic field check. Hence there is a need of additional validation. It can be done in flow logic by using following statement:
    Field -
    Values
    Syntax
    PAI.
    Field sflight-carrid values (‘LH’).
    For multiple values
    PAI.
    Field sflight-carrid values (‘LH’ ‘SQ’).
    Field sflight-price values (between 1000 and 2000).
    In this case when the user enters the value, PAI is triggered  and field is checked for  that particular value. If the value entered happens to be wrong, that field is enabled for user to enter. If you have multiple Field statements in your flow logic, it is sequential execution.
    Consider the following case:
    PAI.
    Module  assign.
    Field sflight-carrid values (‘LH’ ‘SQ’).
    In ABAP/4
    Module  assign.
    Data: carrid1 like sflight-carrid.
    Carrid1 = sflight-carrid.
    Endmodule.
    In this case, Sflight-carrid is used in the flow logic before the field statement. The system will give invalid value or some previous value as the field sflight-carrid is used in module before it is checked i.e., field statement is after the module in which sflight-carrid is being used. The field is not available to the system unless it executes the field statement. Field statement transfers the values to the program and is done only once. If you don’t have Field statement in your flow logic, transfer of values takes place in PAI event.
    Consider one more case where you have multiple field statement.
    PAI.
    Field Sflight-carrid values (‘LH’).
    Field Sflight-connid values (‘0400’ ‘0500’).
    In this case if the user enters only carrid wrong, then this particular field is enabled and rest of the fields are disabled for user to input. Many times if the user enters wrong value for one field, then you might want to give option to user to enter all the fields, which is not possible by using Field statement only. This functionality can be achieved by CHAIN – ENDCHAIN.
    Syntax
    Chain.
    Field sflight-carrid value (‘LH’).
         Field sflight-connid values (between ‘200’ and ‘500’).
    Endchain.
    Field sflight-price values (‘100’ ‘1000’).
    In this case, if the user enters wrong value only for carrid, both the fields i.e. carrid and connid are enabled as they are grouped together in the Chain statement. The field price will be disabled for input. Usually, logically related fields are grouped together with Chain-Endchain statement.
    Module Pool Program Validations
    Checking fields ABAP/4 program includes
    •     Field statement in flow logic.
    •     Module statement in ABAP/4 module pool Program.
    Syntax
    PAI.
    Field sflight-carrid module <name>.
    This module can be handled in the main program i.e. module pool program.
    In ABAP/4 program
    Module Check.
    Select single * from sflight where carrid = sflight-carrid.
    If sy-subrc ne 0.
         Message e001.
    Endif.
    In this case, field sflight-carrid is checked in the table for its existence.
    Dynamically Calling the Screens
    About Displaying Next Screen
    Transaction is a sequence of screens, which are displayed one after the other. The next screen displayed depends upon the attributes of first screen. In attributes you need to give Next Screen number i.e. if next screen displayed should be 200 screen, then this number should be given in next Screen attributes. These are static attributes of the screen. By default, if nothing is specified in the program, the system branches out to the screen number, which is specified in the attribute screen.
    But this doesn’t happen always. If you have many pushbuttons on the screen like the one in the following case:
    In this case, if user selects MARA pushbutton, then fields from Mara table are displayed. When the user clicks on the MARD, then the fields from MARD table are displayed. Depending upon users selection, the screen is branched out and this has to be done during runtime. This functionality can be achieved by dynamically calling the screen in module pool program.
    The screen can branch out to new screen depending upon user selection. Following command in module pool program can do this:
    •     SET SCREEM
    •     CALL SCREEN
    •     LEAVE TO SCREEN <NUMBER>
    All these commands override the specifications given in the attributes. This overriding is temporary. The values stored in the attribute are not changed.
    Set Screen
    Syntax
    Set screen <number>.
    In module pool program
    Case okcode.
         When  ‘DISP’.
              Set screen 200.
         When ‘LIST’.
              Set screen 300.
    Endcase.
    In this case, the entire processing of current screen takes place and then the system branches out to next screen. If you want to branch out to the next screen without processing the current screen, LEAVE SCREEN should be used along with the SET SCREEN.
    For Example:
    Case okcode..
         When  ‘DISP’.
              Set screen 200.
              Leave Screen.
         When ‘LIST’.
              Set screen 300.
              Leave Screen.
    Endcase.
    When SET SCREEN is used, control cannot be transferred to the main screen or previous screen, unless you write code for the same.
    Call Screen
    Usually used for pop up screens. Many times, there is a need for user to enter additional information or secondary information on another screen or pop up screen. Once the user enters the data, he should be able to go back to main screen or to the screen where he started. This is not possible by using SET SCREEN. CALL SCREEN achieves this functionality.
    Syntax
    Call Screen 200.
    Will simply call a screen number 200 from a main screen. Once the screen is displayed the user can enter all the data and return to the main screen by clicking BACK button.
    To call screen as pop up screen the syntax is
    Call screen starting at <col.no.> <line no>
                         Ending at <col no> <line no>.
    In this case window will be popped as window and user can close it by using BACK button.
    Leave to screen
    To SET a new screen without processing current screen, you need to use the following two statements together:
    SET SCREEN 200.
    LEAVE SCREEN.
    Or a Single statement
    LEAVE TO SCREEN 200.
    Subscreens
    A subscreen is a screen within screen. Consider the following case.
    If user clicks on FIRST pushbutton, you want to display details of MARA table and if user clicks on the SECOND pushbutton, you want to display details of MARD table.  You can do this by calling two different screens. But the information will be displayed on the next screen. Displaying data on the same screen is possible by using SUBSCREENS.
    Step to create a subscreen are as follows:
    •     Create a subscreen area on MAIN screen and name it.
    •     Create a separate screen of subscreen type.
    •     Arrange the fields on this screen so that they fit in subscreen area exactly. Only when it is larger, the part of the screen that fits in the main area will be visible.
    •     Write code for calling subscreen in flow logic.
    To call subscreen, from your flow logic, you need to include the statement both in PAI and PBO.
    Syntax
    PBO.
    Call subscreen <area> including <prg name> <’screen no’>.
    PAI.
    Call subscreen <area>.
    Area - is the name of the area on main screen.
    Prg. Name - is the name of the module pool program.
    Screen number - is subscreen screen number.
    Some of the don’ts with subscreen are:
    GUI status cannot be set to the subscreen
    •     OKCODE is not applicable to the subscreen.
    •     Subscreen cannot call another screen.
    •     It cannot contain AT EXIT-COMMAND.
    You can call multiple subscreen in the same area (at any given point of time, only one subscreen can be called in the subscreen area) and is done dynamically during runtime by using variable screen number.
    Table Controls
    A table can be created in transaction. These tables when designed on the screen are called as SCREEN TABLES. These screen tables are of two types viz.
    •     Table controls
    •     Step loops
    Though these are tables when code is written to handle them, the  tables are treated  as loops. 
    Features of Table Controls
    •     Data is displayed in the form of table when many records match the criteria.
    •     Table control gives user the feeling of an actual table.
    •     You can scroll through the table vertically and horizontally.
    •     You can select rows and columns
    •     Resize the width of a column
    •     You can have separator lines in between rows and columns
    •     Automatic resizing of the table when the user resizes the window.
    In general table control includes all the features of an actual table and user gets the feeling that he is actually working with table. You can update information in table control and it can be updated in the database table by writing code for it.
    Steps associated for creating complete screen table are as follows:
    •     Declaration of table control in module pool program.
    •     Designing of table control on the screen.
    •     Passing data to table in flow logic.
    Declaring of Table Control in the Module Pool Program
    Syntax
    Controls TCI type Tableview using screen <screen no.>
    When you use table control in a screen you must declare the structure in module pool program. Important fields of tableview are as follows:
    •     Lines – number of displayable rows in a table.
    •     Top_line – the row of table where the screen displays start.
    •     Current_line – The row currently being processed inside a loop.
    When you process the table control in flow logic depending upon where you want to start display of rows, you need to use these variables.
    Designing Table Control on Screen
    •     To design table control on the screen, you need to click on Table in control bar and place it on the screen. You can adjust the length and width of table control.
    •     Name the table control. (Here you need to use same name which you have used for declaration of table control in module pool program)
    •     From dictionary object, select table fields and place them in the table control.
    Passing data to Table Control
    As already mentioned, table controls are tables but are treated like loops. Usually transfer of data from program to screen is automatic. But in case of table control, transfer of data is not automatic. You need to explicitly transfer the data to table control. ABAP/4 provides loop statement, which is associated with flow logic to transfer the data. Because table control is treated like a loop, data from where it is transferred should be a loop. You cannot transfer the data by only select statement; you need to put the data into internal table. ABAP/4 provides the LOOP statement, which is associated with the flow logic and allows you to loop through the table control and internal tables. In between LOOP-ENDLOOP, you can use most of the flow logic keywords like field values.  Module etc.
    You need to code a LOOP statement in both PBO and PAI event of the screen. With LOOP statement, you can transfer the data from program to table control and vice versa.  That is, if user updates the value in the table control, you can update database table with its value. And this can be done in PAI event. So even if you are not updating database table through the table control, you need to put the LOOP statement in the PAI event also.
    Syntax
    PBO.
    LOOP AT <internal table> with control <table control name> cursor <scroll variable>
    PAI.
    Loop at itab.
    Proper usage of Table Control is as follows:
    In flow logic.
    PBO.
    LOOP AT ITAB WITH CONTROL TC1 CURSOR TC1-TOP_LINE.
    MODULE ASSIGN.
    ENDLOOP.
    PAI.
    LOOP AT ITAB.
    ENDLOOP.
    Considering, we have following fields in table control and the screen looks like this:
    In module pool program
    CONTROL TC1 Type tableview using screen 200.
    Module assign.
    Sflight – carrid = itab – carrid.
    Sflight - connid= itab -  connid.
    Sflight - fldate= itab – fldate.
    Endmodule.
    The transfer of the data from program to table control takes place in steps and these steps are as follows:
    •     With LOOP AT statement the first row is picked up and placed in the header of the internal table.
    •     Whatever statements you have in between LOOP-ENDLOOP are executed.  In this case, you have Module statement. In Module statement, value of internal table is assigned to table control field.
    •     The row in internal table is transferred to the first line of the table control as stated in the LOOP AT statement.
    •     The system encounters the ENDLOOP statement and Control is passed to the next line of the internal table.
    •     In the same way, all the records of the internal table are passed to the table control.
    STEP LOOPS
    Step Loops are type of screen table as already mentioned. Step loops are repeated blocks of field in a screen. Each block contains one or more fields and these blocks are repeated. Step loops aren’t like actual table. You can scroll vertically but not horizontally. Three steps are associated with creation of step loops:
    •     Creation of step loops on screen, which includes declaring fields on the screen and then defining the step, loops for these fields.
    •     Passing data to the step loop is exactly similar to the passing of data to table controls.
    •     In step loop, you don’t need to define the step loop as such in the module pool program but the cursor needs to be defined in the program.
    Types of Step Loops
    •     Static – Static Step Loop (SSL) have fixed size that cannot be changed during the runtime. If user resizes the window, the size of the static step loop is not changed.
    •     Dynamic – Dynamic Step Loop (DSL) is variable in size. When the user resizes the window, the system increases or decreases the number of the step loop blocks. 
    You can have only one dynamic step loop and can have as many static loops in your    transaction.
    Programming with the Static and dynamic step loop is exactly same.  For the system or for the user it doesn’t make any difference whether it is static or dynamic step loop.  Only attribute, which you fix during designing of the step loop, is type attribute for step loop F for fixed i.e static and V for variable i.e. dynamic.
    Writing code for Step Loop in the flow logic.
         PBO.
              Loop at itab cursor cl.
              Module set.
             Endloop.
         PAI.     
              Loop at itab.
              Endloop.
    Empty loop is must for both table control and step loop
    LOOP AT statement for step loops and Table controls is similar. Loop At statement transfers the data to screen table. You need to have the Module to assign the values for the screen table.
    In module pool program you need to define the cursor.
    Date:   CL TYPE   i.
    Cursor parameter tells which line of step loop display should start.
    “Module Set” in module pool program assigns the values to step loop fields, which is similar to table controls.               
    Branching to List Processing
    Switching To List Mode
    You can display a list within a transaction.
    You can produce a list from module pool program by using the command
    Leave to List-Processing.
    This statement switches the system from dialog mode to list mode. And from this point onwards until you return to dialog mode, you can use all the normal report statement like write, select or any other event.
    Returning back from LIST mode
    You can return back to dialog mode by clicking the BACK button.
    You can have your GUI status and write code for the same. You can include the command LEAVE LIST-PROCESSING. When the system reaches this command, it leaves the list mode and returns to the dialog mode.
    Help & Value Request
    In any transaction, When the user presses F1 or ? on a field, System provides the help  facility for that particular field. In dialog program, when F1 is pressed, help provided by R3 system is sourced from data element documentation. If this documentation is not present for that particular field or if user needs to display additional information for that particular field, then user defined help can be provided through PROCESS ON HELP REQUEST.
    In ABVP/4 help can be provided to the user by:
    Data element documentation: The F1 help can be enhanced, by adding an additional text for the data element in ABAP/4 dictionary.
    It can be done with the help of following steps:
    Place cursor on the screen field,
    GOTO &#61664; DOCUMENTATION &#61664; DATA ELEMENT DOCUMENT
    You can now extend the existing help.
    USING THE PROCESS ON HELP-REQUEST.
    If you don’t have this event in a program, then the documentation of the field in the ABAP/4 dictionary is taken into consideration. If this event exits in the program then it is executed.
    Process on HELP-REQUEST event
    This event is triggered when user presses F1 on a screen field. You need to handle this event in flow-logic by specifying the fields and attaching the module to it.
    Syntax
    PROCESS ON HELP –REQUEST.
    FIELD SFLIGHT-CARRID MODULE HELP-FOR-CARRID.
    In module pool program
    MODULE HELP.
    Write   : `This is field is from sflight table’
    Write   : /  ‘It is of four Character’.
    ENDMODULE.
    When the user presses F1 on this particular field, then this message will be displayed on the screen.
    Value Request
    Whenever the user presses F4 on the screen field list of possible values, particular fields are displayed. If the standard value-help is inadequate or if you want to display additional fields or with different combination of fields, developer can program this in PROCESS ON VALUE-REQUEST event in the flow-logic and subsequent module in the module pool program. When the user presses F4, list of possible values are displayed either from matchcode objects or check table or help view or domain. Each one of them is explained briefly.
    Matchcode objects: Are aggregated dictionary objects and detailed procedure to create these objects is explained in the later part of the material.
    Check Table:  If a check table is assigned to the table field and if the user presses F4 for that particular field, then all the key fields are displayed.
    Domain Values: The values defined in the domain are displayed. These values are set in domain when the domain is created in the dictionary.
    Help views:  In cases where the check table is not sufficient, you can create a help view with this check table, which gives additional information like explanatory text for the fields of the check table.
    PROCESS ON VALUE_REQUEST.
    Each time the user presses F4 on the screen field, following algorithm is called internally.
    When the user presses F4 on flight number, the following screen is displayed.
    The screen displayed is pop-up screen and code for the flow logic and module is written below:
    Flow-logic code

  • Need Material For EP technology Certification Material

    Hi,
       I need material for EP technology certification.Can anyone provide me with those.
    Thanks
    Rani A

    Hi Surekha,
      Thanks for your reply, i need some help for Certification. Did you gone through the certification do u have any softcopy of material left with you. Can you please forward me to [email protected]
    thanks
    Venkat

  • Hi everybody,need help in Dialog Programming

    Hi everybody,
              I am trying to learn Dialog programming , i am having materials to read, which includes syntax, i want a guidance to start the programming practically . Could anyone help me go through this, step by step. I know the T-code for dialog programming is SE80, what should be the next step to do some simple programs to start with, it would be great if someone help me with a small programming example.
    Thanks,
    Ranjani.

    Hello,
    Checkout this site <b>http://linuxgazette.net/101/sunil.html</b>.Hope it works.
    1) <a href="http://www.stata.com/support/faqs/lang/db-intro/db2.html">http://www.stata.com/support/faqs/lang/db-intro/db2.html</a>
    2) <a href="http://www.stata.com/support/faqs/lang/db-intro/db3.html">http://www.stata.com/support/faqs/lang/db-intro/db3.html</a>
    All the best......

  • Can any one give step by step screen shots for dialog programming

    can any one give step by step screen shots for dialog programming ..
    thanks
    venki...

    Hi
    see the following links and example programs and practice the same dialog pool program
    Check the below link:
    http://wiki.ittoolbox.com/index.php/FAQ:What_is_module_pool_program_in_abap%3F
    http://help.sap.com/saphelp_46c/helpdata/en/35/26b1aaafab52b9e10000009b38f974/content.htm
    http://sap.mis.cmich.edu/sap-abap/abap09/sld011.htm
    http://sap.mis.cmich.edu/sap-abap/abap09/index.htm
    http://www.geocities.com/ZSAPcHAT
    http://www.allsaplinks.com/files/using_table_in_screen.pdf
    http://help.sap.com/saphelp_webas630/helpdata/en/9f/db9cdc35c111d1829f0000e829fbfe/content.htm
    http://www.sapdevelopment.co.uk/dialog/dialoghome.htm
    http://www.sap-img.com/
    http://help.sap.com/saphelp_46c/helpdata/en/08/bef2dadb5311d1ad10080009b0fb56/content.htm
    http://www.sapgenie.com/links/abap.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c9/5472fc787f11d194c90000e8353423/frameset.htm
    You can also check the transaction ABAPDOCU which gives you lot of sample programs.
    Also you can see the below examples...
    <b>Go to se38 and give demodynpro and press F4.
    YOu will get a list of demo module pool programs.
    One more T-Code is ABAPDOCU.
    YOu can find more examples there.
    See the prgrams:
    DEMO_DYNPRO_TABLE_CONTROL_1 Table Control with LOOP Statement
    DEMO_DYNPRO_TABLE_CONTROL_2 Table Control with LOOP AT ITAB</b>
    http://www.geocities.com/ZSAPcHAT
    http://www.allsaplinks.com/files/using_table_in_screen.pdf
    <b>Reward points for useful Answers</b>
    Regards
    Anji

  • Need help in dialog programming

    Hello gurus,
    I have started my career in ABAP and many questions are bothering me.Would need support from all of u there...
    I am studying Dialog programming but not able to get the exact flow of how it actually works.I am following a book titled Advanced ABAP by Gareth B ruyn and Lyfareff.
    Still it is not getin clear...can someone help me with that...Step by step procedure to do dialog programming...I am learning on version 4.7...
    Also, If we have a field name how can we find out in which tables that same field is present..i.e.how can we search for the different tables for the same field...
    Thanks in Advance..
    Cheers:Jim

    Hi Jimmy,
    DIALOG Programming
    You can also check the transaction ABAPDOCU which gives you lot of sample programs.
    Also you can see the below examples...
    Go to se38 and give demodynpro and press F4.
    YOu will get a list of demo module pool programs.
    One more T-Code is ABAPDOCU.
    YOu can find more examples there.
    See the prgrams:
    DEMO_DYNPRO_TABLE_CONTROL_1 Table Control with LOOP Statement
    DEMO_DYNPRO_TABLE_CONTROL_2 Table Control with LOOP AT ITAB
    Check the below link:
    http://wiki.ittoolbox.com/index.php/FAQ:What_is_module_pool_program_in_abap%3F
    http://help.sap.com/saphelp_46c/helpdata/en/35/26b1aaafab52b9e10000009b38f974/content.htm
    http://sap.mis.cmich.edu/sap-abap/abap09/sld011.htm
    http://sap.mis.cmich.edu/sap-abap/abap09/index.htm
    http://www.geocities.com/ZSAPcHAT
    http://www.allsaplinks.com/files/using_table_in_screen.pdf
    http://help.sap.com/saphelp_webas630/helpdata/en/9f/db9cdc35c111d1829f0000e829fbfe/content.htm
    http://www.sapdevelopment.co.uk/dialog/dialoghome.htm
    http://www.sap-img.com/
    http://help.sap.com/saphelp_46c/helpdata/en/08/bef2dadb5311d1ad10080009b0fb56/content.htm
    http://www.sapgenie.com/links/abap.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c9/5472fc787f11d194c90000e8353423/frameset.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/52/670ba2439b11d1896f0000e8322d00/frameset.htm
    http://www.allsaplinks.com/dialog_programming.html
    http://sap.mis.cmich.edu/sap-abap/abap09/
    Other useful links:
    http://sap.mis.cmich.edu/sap-abap/abap09/index.htm
    Other links:
    http://help.sap.com/saphelp_nw2004s/helpdata/en/fc/eb2d40358411d1829f0000e829fbfe/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/10/e7dbde82ba11d295a40000e8353423/content.htm
    For Screens
    http://help.sap.com/saphelp_47x200/helpdata/en/e4/2adbef449911d1949c0000e8353423/content.htm
    Screen elements
    http://help.sap.com/saphelp_47x200/helpdata/en/47/e07f5f2b9911d2954f0000e8353423/content.htm
    Processing Screens
    http://help.sap.com/saphelp_47x200/helpdata/en/47/e07f682b9911d2954f0000e8353423/content.htm
    Complex Screen elements
    http://help.sap.com/saphelp_47x200/helpdata/en/fd/02da2a61d811d295750000e8353423/content.htm
    Also
    From Menu Environment->Examples->ABAP examples
    or Using the Tcode ABAPDOCU you can learn Module pool programs.
    Reward if useful.
    Thanks
    Aneesh.

  • Need material for netweaver

    hi all
    i am new to this field.....i have some doubts
    what is netweaver .... what for it is used .... what is the relation between netweaver and XI .... can get some study material for those two
    regards
    john

    Check this....
    https://www.sdn.sap.com/irj/sdn/xi-elearning
    Powered by SAP NetWeaver Partner Program FAQ 
    This Document Provides Answers to Frequently Asked Questions About:
    Powered by SAP NetWeaver Partner Program
    What is the difference between the SAP Software Partner Program and the Powered by SAP NetWeaver Partner Program? How do we know which program we fit into?
    How do I join the Powered by SAP NetWeaver Partner Program?
    Will SAP ensure that other partners (and SAP) will not offer solutions that compete with mine?
    What are the requirements for vendors to join the Powered by SAP NetWeaver Partner Program?
    What specific benefits will I receive if I join the Powered by SAP NetWeaver Partner Program?
    As a Powered by SAP NetWeaver partner, how will information about my certified solution reach SAP customers and account executives?
    What are the major reasons an ISV should switch now from Oracle, BEA, or Microsoft to SAP NetWeaver?
    What does it cost to become a member of the Powered by SAP NetWeaver Partner Program?
    What does the Powered by SAP NetWeaver certification process entail?
    What technical assistance will I receive along the way?
    What software and licenses do I need?
    How long will it take to complete the Powered by SAP NetWeaver certifications?
    We currently run our application on the IBM WebSphere Application Server (or the BEA WebLogic platform), and customers are very happy with that. Why should we support SAP NetWeaver AS, which is newer and less well-known?
    Why are there both “Powered by SAP NetWeaver” solutions from SAP and “Powered by SAP NetWeaver” partner solutions?
    What is the difference between Powered by SAP NetWeaver solutions and the SAP xApps portfolio of packaged composite applications?
    Where can I find more technical information about SAP NetWeaver?
    SAP NetWeaver Portal Business Package Integration
    What is required for a business package to pass certification?
    What tools can I use to develop a business package?
    Our application does not require authentication. Do we still need to support SSO requirements for business package certification?
    How can a business package support SSO with SAP NetWeaver Portal?
    J2EE Deployment
    What versions of the J2EE standard does SAP NetWeaver support?
    What Java Development Kit (JDK) versions does SAP NetWeaver require?
    What do we need to do to have our J2EE application certified?
    How can I deploy my application into the J2EE engine in SAP NetWeaver AS? Does the certification require that we use a particular method?
    What enhancements does version 6.40 of the J2EE engine in SAP NetWeaver AS offer versus 6.20?
    Are there any advantages to using SAP NetWeaver AS to develop J2EE applications that run in an SAP solution-based environment (compared to using IBM WebSphere or BEA WebLogic)?
    How difficult will it be to port my J2EE application that currently runs on IBM WebSphere or BEA WebLogic to SAP NetWeaver AS?
    What if I run into problems during the porting/deployment of my J2EE applications to SAP NetWeaver AS?
    ABAP Deployment
    How does an ABAP application become certified as Powered by SAP NetWeaver?
    What are the benefits to an SAP customer of using an SAP-certified ABAP add-on?
    SAP Netweaver XI Adapters
    How does an SAP NetWeaver XI adapter become certified as Powered by SAP NetWeaver?
    What are the benefits to a customer for using an SAP-certified SAP NetWeaver XI adapter?
    SAP NetWeaver XI Content Certification
    How does a SAP NetWeaver XI content become certified as Powered by SAP NetWeaver?
    What are the benefits to a customer for using SAP-certified SAP NetWeaver XI content?
    Powered by SAP NetWeaver Partner Program
    What is the difference between the SAP Software Partner Program and the Powered by SAP NetWeaver Partner Program? How do we know which program we fit into?
    The SAP Software Partner Program is an established program that encompasses all types of qualified application vendors with certified integration and broadly targets all types of software applications and tools that complement SAP solutions.
    The Powered by SAP NetWeaver Partner Program is a value-added addendum to our partner programs that is intended for vendors who specifically certify solutions as “Powered by SAP NetWeaver.” A separate, platform-centric program, the Powered by SAP NetWeaver Partner Program does not require pre-enrollment in the SAP Software Partner Program. The program accommodates the special needs of both a platform ecosystem and vendors who provide solutions based on and certified for the SAP NetWeaver platform.
    Independent software vendors (ISVs) can create innovative, high-impact solutions and sales opportunities for the SAP customer ecosystem by becoming “Powered by SAP NetWeaver” and immediately helping customers lower IT investment costs and risks.
    How do I join the Powered by SAP NetWeaver Partner Program?
    Please contact us directly at [email protected].
    For general information about Powered by SAP NetWeaver, take a look at the resources available at the SAP Developer Network (SDN) site at http://sdn.sap.com.
    Will SAP ensure that other partners (and SAP) will not offer solutions that compete with mine?
    The Powered by SAP NetWeaver partner program is open to all enterprise software vendors who wish to certify and run their solutions on SAP NetWeaver. Part of being an open ecosystem is open and fair competition among partners, and between SAP and partners. SAP cannot guarantee exclusivity of individual partner solutions, nor can we guarantee that we won’t offer competing solutions.
    What are the requirements for vendors to join the Powered by SAP NetWeaver Partner Program?
    To qualify to become a member of the Powered by SAP NetWeaver Partner Program, you must meet the following minimum criteria:
    Have at least one developer trained on SAP NetWeaver technologies.
    Deploy your solution according to one of the Powered by SAP NetWeaver qualified certification scenarios and certify it with the SAP Integration and Certification Center (SAP ICC). Qualified Powered by SAP NetWeaver integration scenarios:
    Certification of SAP NetWeaver (Web) Application Server (SAP NetWeaver AS, compliant with J2EE or ABAP) and SAP NetWeaver (Enterprise) Portal, or
    Certification of XI-Adapter with full integration in SAP (NetWeaver) Exchange Infrastructure (SAP NetWeaver XI), or
    Certification of XI-Content integration in SAP NetWeaver XI in combination with SAP NetWeaver Portal (XI Content certification can additional be certified against certain industry standards)
    Have at least two sales resources trained on SAP NetWeaver sales messaging.
    Have an assigned contact person.
    Attend a minimum of one SAP customer event each year.
    Actively support positioning SAP NetWeaver as an open technology platform.
    Adhere to SAP logo and branding guidelines.
    What specific benefits will I receive if I join the Powered by SAP NetWeaver Partner Program?
    The Powered by SAP NetWeaver Partner Program offers many benefits. By becoming a certified Powered by SAP NetWeaver partner, you and other certified ISVs will be able to share knowledge and collaborate with SAP at the most cost-effective level to develop, integrate, and deploy world-class solutions that are supported by SAP business planning, enablement, and go-to-market resources and that drive innovation and growth. Another benefit of solutions that are “Powered by SAP NetWeaver” is their inherent flexibility. Enterprise Services Architecture, the SAP blueprint for service-oriented business solutions, allows you to integrate people, information, and processes and create solutions that enhance and extend current touch points while maintaining open standards and interoperability with other platforms.
    ISVs that are certified Powered by SAP NetWeaver partners can reduce their customers’ total cost of ownership (TCO) and risk by adopting the platform that is quickly becoming the de facto standard among the Global 1,000: the mySAP™ Business Suite family of business solutions, which are powered by SAP NetWeaver.
    The following are some of the benefits of the Powered by SAP NetWeaver Partner Program.
    Technology Benefits
    Development package
    SAP NetWeaver test and development licenses (available)
    SAP NetWeaver training (available)
    Two days of consulting support (available)
    Remote consulting (available)
    Sneak preview of new SAP NetWeaver technology and early participation in SAP partner go-to-market initiatives
    Marketing and Sales Benefits
    Use of Powered by SAP NetWeaver logo
    Sales kit templates, such as solution brief
    Inclusion in the SAP Partner Directory, available to SAP field personnel, customers, and partners
    A prominent web site profile
    Access to the online/downloadable SAP NetWeaver Partner Playbook for ISVs
    Press release support announcing customer wins (optional)
    Active promotion of Powered by SAP NetWeaver partner solution into SAP channels
    Opportunity to participate in SAP events, such as SAPPHIRE and SAP TechEd
    Exposure to SAP installed base
    Inclusion in the SAP NetWeaver Partner Solution Catalog
    As a Powered by SAP NetWeaver partner, how will information about my certified solution reach SAP customers and account executives?
    SAP provides many avenues for members of the Powered by SAP NetWeaver Partner Program to communicate the availability of certified products through our sales channels, including the use of marketing materials and events. All members are given the opportunity to establish a high-profile presence on SAP.com that highlights their Powered by SAP NetWeaver solutions. SAP also provides a series of templates for building collateral and demos that are pushed out through the SAP intranet to the entire SAP global field sales force. In addition, SAP makes the library of Powered by SAP NetWeaver solutions available to customers through both online and printed materials distributed by SAP. On occasion, SAP will hold seminars, Webinars, and road shows with select partners to co-market the partners’ Powered by SAP NetWeaver solutions.
    What are the major reasons an ISV should switch now from Oracle, BEA, or Microsoft to SAP NetWeaver?
    Most ISVs will support more than one platform. We believe that SAP’s unique position as a true Applistructure provider makes SAP NetWeaver compelling as a primary platform of choice for ISVs who are looking to make full use of Enterprise Services Architecture and realize the potential of web services.
    What does it cost to become a member of the Powered by SAP NetWeaver Partner Program?
    There is no fee to join the Powered by SAP NetWeaver Partner Program. There are, however, costs associated with individual elements of the program, including certification, training, and test/demo software licenses, when needed.
    What does the Powered by SAP NetWeaver certification process entail?
    Several options exist for third-party applications to become Powered by SAP NetWeaver and achieve integration certification with the Powered by SAP NetWeaver branding. Current opportunities include the following:
    Portal Integration
    All Powered by SAP NetWeaver endorsed solutions have a certified integration into SAP NetWeaver Portal, usually via certified business packages.*
    *[exceptions are SAP NetWeaver XI adapters and some ABAP add-ons]
    J2EE Applications
    J2EE applications are certified for deployment on the J2EE Engine in SAP NetWeaver AS.
    ABAP Add-Ons
    ABAP add-on applications are certified for deployment on the ABAP stack of SAP NetWeaver AS and proper packaging via the ABAP add-on assembly kit. Some SAP NetWeaver Portal integrations may be accomplished via SAP GUI for HTML instead of the business package integration mentioned above.
    SAP NetWeaver XI Adapters
    SAP XI adapters leverage the easy and efficient integration of third-party applications on the process and content level via the SAP NetWeaver Exchange Infrastructure component.
    SAP NetWeaver XI Content
    SAP NetWeaver Exchange Infrastructure offers a complete EAI solution that integrates SAP business system applications as well as non-SAP business solutions (A2A and B2B scenarios). SAP XI content includes all information and knowledge necessary to enable the integration of applications and business processes (collaboration knowledge). Additional certification of XI Content for interoperability with industry standards is also available.
    Details of the certification process can be found in the accompanying Powered by SAP NetWeaver Partner Program presentation.
    What technical assistance will I receive along the way?
    We offer three types of technical assistance:
    The SAP Developer Network (SDN) web site: SDN is a community of fellow developers who work with SAP NetWeaver technologies. Please join this community to participate in online forums, Webcasts, and Weblogs around SAP NetWeaver. On SDN you will also find a dedicated SAP ICC Web site containing documentation materials for all integration scenarios above.
    SAP Education: SAP education offers basic training for SAP NetWeaver and its different components. Please check the ICC web site on SDN for recommended training classes.
    For companies with a valid certification agreement with SAP ICC: SAP assigns an SAP ICC technical consultant(s) to each ISV to provide integration-certification specific education and knowledge transfer in SAP NetWeaver. SAP ICC offers integration consulting and can provide certification testing either remotely or on-site at the SAP ICC certification lab.
    What software and licenses do I need?
    We provide free trial licenses of software components for development and testing (J2EE engine, SAP NetWeaver Portal, SAP NetWeaver Developer tool, and portal development kit (PDK) on SDN).
    SAP sales offices provide in-house licenses – for example, ABAP development workbench and SAP Partner Connectivity Kit for SAP NetWeaver XI adapters.
    The ICC provides hosted test systems, SAP XI and back-end SAP ERP systems suitable for XI Content certification
    How long will it take to complete the Powered by SAP NetWeaver certifications?
    The complexity of the application and the integration scenario you select generally determines the timeline. For J2EE deployment, our experience indicates that the average time it takes for certification is three weeks. SAP NetWeaver Portal and iView window and business package integration takes another three weeks. Previous experience integrating with enterprise portals via iView windows or portlets and deploying on J2EE application servers has proven helpful. The duration may therefore greatly differ from vendor to vendor. As a rough estimate for ABAP add-on and SAP NetWeaver XI adapter certification, approximately two to six months are needed to complete a project from registration to publication.
    We currently run our application on the IBM WebSphere Application Server (or the BEA WebLogic platform), and customers are very happy with that. Why should we support SAP NetWeaver AS, which is newer and less well-known?
    ISVs can reduce their customers’ TCO and risk by adopting a platform that is quickly becoming the de facto standard among Global 1,000 customers: mySAP Business Suite, powered by SAP NetWeaver. Additionally, SAP NetWeaver is the technology foundation for all new SAP products going forward. As such, it will be implemented at more than 60,000 global SAP installations. Partners can take advantage of this rapidly growing ecosystem by providing customers with solutions that can quickly integrate with SAP NetWeaver.
    You should also browse through the information in the SAP/J2EE migration kit.
    Why are there both “Powered by SAP NetWeaver” solutions from SAP and “Powered by SAP NetWeaver” partner solutions?
    SAP is using SAP NetWeaver as the technology platform to power all SAP solutions, including mySAP ERP, mySAP CRM, SAP Industry Solutions and SAP xApps. Partners can take advantage of the large and growing installed base of SAP NetWeaver, and leverage the platform that is already installed, thereby lowering the implementation costs of their “Powered by SAP NetWeaver” solutions and lowering the customer’s TCO (total cost of ownership). SAP-built “Powered by SAP NetWeaver” solutions will therefore run side-by-side with partner-built “Powered by SAP NetWeaver” solutions.
    What is the difference between Powered by SAP NetWeaver solutions and the SAP xApps portfolio of packaged composite applications?
    Except for SAP NetWeaver XI adapters, a certified Powered by SAP NetWeaver solution can be almost any type of enterprise application that runs on SAP NetWeaver AS and integrates with SAP NetWeaver Portal as the user interface. On top of that, the SAP xApps packaged composite applications meet the requirements of Powered by SAP NetWeaver and are consistent with the architecture, features, and functions of a true composite application.
    SAP xApps composite applications combine web services and data from multiple systems in an application design made possible by the SAP Composite Application Framework tool within the SAP NetWeaver platform. This framework includes the methodology, tools, and run-time environment to develop composite applications. It provides a consistent object model and a rich user experience, and it gives developers a productive way to create composite applications on top of a set of heterogeneous applications. In addition, SAP xApps composite applications are uniquely differentiated in that they are innovative and highly complementary to SAP applications.
    Where can I find more technical information about SAP NetWeaver?
    SDN is a knowledge and collaboration environment for the SAP community that is developing and implementing within the SAP NetWeaver technology platform. You can find it on the SDN homepage.
    For information on SAP ICC, go to “Services” on SDN and select “Integration & Certification.”
    SAP NetWeaver Portal Business Package Integration
    What is required for a business package to pass certification?
    All requirements of the business package certification are specified in the test plan, which can be requested from your SAP ICC. The technical requirements for successful certification of a business package include:
    Support single sign-on (SSO) to SAP NetWeaver Portal (where applicable).
    Adhere to the SAP NetWeaver Portal look and feel (branding)
    Provide full support for at least one web browser that is also supported by SAP NetWeaver Portal.
    What tools can I use to develop a business package?
    We recommend using SAP NetWeaver Development Studio as the integrated development environment (IDE) for your development. In addition, SAP provides the Portal Development Kit (PDK), which provides a wealth of documentation, tutorials, and tools to help you with your content development. The PDK for the Java platform, as well as the PDK for the .NET platform, can be downloaded free from SDN for SAP NetWeaver Portal 5 (only Java) and SAP NetWeaver Portal 6 - see the SDN Download Catalog.
    Our application does not require authentication. Do we still need to support SSO requirements for business package certification?
    No. The basic idea behind the SSO requirement is to eliminate the need for further manual authentications for an end user who has already logged on to SAP NetWeaver Portal. If your back end (and thus the business package) does not need to authenticate users, this requirement does not apply to your business package.
    How can a business package support SSO with SAP NetWeaver Portal?
    A business package can implement SSO with SAP NetWeaver Portal in either of the following ways:
    SSO based on user mapping, where the portal user is mapped to another user in the external system of the business package. (For information on user mapping-based SSO, see the SAP Library.
    SSO based on SAP logon ticket, where the business package retrieves the information about the logged-on user in SAP NetWeaver Portal and verifies it so that the external system can authenticate the user. (As part of the PDK 6.0, please see the javadoc for the class com.sap.security.api.ticket.TicketVerifier as part of the user management service APIs.)
    See the SSO-related Weblogs on the SAP ICC homepage on SDN.
    J2EE Deployment
    What versions of the J2EE standard does SAP NetWeaver support?
    SAP NetWeaver supports two versions of the J2EE standard:
    J2EE 1.2: SAP NetWeaver AS 6.20
    J2EE 1.3: SAP NetWeaver AS 6.40
    What Java Development Kit (JDK) versions does SAP NetWeaver require?
    Two JDK versions are required:
    SAP NetWeaver AS 6.20: JDK 1.3.1 or higher version, below JDK 1.4
    For supported platforms, please contact the SAP ICC.
    SAP NetWeaver AS 6.40: JDK 1.4.2_07 or higher version below JDK 1.5
    SAP supports the following platforms (latest operating system patches as of March 2005):
    Solaris SPARC 32 Bit + 64 Bit
    Linux 32 Bit + 64 Bit (Itanium)
    Windows 32 Bit + 64 Bit (Itanium)
    NOTE: On Windows 2003 server, please make sure you have installed Microsoft Hotfix 841176, to be found at http://support.microsoft.com/?id=841176
    For up-to-date requirements, please contact the SAP ICC or visit the SAP ICC homepage.
    What do we need to do to have our J2EE application certified?
    Certification of deployment on the J2EE Engine in SAP NetWeaver AS has two basic requirements:
    First, the third-party J2EE application must be successfully deployed onto the J2EE Engine in SAP NetWeaver AS.
    Second, after deployment, the application must run as expected based on a mutually agreed-upon test plan.
    How can I deploy my application into the J2EE engine in SAP NetWeaver AS? Does the certification require that we use a particular method?
    You can use any of the deployment methods provided by SAP for certification. However, the deployment process will differ, based on the version of the J2EE Engine in SAP NetWeaver AS that you use.
    For J2EE Engine 6.20, a J2EE application can be deployed onto SAP NetWeaver AS in four different ways, as documented in the deployment manual.
    For J2EE Engine 6.40, refer to the “Deployment: Putting It All Together” section in SAP online help for a detailed explanation of the different deployment methods in version 6.40 of the J2EE engine and SAP NetWeaver AS.
    What enhancements does version 6.40 of the J2EE engine in SAP NetWeaver AS offer versus 6.20?
    Find out how version 6.40 of the J2EE Engine in SAP NetWeaver AS improves on 6.20.
    Are there any advantages to using SAP NetWeaver AS to develop J2EE applications that run in an SAP solution-based environment (compared to using IBM WebSphere or BEA WebLogic)?
    The broad customer base of SAP that has installed the SAP NetWeaver platform can select your J2EE application, which can be deployed and run on the J2EE engine. No other non-SAP/J2EE application server is needed.
    How difficult will it be to port my J2EE application that currently runs on IBM WebSphere or BEA WebLogic to SAP NetWeaver AS?
    SAP NetWeaver AS is fully J2EE-compatible; if your application was developed following the J2EE specifications, the porting of your J2EE application to SAP NetWeaver AS should be very easy. You should also browse through the information in the J2EE migration kit.
    What if I run into problems during the porting/deployment of my J2EE applications to SAP NetWeaver AS?
    We recommend that you join SDN and consult its forums and documentation. Here you will find a wealth of experience in installing SAP NetWeaver, porting, and so forth from your fellow developers. If you have a contract for consulting or certification with SAP ICC in place, a designated SAP consultant would help you resolve the problems.
    ABAP Deployment
    How does an ABAP application become certified as Powered by SAP NetWeaver?
    The ABAP application (add-on) needs to meet all of the following criteria:
    The add-on must be ABAP-certified on the ABAP stack of SAP NetWeaver AS 6.20 or higher and contain GUI elements that are supported by the SAP GUI for HTML.
    If the add-on solution contains additional J2EE parts, these parts must also run on the SAP NetWeaver platform and could be certified for their deployment on the J2EE stack.
    The add-on needs to be packaged and distributed using the SAP add-on assembly kit. This tool is available as part of the certification agreement.
    What are the benefits to an SAP customer of using an SAP-certified ABAP add-on?
    Customers can import and maintain the third-party add-on using the SAP standard transactions SAINT and SPAM. It is assured that the add-on can be used and controlled using SAP NetWeaver Portal.
    SAP Netweaver XI Adapters
    How does an SAP NetWeaver XI adapter become certified as Powered by SAP NetWeaver?
    SAP ICC provides certification opportunities for third-party adapters for the SAP NetWeaver XI adapter framework (NW-XI-AF). These adapters must be implemented as resource adapters of the Java Connector Architecture 1.0. Adapters enable the SAP NetWeaver XI integration engine to talk to different application components or industry standards. Within SAP NetWeaver XI, it is important that the adapters are “lightweight,” in case the integration directory must be used to keep track of required services and mappings. To pass integration certification testing, SAP NetWeaver XI adapters are also required to build the connection directly to other applications or technical systems and must be deployed to SAP NetWeaver XI.
    ISVs can use SAP Partner Connectivity Kit, available through any SAP sales office, as the platform to develop their SAP NetWeaver XI adapters.
    What are the benefits to a customer for using an SAP-certified SAP NetWeaver XI adapter?
    Customers are assured that the adapter is embedded properly on the SAP NetWeaver platform. Monitoring and configuration of this adapter can be centrally handled via SAP NetWeaver XI. No additional software systems are needed to run an SAP- certified SAP NetWeaver XI adapter.
    SAP NetWeaver XI Content Certification
    How does a SAP NetWeaver XI content become certified as Powered by SAP NetWeaver?
    The XI content needs to meet all of the following criteria:
    All XI objects must be embedded in one or more integration scenarios
    Optional XI content can be developed supporting industry standards. The industry standard interfaces must be utilized on one side of the integration scenario
    ISVs have to specify required functional test cases to ensure the functional correctness of all objects contained in the integration scenarios
    ISVs must provide the documentation of the required design and configuration steps
    What are the benefits to a customer for using SAP-certified SAP NetWeaver XI content?
    XI Content is a key differentiator of our integration solutions. SAP delivers XI content to facilitate the implementation process and thus reduce the TCO for the customers. Customers easily understand the underlying business scenarios of XI content objects.

  • How to create Background job for Dialog program

    Hi Experts,
    I have copied Standard tcode to Z-tcode (CS12 tcode).
    Now my requirement is to create background job for this program (but program is not a 'E' type its 'I').
    How we can schedule Dialog program to Background.
    Pls suggest me.
    Regards
    SK

    Hi do as below :
    Reefer below :
    Bakcground Job Creation
    You will have to submit your report using Submit statement ,
    then inside the submitted report write open_job.
    Regards,
    Uma

  • New to B2B - Need assistance for Starting programing in B2B

    Hi,
    I'm New to B2B. Anybody have links how to start programming in B2B. Prerequisites and how to download them. Currently im able to open b2bconsole.
    I need how to start programming. Any links plz...

    Oracle B2B is not a programming language or a programming based tool. It's a configuration based tool. All the standards have been already implemented as part of the product. You need to just configure it as per your need and you will be good to go.
    Please refer B2B user guide for detailed information about the product and it's offerings -
    http://docs.oracle.com/cd/E23943_01/user.1111/e10229/toc.htm
    Ready-to-use samples are available here -
    http://java.net/projects/oraclesoasuite11g/pages/B2B
    Tutorials are available at OTN B2B Home Page -
    http://www.oracle.com/technetwork/middleware/b2b-integrations/overview/index.html
    B2B product development team's blog is here -
    https://blogs.oracle.com/oracleb2bgurus/
    Regards,
    Anuj

  • I need Help for that program

    i do aprogram for sample calculator by Java there it , i Hope if u have any sugesst say to me Or if u have a program for that.
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Z extends Applet implements ActionListener {
         int n4=0;
         StringBuffer E;
         Character x;
         String s;
         TextField T1;
         public void init(){
              T1=new TextField(20);
              this.add(T1);
         Button a=new Button("2");
         this.add(a);
         a.setActionCommand("2");
         a.addActionListener(this);
         Button b=new Button("3");
         b.setActionCommand("3");
         this.add(b);
         b.addActionListener(this);
         Button d=new Button("-");
         this.add(d);
         d.setActionCommand("-");
         d.addActionListener(this);
              Button f=new Button("+");
         this.add(f);
         f.setActionCommand("+");
         f.addActionListener(this);
    Button c=new Button("=");
         this.add(c);
    c.setActionCommand("+");
    c.addActionListener(this);}
    public void actionPerformed(ActionEvent y){
         s=(y.getActionCommand());
         E=new StringBuffer();
                   x= new Character (s.charAt(0));
         E.append(x.charValue());
              if(E.length() ==3){
                   Character n=new Character(E.charAt(0));
                        Character m=new Character(E.charAt(2));
                   int n1=Integer.parseInt(n.toString());
                   int n2=Integer.parseInt(m.toString());
              if(E.charAt(1)=='+'){
                   n4=n1+n2;}
                   if(E.charAt(1)=='-'){
                   n4=n1-n2;}
                   if(E.charAt(1)=='*'){
                   n4=n1*n2;}
                   if(E.charAt(1)=='/'){
                   n4=n1/n2;}
                   if(s=="="){
                   T1.setText(String.valueOf(n4));
         

    the program is used for do acalculature, i want to know ,why he donot work? .The idea of that program it
    When u click in any number(button) the action performed get that number , and store it in StringBuffer which that stringbuffer enabel me to store three things(the first number, the sign which be *or+, and the secand number)
    and then put the result in variable and then put the result as aString in Text Field.
    I hope u can understand me now and help me for that program, If u donot understand me ,Please Sugesst to me how to do the calculature program.thanks
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Z extends Applet implements ActionListener {
         int n4=0;
         StringBuffer E;
         Character x;
         String s;
         TextField T1;
         public void init(){
              T1=new TextField(20);
              this.add(T1);
         Button a=new Button("2");
         this.add(a);
         a.setActionCommand("2");
         a.addActionListener(this);
         Button b=new Button("3");
         b.setActionCommand("3");
         this.add(b);
         b.addActionListener(this);
         Button d=new Button("-");
         this.add(d);
         d.setActionCommand("-");
         d.addActionListener(this);
              Button f=new Button("+");
         this.add(f);
         f.addActionListener(this);
    Button c=new Button("=");
         this.add(c);
         c.setActionCommand("=");
    c.addActionListener(this);
    public void actionPerformed(ActionEvent y){
         s=(y.getActionCommand());
         E=new StringBuffer();
                   x= new Character (s.charAt(0));
         E.append(x.charValue());
              if(E.length() ==3){
                   Character n=new Character(E.charAt(0));
                        Character m=new Character(E.charAt(2));
                   int n1=Integer.parseInt(n.toString());
                   int n2=Integer.parseInt(m.toString());
              if(E.charAt(1)=='+'){
                   n4=n1+n2;}
                   if(E.charAt(1)=='-'){
                   n4=n1-n2;}
                   if(E.charAt(1)=='*'){
                   n4=n1*n2;}
                   if(E.charAt(1)=='/'){
                   n4=n1/n2;}
                   if(s=="="){
                   T1.setText(String.valueOf(n4));
         

  • Hi need info for these programs

    Hi ,
    I am making a data upload for time management system wherein the time recording data is fetched .
    I just came to know about these two programs ,
    RPTCC106
    SAPCDT45.
    Can anyone please tell me, if we use these programs somehow if we r not having time evaluation in our scope . What I mean to say is we r not running the time evaluation program .
    We are presently planning for a BDC , since our time recording device is not intelegent enough to manage the data . Can there be any other possible method for this upload as it needs to be scheduled for every hour ?
    Regards

    hi,
    correct answers are marked  as **************
    Tabstrip must contain which one of the following?
    a) Menu
    b) PAI
    c)subscreen***********
    d)GUI
    e)PBO
    which program can be used to release BDC sessions within a job?
    Background jobs viewed in SM50 are of which process type?
    a)DIA************
    b)BTC
    c)UPD
    d)BKG
    e)SPO
    which one of the following transaction types is INVALID?
    a)Report
    b)Dialog
    c)Variant
    d)Modal
    e)Area*************
    which extension of the open statement is used to read in
    raw data,such as a picture file(.jpg)?
    a)in binary mode
    b)in picture mode*******************
    c)in text mode
    d)in raw mode
    e)in ASCII mode
    which INCLUDE contains standard subroutines used in BDC program?
    A)BDCRECXX
    B)BDCSUBMIT
    C)RSBDCSUB************
    D)RSBDCINC
    E)BDCINCLUDE

  • Step by step code for dialog program

    i created a ztable with 4 fields having some data in it.
    my requirement is:
    create a screen with 4 fields from ur ztable with SAVE and CANCEL as push buttons.
    if i enter some data in my fields and  select SAVE, a pop-up-box should appear saying whether u want to save the data or not?
    if i click 'yes' in my pop-up data should be saved in my ztable
    saying 'data is saved successfully'.else if i click 'no' it should come out of the txion.
    if i select CANCEL it should be in the same screen.

    Hi nani,
    First you need to create a screen with 4 inputs fields as you mentioned.
    To create a screen,follow these steps:
    1) Go to SE80.There you will find two drop down boxes.
    Select program in the first list box and give the name of the program you want in the second list bo.
    2)Click on SAVE.
    3)Right click on the program name and there you will find a small menu.Go to CREATE--->SCREEN.
    4)A window would open now.There give a number to the screen and a description to it and press on SAVE.Now the screen is created.
    Now you need to add the input fields in the screen.To do this follow these steps:
    1)Click on the layout button which you will finid on the top of the scrren window.This leads you to the screen painter.
    2)In the screen painter you will find a list of buttons on the left hand side.
    3)Select the button which says input/output field.
    4)Now paste the input/output field in the screen.
    5)Double click on it and a pop up will open.There you need to give the name of the field.
    Here you will have to give the name in this format: <Ztable_name>-<field_name>.
    For e.g: ztm09ekko-ebeln.
    By giving the name of the field same as the field name in the Ztable,the field will be linked to the Ztable field.
    Follow the same steps for the rest of the input/output fields creation.
    Now you need to create two push buttons.The steps are:
    1)Go to the screen layout again and now select push buttons from the menu on the left hand side.
    2)Paste in on the screen.
    3)Double click on it and a popup will open.There you need to give the name of the push button.Here you will also find a field by name Fct.Code.This is the field for the function code of the push button.
    Give an appropriate function code name like SAVE and CANCEL in your case.
    After doing all this,you need to activate the screen.
    Now to make the push buttons working,you need to write a code for it.
    To write the code,exit the screen layout and click on the flow logic tab that you  will find above.
    Go through this code and you will easily understand how to write it for your requirement.
    You can use the same code in your program just by changing the table names.
    In this code a function module is called to display the popup.The popup contains three options-Yes,No and Cancel.When selecting Yes,The details present in the input fields will be saved in the Ztables.If NO is selected in the popup,then the transaction will be exited.
    In the function module,answer holds the user command.
    e_answer needs to be created by user.The statement for it is :
    DATA :e_answer type c.
    In the function module as you can see, J indicates Yes and N indicates No.
    And if you click on the CANCEL push button,
    The same screen is retained as per your requirement.
    In the PAI module of that Screen,
    write this code:
    CASE SY-UCOMM.
    when SAVE.
    CALL FUNCTION 'C14A_POPUP_SAVE_WITH_CANCEL'
    IMPORTING
    e_answer = answer.
    IF answer = 'N'.
    ***Leaving the transaction****
    LEAVE TRANSACTION.
    ELSEIF answer = 'J'.
    ***The right side of the equation is the name of the input field in the screen.The left hand side of the ****equation is the field name in the ZTable ztm09_ekpo.**
    ztm09_ekpo-ebeln = ztm09_ekko-ebeln.    "ztm09_ekko is the name of the Z Table.
    MODIFY ztm09_ekpo.
    when CANCEL.
    set data hold on.
    endcase.
    Revert for any querries.
    Reward points if helpfull.
    Regards,
    Kaushik

Maybe you are looking for