" 常量定义 CONSTANTS: CNS_MAX_RETRIES TYPE I VALUE 3, CNS_TIMEOUT TYPE I VALUE 30.
" 类型定义 TYPES: TY_MATERIAL TYPE MARA-MATNR, TY_QUANTITY TYPE P DECIMALS 3.
" 全局变量 DATA: GV_USER_NAME TYPE SY-UNAME, GV_ERROR_FLAG TYPE ABAP_BOOL, GT_MATERIAL_LIST TYPE STANDARD TABLE OF TY_MATERIAL, GS_WORK_AREA TYPE TY_MATERIAL.
" 模块注释 *&---------------------------------------------------------------------* *& Form FRM_PROCESS_DATA *&---------------------------------------------------------------------* * 文本 *----------------------------------------------------------------------* FORM FRM_PROCESS_DATA. " 局部变量定义 DATA: LV_COUNTER TYPE I VALUE 0, LV_RESULT TYPE P DECIMALS 2.
" 处理逻辑 DO CNS_MAX_RETRIES TIMES. LV_COUNTER = SY-INDEX. " 业务逻辑 PERFORM FRM_VALIDATE_DATA USING I_INPUT_DATA CHANGING C_VALID_FLAG. " 错误处理 IF C_VALID_FLAG = ABAP_FALSE. MESSAGE ID 'ZMSG' TYPE 'E' NUMBER '001' WITH '数据验证失败'. EXIT. ENDIF. ENDDO. ENDFORM.
📊 命名规范速查表
元素类型
命名前缀
示例
常量
CNS_
CNS_MAX_COUNT
全局变量
GV_
GV_SYSTEM_DATE
局部变量
LV_
LV_TEMP_VALUE
全局内表
GT_
GT_ORDER_HEADER
局部内表
LT_
LT_TEMP_LINES
全局工作区
GS_
GS_ORDER_DATA
局部工作区
LS_
LS_LINE_ITEM
全局范围
GR_
GR_GLOBAL_SCOPE
局部范围
LR_
LR_LOCAL_SCOPE
全局类
GC_
GC_APPLICATION_CLASS
局部类
LC_
LC_HELPER_CLASS
类型
TY_
TY_ORDER_TYPE
宏
MCR_
MCR_DEBUG_LOG
字段符号
<FS_
子例程
FRM_
FRM_CALCULATE_TOTAL
USING参数
I_
I_INPUT_DATA
CHANGING参数
C_
C_OUTPUT_VALUE
TABLE参数
T_
T_ITEM_TABLE
🔄 命名规范流程图
graph TD
A[开发开始] --> B[确定变量类型]
B --> C{选择合适的前缀}
C --> D[按照命名规范命名]
D --> E[代码审查]
E --> F{是否符合规范?}
F -->|是| G[代码提交]
F -->|否| H[重新命名]
H --> E
D --> I[添加注释说明]
I --> E