Normal Report vs. Module Pool Program
Normal Report Program is displaying in application serve as per normal requirement. Normal Report Program is used in transaction code - SE38.
Technically speaking report is an executables program with 3 stages.
- DATA INPUT (select screen)
- DATA PROCESSING (select statement)
- DATA OUTPUT (defining output types in write,uline,skip,output fields)
Module pool program are dialog program dialog program are used to call transaction.
Module pool program are used in customizing of screens.
Module pool program are more flexible than reports.
Module pool prgramming is also called Dailog programming. It has program type M. For module pool you need to create a screen and its run only through transaction.
Reports are type E and can be run directly.
Module pool programs are used to update data in database, whereas reports are used to display data from database.