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 6: Give short description and choose Dynpro type (Normal screen). Save the screen and activate.
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.

        TABLESvbak.
        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).



             * Save and activate the screen.

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



Full code

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.

TABLESvbak.
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

Popular posts from this blog

Pf status and user command in factory method - OOPS ALV in ABAP

fetch the data from table and send an email in ABAP

Enhancements in abap