Dialog Programming Tutorial: Module Pool in SAP ABAP - Shikshaglobe

Content Creator: Preet.Sharma

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.

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.

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.

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.

Click Here For More Detail

SAP ABAP Interview Questions & Answers


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