MPP- model dialog box in ABAP
Step 1: Goto SE80.
Step 2: Select program and give program name and click on display (If we click on display button it is asking to create).
Step 3: Select create with top include check box and press enter. Give top include name.
Step 4: Save the program.
Step 5: Right click on program name and choose to create and click on screen. Give screen number and press enter.
Step 7: Right click on program name and choose to create and click on screen. Give screen number and press enter.
Step 8: Give short description and choose Dynpro type (Model dialog box). Save the screen and activate.
Step 9: Double click on top include and write code related to structure, work area, internal tables.
PROGRAM zab_mpp_mdb.TABLES: vbak.
TYPES: BEGIN OF ls_vbak,
vbeln TYPE vbak-vbeln,
erdat TYPE vbak-erdat,
erzet TYPE vbak-erzet,
ernam TYPE vbak-ernam,
auart TYPE vbak-auart,
END OF ls_vbak.
DATA: lr_vbak TYPE ls_vbak,
lt_vbak TYPE TABLE OF ls_vbak,
p_vbeln TYPE vbak-vbeln.
Step 10: Double click on 1000 screen number, click on layout design screen.
* Click on text field and drag give name (VBELN_LA) and text.
* Click on input/output field and drag and give name(P_VBELN).
* Click on push button and drag give name, text, fctcode(FSUBMIT).
Step 11: Double click on 2000 screen number, click on layout design screen.
* Click on 'dictionary/program fields' and give table name VBAK and click on 'get from dictionary'.
* Choose fields and select ok.
* Click on push button and drag give name, text, fctcode(FOK).
* Change output field name because I declared Work area as LR_VBAK.
* Declared like LR_VBAK-VBELN.
Step 12: Double click on 1000 screen number and uncomment the module user command.
* Double click on module user command and create object.
* Write code.
MODULE user_command_1000 INPUT.CASE sy-ucomm.
WHEN 'FSUBMIT'.
SELECT SINGLE vbeln erdat erzet ernam auart
FROM vbak
INTO lr_vbak
WHERE vbeln = p_vbeln.
CALL SCREEN 2000 STARTING AT 10 20
ENDING AT 40 50.
ENDCASE.
ENDMODULE.
Step 13: Double click on 2000 screen number and uncomment the module user command.
* Double click on module user command and create object.
* Write code.
MODULE user_command_2000 INPUT.
CASE sy-ucomm.WHEN 'FOK'.
LEAVE TO SCREEN 0.
ENDCASE.
ENDMODULE.
Step 14: Right click on program and create transaction code.
* Give t code name and short text. and start object dialog transaction. Press enters.
* Give program name and screen number and click on save.
Input
Output
INCLUDE zab_mpp_mdb_top
MODULE user_command_1000 INPUT.
CASE sy-ucomm.
WHEN 'FSUBMIT'.
SELECT SINGLE vbeln erdat erzet ernam auart
FROM vbak
INTO lr_vbak
WHERE vbeln = p_vbeln.
CALL SCREEN 2000 STARTING AT 10 20
ENDING AT 40 50.
ENDCASE.
ENDMODULE.
MODULE user_command_2000 INPUT.
CASE sy-ucomm.
WHEN 'FOK'.
LEAVE TO SCREEN 0.
ENDCASE.
ENDMODULE.
*******************************Top*********************************
PROGRAM zab_mpp_mdb.
TABLES: vbak.
TYPES: BEGIN OF ls_vbak,
vbeln TYPE vbak-vbeln,
erdat TYPE vbak-erdat,
erzet TYPE vbak-erzet,
ernam TYPE vbak-ernam,
auart TYPE vbak-auart,
END OF ls_vbak.
DATA: lr_vbak TYPE ls_vbak,
lt_vbak TYPE TABLE OF ls_vbak,
p_vbeln TYPE vbak-vbeln.
******************************End of top*********************************
******************************Thank You***************************
Comments
Post a Comment