Skip to content

ABAP Keyword Documentation →  ABAP − Reference →  Program Layout →  Introductory Statements for Programs 

PROGRAM

Quick Reference

Other versions: 7.31 | 7.40 | 7.54

Syntax


PROGRAM prog [list_options] 
             [MESSAGE-ID mid]
             [REDUCED FUNCTIONALITY].

Addition

... REDUCED FUNCTIONALITY

Effect

The statement PROGRAM introduces a module pool or a subroutine pool. It must be the first statement of a standalone program after any include programs are resolved. The name prog must be specified directly. The following applies for the additions:

  • In module pools, the additions list_options and MESSAGE-ID of the statement PROGRAM have the same meaning as the additions of the same name in the statement REPORT. The addition REDUCED FUNCTIONALITY works only in subroutine pools and is otherwise ignored.
  • In subroutine pools, MESSAGE-ID (if specified) has the same meaning as in the statement REPORT. The possible additions list_options for the basic list are ignored, since subroutine pools do not have a separate list buffer. Output statements in subroutine pools write to the current list of the calling main program. The addition REDUCED FUNCTIONALITY only works in subroutine pools..


Notes

  • The keyword PROGRAM can also be replaced by the keyword REPORT. In module pools or subroutine pools, REPORT has the same meaning as PROGRAM and can be used with its additions. As a rule, module pools and subroutine pools should only be introduced by using PROGRAM.
  • The name prog is not absolutely necessary, but the name of the ABAP program from the repository should always be used.
  • The name of a module pool is not fixed, but should follow the naming conventions in ABAP Workbench. These specify that the name of module pools should start with "SAPM".

Addition

... REDUCED FUNCTIONALITY

Effect

This addition only has an effect in programs of program type subroutine pool. In other program types, the syntax check raises a warning. In a subroutine pool introduced with the addition REDUCED FUNCTIONALITY, not all components that are usually loaded with an ABAP program are loaded. This reduces the program load and memory consumption in the session memory. This means that the full ABAP language range is not available.

If none of the missing functions are required, the addition REDUCED FUNCTIONALITY can be used to avoid the unnecessary resources being consumed by subroutine pools.


Notes

  • The addition REDUCED FUNCTIONALITY also works in subroutine pools which were created with GENERATE SUBROUTINE POOL.
  • The use of REDUCED FUNCTIONALITY is especially recommended for small subroutine pools which only contain simple help procedures
  • The use of REDUCED FUNCTIONALITY in a subroutine pool produces a warning from the syntax check, indicating that not all ABAP functions are available. If nonexistent functions are used, corresponding syntax errors are produced.