Dialog Programming Tutorial: Module Pool in SAP ABAP - Shikshaglobe

Content Creator: Satish kumar

Dialog Programming Tutorial: Module Pool in SAP ABAP

Module Pool programming is a vital part of SAP ABAP (Advanced Business Application Programming) that allows developers to create interactive and user-friendly interfaces for SAP applications. These interfaces are known as "Dialogs" and provide a seamless way for users to interact with the SAP system. In this tutorial, we will explore the basics of Module Pool programming, its components, and step-by-step instructions to create a simple dialog using SAP ABAP.

Click here to explore further

1.     Understanding Module Pool Programming

Module Pool programming enables the creation of SAP screens that facilitate user interactions. The primary components of a Module Pool include:

  • Screen (Dynpro): It represents a single dialog screen with various input fields, output fields, and push buttons.
  • Flow Logic: The flow logic defines the processing logic and navigation between different screens in the module pool.
  • Program Logic: The program logic contains ABAP code that processes the data entered by the user and performs various operations.

2.     Creating a Simple Dialog Program

Let's create a simple Module Pool program that displays a dialog screen with an input field and a push button. Upon clicking the push button, the program will display a message with the entered data.

Step 1: Creating a New Dialog Program Launch the ABAP Workbench (Transaction code: SE80) and choose "Package" or "Development Class" to organize your objects. Right-click and select "Create" -> "Program" to create a new program. Enter a program name and description.

Step 2: Creating a New Screen (Dynpro) Right-click on "Screen Painter" and choose "Create" to design a new screen. Enter a screen number and description. Design the screen with a text field for user input (e.g., P_NAME) and a push button (e.g., PB_OK).

Step 3: Designing the Flow Logic In the "Flow Logic" tab, define the flow logic to handle the push button's action. Double-click on the push button to add logic. For example:

SAP-ABAP upholds two sorts of projects - Report Program and Dialog Program.

On the off chance that your ABAP program requests client input , Dialog writing computer programs is utilized.

In this instructional exercise you will learn:

A client exchange is any type of connection between the client and the program and could be any of the accompanying

Entering information

Picking a menu thing

Clicking a button

Clicking or double tapping a passage

Discourse program is additionally utilized when we really want to explore this way and that between screens

Exchange programs are made with type as 'M' - Module Pool. They can't be executed autonomously and should be appended to something like one exchange code in which you determine an underlying screen.

Distinction among Report and Dialog Programs

Report Program:

A report is a program that commonly peruses and dissects information in data set tables without changing the data set.

Click here for details

Discourse Program:

A discourse program permits you to work intuitively with the framework and to change the items in the data set tables. Every exchange program has a specific succession of screens that are handled by the framework consistently.

A Sample exchange handling in Dialog Programming

Parts of Dialog Program

Dissimilar to report which by and large involves the formation of one independent program which can be executed autonomously of different articles, discourse program advancement involves improvement of numerous articles none of which can be executed all alone. Rather all items are connected progressively to the principal program and are executed in a grouping directed by the Dialog Main Program.

The parts of a discourse program are:

The exchange code begins a screen succession.

You make exchange codes in the Repository Browser in the ABAP Workbench or utilizing Transaction SE93.

An exchange code is connected to an ABAP program and an underlying screen.

You can begin a screen grouping from any ABAP program utilizing the CALL SCREEN explanation.


Every exchange in a SAP framework is constrained by at least one screens.

You make screens involving the Screen Painter in the ABAP Workbench through exchange SE51

Each screen has a place with an ABAP program.

These screens comprise of a "screen cover" or "design" and its stream rationale. The screen has a design that decides the places of information/yield fields and other graphical components, for example, checkboxes and radio buttons. A stream rationale decides the consistent handling inside screen.

Take the next step

GUI status

Each screen has a GUI status(es) which are free parts of a program.

This controls the menu bars, standard toolbar, application toolbar , with which the client can pick capabilities in the application.

You make them in the ABAP Workbench utilizing the Menu Painter.

ABAP Program

Each screen and GUI status in the R/3 System has a place with one ABAP program.

The ABAP program contains the discourse modules that are called by the screen stream rationale, and furthermore process the client input from the GUI status.

ABAP programs that utilization screens are otherwise called discourse programs.In a module pool (type M program); the principal handling block to be called is consistently a discourse module. Nonetheless, you can likewise utilize separates other ABAP programs, like executable projects or capability modules. The principal handling block is then called in an unexpected way; for instance, by the runtime climate or a strategy call. The screen succession is then begun utilizing the CALL SCREEN articulation.

Experience the difference

Screen Flow Logic

Screen Flow rationale is principally separated into four parts.

Process Before Output (PBO) occasion: which is handled before the screen is shown

Process After Input (PAI) occasion: which is handled after a client activity on the screen

Process on help demand (POH): which is handled when F1 is squeezed

Process on esteem demand (POV):which is handled when F4 is squeezed


A screen along with its Flow rationale is known as a Dynpro ("Dynamic Program" since the screen stream rationale impacts the program stream)Each dynpro controls precisely one stage of your Dialog Program. The screens having a place with a program are numbered. The screen stream grouping can be either direct or cyclic. From inside a screen chain, you might in fact call another screen chain and, subsequent to handling it, return to the first chain. You can likewise abrogate the statically-characterized next screen from inside the exchange modules of the ABAP program.

ABAP Module Pool

On a PBO or PAI occasion a Dynpro calls an ABAP discourse program. Assortment of such projects is known as the ABAP module pool.For instance modules called at the PAI occasion are utilized to check the client input and to set off fitting exchange stages, for example, the update task. All dynpros to be called from inside one exchange allude to a typical module pool.

Take the next step

Click Here For More Detail

SAP ABAP Interview Questions & Answers
ALE, EDI & IDocs Introducion & Difference: SAP Tutorial
Introduction to ABAP: Datatypes, Operators & Editor
Spiral Model: When to Use? Advantages & Disadvantages


dialog programmingsap dialog programming interview questionssap dialog programming table controlsap select options in dialog programmingradio button in dialog programmingstata dialog programmingdialog programming interview questions in abapdialog programming can execute viadialog programming how to change screen dynamicallydialog vs. dialoguehow to create a dialog in android studioabap dialog programming interview questionsf4 help dialog programming abaphow to create a dialog box in windows programmingdialog box program in javadialog box program in javascriptdialog box program in java appletdialog box program in pythondialog box program in c#program dialog box computerdialogue box programmingprogram dialogue box in javasap dialog programming radio buttonmodal dialog box in module pool programmingwhat is a dialog box in programmingdialog box in window programmingdialog box in computer programmingalert dialog box in android programmingdialog programming step by stephow to get programming logicmodule pool programming conceptsmodule pool programming codedialog example conversationdialog checklist exampleexample dialog customer servicedialog command exampledialog control exampledialog command example in linuxrun dialog program commandchain dialog programmingdialog programming cncdialog in c programmingc programming code for hello worldc language programming exampleshow to use dev-c++ for c programmingmodule pool programming drop down listsap abap dialog programming dropdowndialog d to d packagesdialog decoder pricedialog per day tvd and d instructionsmodule pool programming examplesmodule pool programming events in sap abapmodule pool programming exercisesdialogue eap programericsson dialog 3212 programmingericsson dialog 4222 programminge programming todaye program guidee tv programminge epic numbermodule pool programming fmsdialog programming fielddialog tv offerdialog tv pricesf# programming examplesdialog graduate programdialog tv program guidedialog codesdialog data codesgame programming dialog treehow to set progress dialog in androidhow to use progress dialog in androidhow to get dialog to dialog free callis g code a programming languagehow to make my dialog appdialog to dialog voice packagedialog voice plandialog to dialog packagedialog to dialog free callhow to make dialoghow to pay dialog bill from my dialog appmodule pool programming interview questionsmodule pool programming in sap abap step by step pdfmodule pool programming in sap abap sapnutsispf dialog programminghow to install my dialog apphow to add dialog tv to my dialog appdialog programming jobsdialog programming javadialog programming job descriptiondialog programming javascriptdialog programming java appletdialog programming keydialog programming kitdialog programming keyworddialog programming kelemahanmodule pool programming meaninghow to activate dialog to dialog free calldialog mmi codesdialog programming in sap abap interview questionsdialog new numbersdialog programming or dialogdialog programming ombudsmaninterview questions on dialog programming in sap abaphow to start a dialoghow to open my dialog appo que é anydeskmodule pool programming pptmodule pool programming pdfmodule pool programming pboprogram dialog prestasidialog program in pythonp-dialog heightp-dialog sizemodule pool programming questionsquasar q-dialog exampleq-time menumodule pool programming real time examplesmodule pool programming radio buttonsdialog program and report differencedialog program vs reportsap abap dialog programming sunscreenmodule pool programming table control abapmodule pool programming table control wizardmodule pool programming tcodemodule pool programming table controlmodule pool programming tcode in sap abapprogramming dialogue treestable control in dialog programming in sap-abapdialog program ubuntumodule pool programming using radio buttonsmodule pool programming validationdialog window programmingmodule pool programming with table control in abapmodule pool programming with tabstripmodule pool programming with selection screenprogramming with dialog boxprogram dialog warszawa

Featured Universities

Mahatma Gandhi University

Location: Soreng ,Sikkim , India
Approved: UGC
Course Offered: UG and PG

MATS University

Location: Raipur, Chhattisgarh, India
Approved: UGC
Course Offered: UG and PG

Kalinga University

Location: Raipur, Chhattisgarh,India
Approved: UGC
Course Offered: UG and PG

Vinayaka Missions Sikkim University

Location: Gangtok, Sikkim, India
Approved: UGC
Course Offered: UG and PG

Sabarmati University

Location: Ahmedabad, Gujarat, India
Approved: UGC
Course Offered: UG and PG

Arni University

Location: Tanda, Himachal Pradesh, India.
Approved: UGC
Course Offered: UG and PG

Capital University

Location: Jhumri Telaiya Jharkhand,India
Approved: UGC
Course Offered: UG and PG

Glocal University

Location: Saharanpur, UP, India.
Approved: UGC
Course Offered: UG and PG

Himalayan Garhwal University

Location: PG, Uttarakhand, India
Approved: UGC
Course Offered: UG and PG

Sikkim Professional University

Location: Sikkim, India
Approved: UGC
Course Offered: UG and PG

North East Frontier Technical University

Location: Aalo, AP ,India
Approved: UGC
Course Offered: UG and PG