There are two program types:
Each program type has its own naming conventions. Table A.1 contains the characters that are not allowed in program names.
Character |
Description |
. |
Period |
, |
Comma |
Blank | |
( ) |
Parentheses |
' |
Single quote |
" |
Double quote |
= |
Equal sign |
* |
Asterisk |
_ |
Underscore |
% |
Percent sign |
Ä ä Ö ö Ü ü ß |
Umlaut and "scharfes s" characters |
Customer report names follow the convention Yaxxxxxx or Zaxxxxxx, where:
The second character is the short form for the application area (see Table A.2). For example, a customer report for Treasury would follow the convention Z5xxxxxx, while a logistics report would be named Z21xxxxx.
Each application area can be represented by a code. Each code has two commonly used forms, the short form and the long form. There is also a code used only for logical database names. These codes are shown in Table A.2.
Application |
Long |
Short |
LDB |
Financial Accounting |
FI |
1 |
F |
Materials Management |
MM |
2 |
M |
Sales and Distribution |
SD |
3 |
|
Production Planning and Control |
PP |
4 |
|
Treasury |
TR |
5 |
|
Quality Management |
QM |
6 |
|
Project System |
PS |
7 |
|
Plant Maintenance |
PM |
8 |
|
Warehouse Management |
WM |
9 |
|
Human Resources |
HR |
10 |
|
Asset Accounting |
AA |
11 |
|
Controlling |
CO |
12 |
|
Process Industries |
PI |
13 |
|
Investment Management |
IM |
14 |
|
Logistics (General) |
LO |
21 |
|
International Development |
IN |
22 |
|
Cross Application Functionality |
CA |
23 |
|
Customer dialog program names follow the convention SAPMYxxx or SAPMZxxx, where:
Programs written by SAP follow the convention SAPMaxxx, where a is the short form for an application area.
The R/3 system contains many types of development objects. If you want to create a development object yourself, you must create it in the customer name range. The conventions for customer name ranges are shown in Table A.3.
Object |
Max |
Naming |
Notes |
ABAP/4 Query Query Functional Area Function Group |
2 4 3 |
* * * |
|
Append Structures Append Structure Append Structure Fields |
10 10 |
Y* Z* YY* ZZ* |
|
Application Logs Object Sub-Object |
4 10 |
Y* or Z* Y* or Z* |
|
Area Menus | 4 | Y* Z* | |
Authorizations Authorization Authorization Class Authorization Group Authorization Object |
12 4 30 10 |
any Y* Z* Y* Z* Y* Z* |
Not allowed in 2nd position |
CATT Flows | 8 | Y* Z* | |
Change Document Objects | 10 | Y* or Z* | |
Codepages | 4 | 9* | |
Data Elements Data Element Data Element Supplement SAP Supplement |
10 4 4 |
Y*Z* * 9* |
If customer created the data element If SAP created the data element |
Data Models Data Model Entity |
10 10 |
Y* Z* Y* Z* |
|
Development Classes | 4 | Y* Z* | |
Dialog Modules | 30 | Y* Z* RP_* RH_INFOTYP_9* |
|
Documentation Modules General Text (TX) Test Run Description Main Chapter (BOOK) Chapter of IMG Chapter (CHAP) Chapter Note (NOTE) Release Information Structure Online Text |
28 20 20 20 20 26 20 12 28 |
Y* Z* Y* Z* Y* Z* Y* Z* Y* Z* Y* Z* Y* Z* Y* Z* Y* Z* |
|
Domains | 10 | Y* Z* | |
Enhancements Enhancement Enhancement Project |
8 8 |
Y* Z* * |
|
Function Codes Function Code Menu Exit |
4 4 |
Y* Z* +* |
|
Function Library Function Group User Exit Function Grp Function Module Field Exit Func Module User Exit Func Module Conversion Exits |
4 4 30 30 30 30 |
Y* Z* XZ* Y_* Z_* FIELD_EXIT_* FIELD_EXIT_*_x EXIT_pppppppp_nnn CONVERSION_EXIT_xxxx_INPUT CONVERSION_EXIT_xxxx_OUTPUT |
|
GUI Status | 8 | * | |
IDOCs Segment Type Basis IDOC Type Enhancement Type IDOC Type |
7 8 8 8 |
Z1* Y* Z* * Y* Z* |
|
Includes (DDIC) Customizing Includes |
10 |
CI_* |
Only used in an SAP-created table |
Includes (Program) Include Include for User Exits (function modules) |
8 8 |
Y* Z* ZffffUnn ffff |
= func group |
Info Types | 4 | 9* | |
Lock Object | 10 | EY* EZ* | |
Logical Databases | 3 | Y*a Z*a | a = app area (LDB form, see Table A.2) |
Logistics Info System Event Unit |
2 2 |
Y* Z* Y* Z* |
|
Maint. & Transport Objects | 10 | Y* Z* | |
Matchcodes Matchcode Matchcode Object |
1 4 |
0-9 Y* Z* |
|
Messages Message Classes Message Numbers |
2 3 |
Y* Z* * |
|
Module Pools Dialog Module Pools Screen Module Pools Info Type Module Pools Subroutine Module Pools Update Pgm Module Pools |
8 8 8 8 8 |
SAPDY* SAPDZ* SAPMY* SAPMZ* MP9* SAPFY* SAPFZ* SAPUY* SAPUZ* |
|
Number Range Objects | 10 | Y* Z* | |
Parameter Ids | 3 | Y* Z* | |
Printer Macros | - | Y* Z* 9* | |
Relation IDs | 2 | Y* Z* | |
R/3 Analyzer Identifier | 20 | Y* Z* | |
Reports Report Name Report Category Report Variant Transportable, Global Transportable, Local Not Transportable |
8 4 14 14 14 |
Y* Z* Y* Z* X* CUS&* Y* Z* |
|
Report Writer Report Report Group Library Standard Layout |
8 4 3 7 |
* * * * |
1st char not 0-9 1st char not 0-9 1st char not 0-9 1st char not 0-9 |
SAPScript Layout Set Form Standard Text ID Standard Text Name Style |
12 16 4 32 8 |
Y* Z* Y* Z* Y* Z* Y* Z* |
1st char not 0-9 |
Screens | 4 | 9* >0 |
For screen exits for customer dialog programs |
Spool Layout Type Font Group Device Type Page Format System Barcode |
16 8 8 8 8 |
Y* Z* Y* Z* Y* Z* Y* Z* Y* Z* |
|
Standard Task | 8 | 9* | |
Standard Roll | 8 | 9* | |
Structure (DDIC) | 10 | Y* Z* | |
SYSLOG Message ID | 2 | Y* Z* | |
Tables Field Name Index Name Transparent, Pool, Cluster Name Pool Name Table Pool Name Table Cluster Name |
10 3 10 10 10 |
* Y* Z* Y* Z* T9 P9* PA9* PB9* PS9* HRT9* HRP9* HRI9* Y* Z* Y* Z* |
In append structures: YY* ZZ* only For pooled tables in the ATAB pool for customer info types |
Titlebars | 3 | * | |
Transaction Codes | 4 | Y* Z* | |
Type Group | 5 | Y* Z* | |
User Profiles | 12 | any | _ not allowed in 2nd position |
Views View Cluster View Name Help View |
10 10 10 |
Y* Z* * H_Y* H_Z* |
|
View Maintenance Data View Content Table Content |
- - |
reserved in TRESC reserved in TRESC |
|
Workflow Object Type | 10 | Y* Z* |