Vous êtes sur la page 1sur 15

Module Programming

Overview
Introduction

Collection of ABAP language entities that drive a


transaction.
Allows user interaction
Define Module Pool Program

Creating a module pool program

Enter the Module Pool name in the Program name and Click
Create
This is similar to creating an ordinary report except that the
program type should be M ( Module Pool )
Define Module Pool
Define Module Pool
Components of program

Processing logic
Screens
Flow logic
Creating the screens

Screens have to be created in the screen painter (Workbench Tool )

TCODE : SE51 (Screen Painter)

A module pool program can have more than One screen attached to it.

The type of screens are Normal, Sub screen, Dialog box ( flow logic )
Creating Screens
Flow logic
Flow Logic Events
Flow logic describes how the
program reacts to the user
interactions

Process before output (PBO)


Process after input (PAI)
Process on value request (POV)
Process on help request (POH)

Flow logic of a screen drives the


processing sequence for that
particular screen
Process Before Output (PBO)

Generally used to initialize screen fields

Flow logic
PROCESS BEFORE OUTPUT.
MODULE init_request.

Processing logic
MODULE init_request OUTPUT.
SET PF-STATUS STA.
ENDMODULE.
Menu Painter

PF-STATUS ( Menu Painter )


TCODE: SE 41

The GUI Status of the screen can be set by the command


SET PF-STATUS <name of the status>

Different GUI statuses can refer to common components

A program can have many GUI statuses and titles


Adding menu

The code is stored in the sy-ucomm (system field) of AT


USER-COMMAND event
Process After Input (PAI)

Processed after User interactions either function, a pushbutton or a


function key

Flow logic
PROCESS AFTER INPUT.
MODULE user_command.

Processing logic
MODULE user_command INPUT.
CASE ok_code.
WHEN BACK.
LEAVE TO SCREEN 0.
.. ENDCASE
ENDMODULE
Ok_code

Type C of length 4 (declared in the processing logic)

The name should be specified in the field list of the


screen (OK)

Stores the function code of the button selected in the


screen during the runtime of the program (The
function code is specified in the attributes of the
buttons while creating a screen)

Vous aimerez peut-être aussi