Table Maintenance Generator and Its Events - Abap Development - Scn Wiki

Embed Size (px)

DESCRIPTION

tmg

Citation preview

  • 7/14/2014 TABLE MAINTENANCE GENERATOR and ITS EVENTS - ABAP Development - SCN Wiki

    http://wiki.scn.sap.com/wiki/display/ABAP/TABLE+MAINTENANCE+GENERATOR+and+ITS+EVENTS 1/7

    Getting Started Newsletters Store

    Search the Community

    Welcome, Guest Login Register

    Products Services & Support About SCN Downloads

    Industries Training & Education Partnership Developer Center

    Lines of Business University Alliances Events & Webinars Innovation

    Added by ankit harjai, last edited by Alon Mizrahi on Nov 01, 2011

    ABAP Development

    TABLE MAINTENANCE GENERATOR and ITS EVENTS

    TABLE MAINTENANCE GENERATOR and

    ITS EVENTS

    What is table maintenance generator?

    Table Maintenance Generator is a tool used to customize the tables created by end users and can be changed as required, such as making an entry to that table, deleting an entry etc.

    In other w ords, table maintenance generator is a user interface tool w hich is used to change the entry of the table or delete an entry from the table or create an entry for the table.

    Prerequisite

    To make this feature w ork care should be taken w hile creating the database table that in the 'Delivery and Maintenance' tab, the 'Table View Maint.' should have the "Maintenance allow ed" property defined.

    Transaction Codes

    SE54: Generate Table Maintenance Dialog

    SE55: Table view maintenance DDIC call

    SE56: Table view display DDIC call

    SE57: Deletion of Table Maintenance

    SM30: Maintenance Table Views:

    Implementation of table maintenance generator for a custom table

    Go to SE11 and create a table w ith the f ields as per the requirement.

    In table change mode, click on Utilities and then click on Table maintenance generator.

    Follow ing screen w ill be displayed for setting up the Maintenance generator

  • 7/14/2014 TABLE MAINTENANCE GENERATOR and ITS EVENTS - ABAP Development - SCN Wiki

    http://wiki.scn.sap.com/wiki/display/ABAP/TABLE+MAINTENANCE+GENERATOR+and+ITS+EVENTS 2/7

    Follow ing are the available options, choose them accordingly

    Authorization Group : If the table needs to be maintained by only particular group of people, then the Authorization group needs to be f illed otherw ise f ill it as NC. To maintain the authorization group refer

    to SU21.

    Function group is the name to w hich the generated maintenance modules w ill belong to.

    Generally Function Group name can be same as table name.

    M aintenance screens: Maintenance can be done in 2 w ays

    1. Maintenance and Overview both on one screen

    2. Maintenance on one screen and Overview on another screen.

    Provide the desired screen numbers.

    After saving the changes, go to SM30 for maintaining the table.

    Modifications Available in Table Maintenance

    The Function Group created w ill be having the code and screens used in maintenance.

    We can alter the w ay Maintenance data and screens are view ed by making the appropriate changes in the Function Group and its screens.

    Screen Alterations

    Maintenance screen can be altered in a w ay that, if a f ield needs to be non-editable or default name appearing on the maintenance screen for any f ield needs to be changed then follow ing steps can be

    used to do the same

    Go To Environment -> Modif ication -> Maintenance Screens

  • 7/14/2014 TABLE MAINTENANCE GENERATOR and ITS EVENTS - ABAP Development - SCN Wiki

    http://wiki.scn.sap.com/wiki/display/ABAP/TABLE+MAINTENANCE+GENERATOR+and+ITS+EVENTS 3/7

    A f ield can be made non editable by simply unchecking that input checkbox for that f ield.

    So the maintenance screen w ill appear like the one below

  • 7/14/2014 TABLE MAINTENANCE GENERATOR and ITS EVENTS - ABAP Development - SCN Wiki

    http://wiki.scn.sap.com/wiki/display/ABAP/TABLE+MAINTENANCE+GENERATOR+and+ITS+EVENTS 4/7

    Similarly, the screen name of any of the f ields appearing on the maintenance w indow can also be changed by changing the Name on the layout w indow of that f ield.

    Table Maintenance Events

    The value to be displayed on the maintenance screen for any f ield can also be altered as per the requirement like for every new entry in the table one of the f ield should have the constant value appearing

    automatically. For this purpose, the event needs to be chosen w hich performs the action. In this case event "05 creating a new entry".

    List of Events available in Table maintenance

    01 Before saving the data in the database

    02 After saving the data in the database

    03 Before deleting the data displayed

    04 After deleting the data displayed

    05 Creating a new entry

    06 After completely performing the function 'Get original'

    07 Before correcting the contents of a selected f ield

    08 After correcting the contents of a selected f ield

    09 After getting the original of an entry

    10 After creating the header entries for the change task (E071)

    11 After changing a key entry for the change task (E071K)

    12 After changing the key entries for the change task (E071K)

    13 Exit editing (exit main function module)

    14 After lock/unlock in the main function module

    15 Before retrieving deleted entries

    16 After retrieving deleted entries

    17 Do not use. Before print: Event 26

    18 After checking w hether the data has changed

    19 After initializing global variables, f ield symbols, etc.

    20 after input in date sub screen (time-dep. tab. /view s)

    21 Fill hidden f ields

    22 Go to long text maintenance for other languages

    23 Before calling address maintenance screen

    24 After restricting an entry (time-dep. tab./view s)

    25 Individual authorization checks

    26 Before creating a list

    27 After creation or copying a GUID (not a key f ield)

    28 After entering a date restriction for time-dep. view s

    AA Instead of the standard data read routine

    AB Instead of the standard database change routine

    AC Instead of the standard 'Get original' routine

    AD Instead of the standard RO field read routine

    AE Instead of standard positioning coding

    AF Instead of reading texts in other languages

    AG Instead of 'Get original' for texts in other languages

    AH Instead of DB change for texts in other languages

    ST GUI menu main program name

    AI Internal use only

    For selecting the events follow the path as

    Environment -> Modif ication -> Events

  • 7/14/2014 TABLE MAINTENANCE GENERATOR and ITS EVENTS - ABAP Development - SCN Wiki

    http://wiki.scn.sap.com/wiki/display/ABAP/TABLE+MAINTENANCE+GENERATOR+and+ITS+EVENTS 5/7

    Click on New Entries tab and Choose 05.

    In form routine enter "FETCH_VALUE" and click on EDITOR.

  • 7/14/2014 TABLE MAINTENANCE GENERATOR and ITS EVENTS - ABAP Development - SCN Wiki

    http://wiki.scn.sap.com/wiki/display/ABAP/TABLE+MAINTENANCE+GENERATOR+and+ITS+EVENTS 6/7

    Go to the events and in the form routine: FETCH_VALUE, w rite the desired code:

    Like : ZCHC_ORD_REL-SYUNAME = sy-uname.

    Check the same by adding some entries through SM30:

    1 Child Page Add a Transaction to the Table with Table Maintenence Generator

    No labels

    4 Comments

    Guest

    Hi

    I just w anted to know how to place cursor in a particular f ield (not the key f ield) if any error occur.

    Thanks

    Sourav

    abhishek bansal

    u can use GET CURSOR FIELD cursor_pos

    above statement f ill the cursor_pos w ith the current location of cursor..

    then use case statement to set the cursor in the desired f ield.

    CASE cursor_pos.

    WHEN 'FIELD1'

    SET CURSOR FIELD 'FIELD2'.

    ENDCASE.

  • 7/14/2014 TABLE MAINTENANCE GENERATOR and ITS EVENTS - ABAP Development - SCN Wiki

    http://wiki.scn.sap.com/wiki/display/ABAP/TABLE+MAINTENANCE+GENERATOR+and+ITS+EVENTS 7/7

    Guest

    CAN you please reply me sir ..................

    i w ant my abap editor code to come in color .

    like exampe :

    FORM ZNEW_REC .

    ZCUST-DATEE = SY-DATUM.

    ENDFORM .

    in color

    Abdullah nematullah

    Hi,

    Thanks a lot for publishing this handy document. I like the simple detailing you have done. keep up the good w ork.

    Thanks and regards,

    Abdullah Nematullah.

    Follow SCNContact Us SAP Help Portal

    Privacy Terms of Use Legal Disclosure Copyright