Anda di halaman 1dari 99

*

Module Pool Programming

BY ----Arjun

Objective

Introduction:
It is a special type of programming which is used to create custom SAP Screen as per business requirement. SE80 is the TCODE for creating MPP programs. Every MPP program must be executed with a transaction.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 2

Events in MPP

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 3

Events in MPP
Events in Module Pool Programming

There are four events available. PBO (Process Before Output):Triggered before MPP screen is
displayed

PAI (Process After Input): Triggered after MPP

screen is displayed whenever user raises an action. Also,Now PBO is also triggered.

POV (Process On Value Request): Triggered when User Clicks on search help or F4 Button
POH (Process On Help Request): Triggered when User Clicks on search help or F4 Button

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 4

Execution Flow of MPP prg

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 5

Execution Flow of MPP prg:


PBO is triggered

Screen is displayed

User Enters input

PAI triggered

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 6

Modularization technique in MPP program

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 7

Modularization technique in MPP program

Include prgs: Basically there are four include programs which are created automatically for an MPP program <MPP name>_TOP top include program All data declarations. <MPP name>_o01PBO include program All logic related to PBO event <MPP name>_I01PAI include program All logic related to PAI event <MPP name>_F01Forms include program All logic related to subroutines

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 8

Screen

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 9

Screen

SCREEN:
It is a visible layout which is displayed in the output. The components of the Screen are

Components of Screen:
Attributes : Properties of screen Element List : List of UI/Library elements Flow-Logic : Abap logic related to MPP Layout : Screen Designing Area

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 10

FLOW-LOGIC

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 11

FLOW-LOGIC
It will contain the logic related to screen in the form of modules By default, 2 events will be available with their corresponding modules as below:

Just uncomment the modules and create them and write the abap logic.
PROCESS BEFORE OUTPUT. *MODULE STATUS_0100. PROCESS AFTER INPUT. *MODULE USER_COMMAND_0100.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 12

MODULE

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 13

MODULE

MODULE:
It is an sub-program which contains the ABAP code for a screen . Flow-Logic cannot understand ABAP statements. So the entire ABAP code is written in the form of modules Since the entire abap logic is divided in the form of modules, that is why it is called MODULE POOL PROGRAMMING

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 14

Simple program in MPP

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 15

STEPS TO CREATE AN MPP PROGRAM

STEPS: Go to SE80 Select program from dropdown list Give a name & press enter Click on YES Click on Continue

Give a name for TOP include program Press ENTER The program will be created Uncomment each include program and create them Right click on the program nameACTIVATE

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 16

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 17

STEPS TO CREATE A SCREEN

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 18

STEPS TO CREATE A SCREEN

Creating a Screen:
Right click on program nameCreateScreen

Give the screen number as 0100 and Press ENTER Give the description Click on Flow-Logic Uncomment the modules and create them as below

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 19

STEPS TO CREATE A SCREEN

Click on Layout Button Drag and drop text UI element onto the screen

Double click on it Provide the name and texts Name T1. Text This is a sample Program. Check the below screen shot

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 20

Click on FlowLogic Double click on PBO module

And write the below code

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 21

STEPS TO CREATE A SCREEN


Module Set PF-STATUS MENU100. Set Title bar TITLE01. End module Click on Save and Back Double click on PAI module Write the below code Module User-command-0100 input. If sy-ucomm = BACK. Leave to screen 0. Endif. End module.
SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 22

STEPS TO CREATE A SCREEN

Save and activate. Right click on Program name create. Transaction. Give the text, program name, screen number. Select all the checkboxes at the bottom. Save it. Execute the transaction and test the program.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 23

A Real time Ex on MPP

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 24

Business Req: Create a MPP which displays material details for a given material no
Create a MPP prg in SE80 and create all include programs Create a Screen and create PBO and PAI Modules Goto TOP Include prg and declare the following .

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 25

Save & Activate TOP Include prg immediately Now goto Screen 0100 layout. Click on Dictionary/Program fields ICON

Give the name as wa_mara

and click on

Select all fields and press enter


Place all the fields on the screen
SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 26

Now Drag and drop text fields from library and place them before each input field . Now Drag and drop a button also and provide the details as below:

Also provide FCT code as GET

Finally the screen should look as below.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 27

FCT CODE : It is a function code which is used to identify the button

which is clicked

The FCTCODE is automatically stored in a system variable SY-UCOMM.

Now go to PAI module and write the below code. Save,Activate,Test it.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 28

The output is :
Enter the Material no Click on GET button The details should be displayed

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 29

Making Input Fields Disable

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 30

Making Input Fields Disable


Making Input Fields Disable:
Double click on any input field The properties screen is displayed Set the property as below Select program input not possible

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 31

Single Field Validation

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 32

Single Field Validation


It is Used to Validate a single field or particular field on MPP screen. It is similar to AT SELECTION SCREEN ON FIELD.

Syntax :Field <Field-name> Module <Module-Name>. Example :Field V_matnr Module Validate_matnr.

Ex Prg:
Create a prg as below:

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 33

Write the below code under PAI event.

Double click and create the module . Write the below code in the module

Save, activate and test it .

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 34

Multiple Field Validation

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 35

Multiple Field Validations


CHAIN---------ENDCHAIN is the Keyword which is used to validate multiple fields. It is similar to AT SELECTION-SCREEN
CHAIN. Field : <Field-Name1>, <Field-Name2>,

<Field-Namen> .
Module <Module name>. ENDCHAIN.

Ex Prg:
Create same prg as above:

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 36

Here I want to validate both MATNR and MTART fields. Write the below code under PAI event.

Create the module and write the below code

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 37

Save, activate and test it . The difference b/w single field and multiple field validation is : Single field validation: It is used to validate a single field. Only that particular field which is validated is input enabled when there is an error. The remaining fields will be input disabled. With Multiple field validation: It is used to validate multiple fields. All the fields which are in between CHAIN..ENDCHAIN are input enabled when there is an error. The remaining fields will be input disabled.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 38

USING CHECKBOX in MPP

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 39

USING CHECKBOX in MPP


Steps:Create a program in se80. Define the below data declarations in the Top include file.

Creating a Screen: Create Screen 0100. Create a PBO module and PAI module. PROCESS BEFORE OUTPUT. MODULE STATUS_0100. PROCESS AFTER INPUT. MODULE USER_COMMAND_0100.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 40

SCREEN LAYOUT
Click on layout button. Click on dictionary/program fields icon. Give the field name as V_CH1. Select radionutton as below

Place it on the screen. Click on dictionary/program fields icon again . Give the field name V_TEXT Place it on the layout

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 41

Dobule click on the check and set the below properties : NAME,TEXT,FCTCODE

Now go to PAI module and write the below code. Save,Activate,Test it.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 42

USING RADIOBUTTON in MPP

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 43

RADIOBUTTON IN MPP
Steps:Create a program in se80.
Define the below data declarations in the Top include file.

DATA : v_RB1(1) TYPE C VALUE 'X'. DATA : V_RB2(1) TYPE C. DATA : V_TEXT1(25) TYPE C.

Creating a Screen:
Create Screen 0100. Create a PBO module and PAI module. PROCESS BEFORE OUTPUT. MODULE STATUS_0100. PROCESS AFTER INPUT. MODULE USER_COMMAND_0100.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 44

SCREEN LAYOUT
Click on layout button. Click on dictionary/program fields icon. Give the field name as *. Select the following as below:

Place them on screen Now Select two radiobuttonsRightclickRadiobuttonGroup Deine

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 45

Provide the properties as below or each radiobutton:

Write the below code in PAI Module. Save activate and test

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 46

USING TABSTRIP in MPP

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 47

TABSTRIP

Tab strips are used to divide the main screen into sub screens to display mass amount of data. Each sub screen is called as a TAB. Each sub screen Should be designed separately with a no. Each sub screen must have an area to display the sub screen called as Sub screen area When you drag and drop the TABSTRIP from the library, two tabs will be displayed by default For each tab create the sub screens and sub screen areas CONTROLS is the keyword used to declare a tab strip. Ex: CONTROLS : TABSTR TYPE TABSTRIP.

ACTIVETAB is the property to set a particular tab to be active.

EX: TABSTR-ACTIVETAB = TAB1 .


TABSTR-ACTIVETAB = TAB2 .
SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 48

Finally use the below syntax under the PBO event to assign each sub screen no to its corresponding sub screen area

Syntax :Call subscreen <subscreen area >including <program name> <sub screen>.

Ex:Call subscreen SUBAREA1 including sy-repid 0200. Call subscreen SUBAREA2 including sy-repid 0300.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 49

Syntax to declare tabstrip:CONTROLS<tabstrip mane >type tabstrip.

Ex :- controls TBSTR type tabstrip.


Active tab:- It is an option in the tab strip to activate the corresponding TAB.

Syntax:<tabstrip name >-active tab=TABNAME. Ex :- TBSTR-active tab =tab1. TBSTR-active tab =tab2.
SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 50

Real Time Ex on TABSTRIP BR: Develop a MPP prg which display material details and description details in 2 separate tabs.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 51

STEPS:
Create an MPP Prog Create a MAIN screen by no 1000

Goto top include prg and declare a TBASTRIP and other data declarations as below
Save activate immediately

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 52

Designing Screen Goto screen 1000layout Click on Dictionary/program fields icon

Give the fieldname as V_MATNR and click on GET FROM PROGRAM button
Place the field on layout Provide the text lable for the field. The screen should look as below.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 53

Drag and Drop tabstrip onto layout. Double click on tabstrip (exactly at center) and set the name as TBSTR(name given in top include prog)

By default 2 tabs will be created.

Double click on TAB1, give the text as GEN.DATA,give the FCT code as TAB1.

Similarly, Double click on TAB2, give the text as DESC.DATA, give the FCT code as TAB2.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 54

Click on TAB1,Drag and drop a subscreen under TAB1 This is because each TAB should have a subscreen area to display subscreen give the name as SUB1.

Similarly click on TAB2,Drag and drop a subscreen under TAB2 , give the name as SUB2. Click on FLOW-LOGIC Write the below code under PBO event. This is because we need to assign each sub screen no to its corresponding sub screen area

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 55

Write the below code under PAI event.

Create the GET_DATA module and write the below code

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 56

CREATING sub screens Now create 2 sub screens by the numbers 0100 and 0200

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 57

Goto subscreen 0100 Click on layout button Click on Dictionary/program fields icon

Give the fieldname as WA_MARA and click on GET FROM PROGRAM button
Select and Place all the fields on layout Provide the text lable for all fields. The screen should look as below.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 58

Now Goto subscreen 0200 Click on layout button Click on Dictionary/program fields icon

Give the fieldname as WA_MAKT and click on GET FROM PROGRAM button
Select and Place all the fields on layout Provide the text lable for all fields. The screen should look as below.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 59

Finally write the below code to activate the tabs in PAI module.

SaveactivateTest it

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 60

GIVE MATERIAL NO AND PRESS ENTER

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 61

CLICK ON 2ND TAB. CHECK THE DESCRIPTION DETAILS ALSO

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 62

Steps for tabstrip:STEPS: Create an mpp program. Declare TABSTRIP in top include program. Drag and drop tab strip on to the screen. By default, 2 tabs will be available Create subscreen areas for each TAB. Cerate subscreen for each TAB. Assign each subscreen to subscreen area under PBO event.

Write code in PAI to activate tabs based on user action.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 63

USING TABLE CONTROL in MPP

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 64

TABLE CONTROL
o TABLE CONTROL : It is an element which is used to display the data in the form of a table format is called TABLE CONTROL. There are 3 important points to be followed, when working with table control. 1. Table control declaration. 2.
1.

Loop at ITAB into WA with control <table control name>(IN PBO). Endloop

3. Loop at ITAB (IN PAI).


1.

Endloop.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 65

TABLE CONTROL

Table control declaration Syntax :-

Controls : <table control> name type table view using screen <screen no>.
Loop at PBO

The loop at ITAB into WAend loop must be used in PBO event to read each record from ITAB internal table into work area and then work area to table control columns

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 66

TABLE CONTROL

Loop at PAI

The loop at ITAB into WAend loop must be used in PAI event to read each record from table control columns into internal table
PBO event

ITAB --------------WA----------------Table control. Loop at ITAB into WA with control <table control name> Endloop
SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 67

TABLE CONTROL
PBO EVENT

PAI EVENT

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 68

TABLE CONTROL

PAI Event
Table Control ---------Internal Table ------------- Work area. Loop at ITAB . Endloop. Vertical scrollbar : In Table control by default, we dont get vertical scroll bar. To display it, use the below syntax <TABLECONTROLNAME>-LINES = <NO> Horizontal & Vertical Lines : In Table control by default, we dont get vertical and Horizontal lines. To display them, Set the below property.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 69

Ex on Table control
Busniess Req : Develop a MPP program which displays list of the material for a material type. Steps:Create a program in se80.
Define the below data declarations in the Top include file.

Save & activate.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 70

SCREEN
Create Screen 0100. Write the below statement under the PBO event.

SCREEN LAYOUT
Click on layout button. Click on dictionary/program fields icon. Give the field name as v_mtart. Place it on the screen. Provide a text(MATERIAL TYPE ) for the input field.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 71

Drag and drop a button & define the properties. Name: GET Text : GET DATA Fctcode: GET The screen should look as above Drag and drop table control UI element on the screen. Double click on it, set the properties as below. Name = TBCL (same as top include file name) Separators: Vertical Horizontal Click on the dictionary / program fields icon. Give the field name as wa_mara. Click on continue. Place them on the table control UI element. Each field will be displayed as column.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 72

Provide the column headings by drag & drop using text label.
Click on text field, place it on the first column. Give the name as T1, text as matnr. Repeat for all fields Textfield1 Textfield2 Textfield3 Textfield4

Name :T1
TEXT: Matnr Click on the flow logic.

Name :T2

Name :T3

Name :T4

TEXT: mtart TEXT: mbrsh TEXT: meins

Double click on the PAI module, write the below code.

Save & activate. Create a transaction & test it.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 73

TESTING
Execute the TCODE. The output is as below:

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 74

Table Control With Modification

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 75

Table Control With Modification.


Create same program as below.
Do the below changes Declare a new Workarea and internal table as below:

Go to the screen layout, add a button by name = save, text = save data, Fct code = save.

write the below logic under PAI Event

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 76

Double click on the module get_modified_recs.

Write the code as here

Double click on the PAI module & write the below code. IF SY-UCOMM = 'SAVE'. MODIFY MARA FROM TABLE I_MARA2. "UPDATE DATABASE IF SY-SUBRC = 0. MESSAGE : 'THE DATA IS SUCCESSFULLY MODIFIED' TYPE 'I'. ENDIF. *********Move THE MODIFIED DATA BACK TO ORIGINAL ITAB(I_MARA)********* REFRESH I_MARA. LOOP AT I_MARA2 INTO WA_MARA2. MOVE-CORRESPONDING WA_MARA2 TO WA_MARA. APPEND WA_MARA TO I_MARA. ENDLOOP. ENDIF.
SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 77

CALL SCREEN AND SET SCREEN

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 78

Navigation between Screens

o Whenever we want to move from one screen to another screen we use below two statements.

CALL SCREEN. SET SCREEN.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 79

CALL SCREEN

CALL SCREEN

This statement is used to call the new screen by suspending the current screen Once the new screen processing is finished it will come back or resume back to the old screen and continuous its processing.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 80

SET SCREEN

SET SCREEN
This statement will not call any new screen, but it will set a new screen as a next screen Once the current screen is finished totally, then it will call new screen Once the new screen is processed it will not come back automatically to the previous screen If we want to came back, use the statement LEAVE TO SCREEN <SCREEN NO>.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 81

POV and POH EVENTS

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 82

USING POV,POH EVENTS

PROCESS ON VALUE REQUEST : This event is triggered whenever the user clicks on search help button for an input field. Syntax :PROCESS ON VALUE REQUEST.

FIELD <FIELD NAME> MODULE <MODULE NAME> .

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 83

PROCESS ON HELP REQUEST

PROCESS ON HELP REQUEST : This event is triggered whenever the user clicks on F1(Help Button). Syntax : PROCESS ON HELP REQUEST.

FIELD <FIELD NAME> MODULE <MODULE NAME> .

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 84

Ex on POV Event: create a MPP programe create a screen 0100. Declare a below STMT in top include file. Data : v_file type RLGRAP-filename. save , active. Go to screen 0100 layout. Place an input field & text field on screen as below.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 85

click on flow logic. Write the below code. PROCESS ON VALUE-REQUEST . FIELD V_FILE MODULE GET_F4 . Create the module and write the below code:
MODULE GET_F4 INPUT. CALL FUNCTION 'KD_GET_FILENAME_ON_F4' EXPORTING PROGRAM_NAME = SYST-REPID DYNPRO_NUMBER = SYST-DYNNR FIELD_NAME = 'V_FILE' CHANGING FILE_NAME = V_FILE . ENDMODULE. " GET_F4 INPUT

Save , Active & Text it.


SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 86

The output is :

Click on F4 button and below is the screen

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 87

Ex on POV Event: Same prg as abovebut just write the below event in screen 100 Flowlogic Process on Help-Request Field V_File module GET_F1. create the module and write the below code in the module. Module GET_F1 INPUT. Message please select file name type I.

Endmodule.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 88

MANDATORY FIELDS ON MPP SCREEN

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 89

MANDATORY FIELDS ON MPP SCREEN

Mandatory fields steps: Double click on the field where you want to set mandatory parameter. Go to the program tab, set as Input = Required.

Save , Active & Test it.


Note: If we dont enter any value on mandatory field
and click on the back button system will throw an error message

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 90

Ignoring the Mandatory fields:o If we want to ignore or exit an MPP screen without entering the mandatory fields, then please follow

the below steps.


Create or Activate EXIT button in the SET PF-STATUS with fctcode as EXIT Double click on the Exit button set the function type = E Where E stands for Exit command. Then we need to create a separate module in the PAI event for this EXIT command

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 91

Syntax:-

Module xxx at Exit Command.

Click on the flow logic & write the below code. PROCESS AFTER INPUT. Module module_EXIT AT EXIT-Command. Create the module and write the below code. Module module_EXIT Input. Case sy-ucomm. When EXIT. Leave program. Endcase

Endmodule.
Save, Active & Text it.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 92

ASSIGNING SEARCH HELPS FOR INPUT FIELD

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 93

ASSIGNING SEARCH HELPS FOR INPUT FIELD

If we want to assign a search help to an input field, double click on it.

1. Goto dictionary tab. 2. Set the property Search help = xxxx.

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 94

TYPES OF SCREENS

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 95

TYPES OF SCREENS

There are basically Three types of screens NORMAL SCREEN : A main screen with minimize, maximize and close buttons is called a NORMAL SCREEN SUBSCREEN : A part of screen with in a main screen is called a SUBSCREEN. Generally subscreens are used in TABSTRIPS.

MODEL DIALOG BOX : A screen with only close button is called MODEL DIALOG BOX.

Generally this screen is used to display POP-UPs

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 96

INTERVIEW QUESTIONS

What are the various events available in MPP, explain with example? What are the various include programs in MPP?

What do you write in the Flow-Logic ? What is a MODULE? How do you create a transaction? What is the system variable where FCT code is stored? How do you disable an input field? How do you validate a single field? How do you validate a multiple fields? What is the exact diff b/w single field& multiple fields validation?
SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 97

INTERVIEW QUESTIONS

What is the use of sub-screen area? What is a table control? What is the use of loop at itab into PBO and PAI? Tell me about table control with modifications? How do you vertical scroll bar in table control? What is the difference between call screen and set screen? How do you create mandatory fields? How do you exit an MPP screen without entering the mandatory fields? How do you assign a search help? What are the various types of screens and explain each?
SAP AG 2001, Smart Forms - the Form Printing Solution,
Claudia Binder / Jens Stumpe 98

.THANK YOU

SAP AG 2001, Smart Forms - the Form Printing Solution,


Claudia Binder / Jens Stumpe 99

Anda mungkin juga menyukai