Program type 决定了程序是否可以执行,如何执行比如是否必须通过事务代码执行等,主要的程序类型可以分为两种:可以被执行的和不能直接执行的。
可以被执行的 | 1 | 这种程序是运行时按照与定义好的顺序执行的,这种顺序主要是用来满足报表开发任务的所以这种程序又称为报表程序。另外它还可以和logical database结合起来使用。 |
M | 这种程序必须通过事务代码调屏幕,然后通过屏幕的逻辑留(flow logic)来调用相应的程序块(dialog module),这种程序又被称为module pool(模块池) | |
不能直接执行的 | F | Function group: Function module的容器 |
K | Class definitions | |
J | Interface definitions | |
S | Subroutine pool | |
I | 主要是为了实现ABAP源代码的模块化 | |
T | Type pool |
TYPE F,K,J,T不能通过abap editor直接创建
Status: 有test program,system program和production program,对于不同的status决定了有些ABAP工具是否可以使用,比如system program不可以被调试。Status的主要目的主要是为了对不同的程序进行不同级别的保护,主要有:P: production program K: customer production program S: system program T: test program
Authorization group: 可以通过权限来确定程序是否可以被执行或修改。