INTRODUCTION: ABAP/4 DEVELOPMENT STANDARDS..............................................................................5
ABAP/4 PROGRAMMING STANDARDS...............................................................................................................6
Hard Coding................................................................................................................................................................6
International Considerations.......................................................................................................................................6
Date Formats..........................................................................................................................................................6
Currency Output Formats......................................................................................................................................7
Paper Size...............................................................................................................................................................7
Authorization Checking..............................................................................................................................................7
Reports (Read only)................................................................................................................................................8
Update Programs....................................................................................................................................................8
Adding Authorization Checks.................................................................................................................................8
Comments...................................................................................................................................................................8
Statement Formatting.................................................................................................................................................8
Code Formatting.....................................................................................................................................................8
Chaining..................................................................................................................................................................8
Include Code...............................................................................................................................................................9
Messages.....................................................................................................................................................................9
Other Report Standards..............................................................................................................................................9
Data Access.................................................................................................................................................................9
Data Update..............................................................................................................................................................10
Non-Configuration Tables....................................................................................................................................10
Subroutines...............................................................................................................................................................10
Internal Subroutines (Forms)...............................................................................................................................10
External Subroutines............................................................................................................................................11
Standards for Specific Statements............................................................................................................................11
AT PFnn Statement...............................................................................................................................................11
CHECK Statement................................................................................................................................................11
DATA Statement....................................................................................................................................................11
IF Statement..........................................................................................................................................................12
MOVE-CORRESPONDING Statement................................................................................................................12
PARAMETER Statement.......................................................................................................................................12
SORT Statement....................................................................................................................................................13
Batch Data Input..................................................................................................................................................13
Variants.................................................................................................................................................................13
Lock objects..........................................................................................................................................................13
CHECK, EXIT, REJECT, STOP...........................................................................................................................13
COLLECT.............................................................................................................................................................13
TABLE ACCESS...................................................................................................................................................13
Program Structure................................................................................................................................................14
Screen Definitions.................................................................................................................................................14
GUI Interfaces......................................................................................................................................................14
Pop-up Windows...................................................................................................................................................14
OK-CODE (SY-UCOMM)....................................................................................................................................14
CODE EFFICIENCY STANDARDS........................................................................................................................15
Select: Select * vs. Select Single*...........................................................................................................................15
Select: Select * with Check......................................................................................................................................15
Select: Select Statement "Hit Set"...........................................................................................................................16
Select: Selecting Entire Tables................................................................................................................................16
Select: Selecting Certain Fields...............................................................................................................................16
Select: Nested Selects...............................................................................................................................................17
Page 2
评论0