Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Type 1 & Type M

Former Member
0 Kudos

If I create a screen in Type 1 program by using Call screen 100; and use events PBO, PAI etc & design the screen in SE51. Is it ok to still say that it is a module pool program because of use of the events or it is a report & not a module pool?

4 REPLIES 4

gopi_narendra
Active Contributor
0 Kudos

Its a executable report program not a module pool program. for reference see this program DEMO_DYNPRO_TABCONT_LOOP

<b>PLEASE CLOSE THIS THREAD IF PURPOSE DONE</b>

Regards

- Gopi

Message was edited by: Gopi Narendra

Former Member
0 Kudos

Hi Vishal,

It will remain executable program only.

You can not call it as a module pool

shishupalreddy
Active Contributor
0 Kudos

Hi,

It z a report program only

regards,

Former Member
0 Kudos

hi

good

Type 1->

You can start a type 1 program by entering its program name. For this reason, they are also known as executable programs. When you start a type 1 program, processors are started in the runtime environment that call a series of processing blocks (event blocks) in a predefined sequence. The sequence is oriented towards reporting tasks. This is why executable programs are also known as reports. For further information, refer to Running Programs Directly - Reports.

A special type of type 1 program is a logical database. You can start logical databases together with reports. A logical database contains subroutines that are called by an invisible system program in a prescribed sequence for type 1 programs. The subroutines make certain reporting functions reusable.Users can run executable programs either in the foreground, by entering the program name in Transaction SA38 (System ® Services ® Reporting), or as a background job. You can only run a program in the background if there is no dialog-controlled execution. You do not need to assign a transaction code to an executable program, although you may if you wish, and you do not have to use the Screen Painter to create any screens for it.

TYPE M PROGRAM->

Type M programs can only be started using a transaction code. A transaction code starts a screen, which consists of the screen itself and its flow logic. Screen flow logic can call special processing blocks (dialog modules) in the corresponding ABAP program. Since type M programs contain mostly dialog modules, they are known as module pools. For further information about running module pools, refer to Dialog-controlled Program Execution - Transactions.

here i given some hints about the TYPE 1 and TYPE M pgoram, so what you have developed is a type 1 program so it cant not be a module pool or TYPE M program.

thanks

mrutyun^