ITPub博客

首页 > 应用开发 > IT综合 > ABAP的代码规范标准

ABAP的代码规范标准

原创 IT综合 作者:zclouis 时间:2007-09-19 11:56:33 0 删除 编辑

ABAP代码编写要求

1、单元格式

************************************************************************
* Copyright 2005 C-Bons ZhuHai *
* All Rights Reserved *
*----------------------------------------------------------------------*
* Program Name : ZXXXXX *
* Project : C-Bons SAP Implementation Project *
* Program Title: *
* Created by : DEVXX *
* Created on : 2005/01/01 *
* Version : 1.0 *
* Function Description: *
* *
*----------------------------------------------------------------------*
* Data Table List: *
*如维护操作的表,数据计算来源等表
*----------------------------------------------------------------------*
* Refrence Table List: *
*如联络处描叙,输入帮助等用到的表
*----------------------------------------------------------------------*
* Modification Log: *
************************************************************************
* Date Programmer Correction Number DesingDoc Number *
* YYYY/MM/DD XXXXXXXX DEVK9nnnnnn *
************************************************************************

注意:版本修改信息中设计文档版本有对应的文档则必须填写。

单元命名规则

对于复杂的程序,可以将其编写为多个INCLUDE,不同作用的代码放在不同的INCLUDE中,各个INCLUDE的名称按下表编写

代码的作用 单元名称

Events(TOP-OF-PAGE等) ZXXXXE01

Subroutines(Form routines) ZXXXXF01

PAI Modules ZXXXXI01

PBO Modules ZXXXXO01

Global Data ZXXXXTOP

Input Help ZXXXXH01

其中:ZXXXX为程序名。

事件代码必须遵循编写顺序

Initialization

At Selection-Screen OutPut

At Selection-Screen

START-OF-Selection

At Select-Screen on XXXX

At Select-Screen on value request for XXXXX

At Select-Screen on help request for XXXXX

共用函数的格式

************************************************************************
* Function Name : XXXXX *
* Created by : DEVXX *
* Created on : 2005/01/01 *
* Function Description: *
* *
*----------------------------------------------------------------------*
*参数说明 *
* *
*----------------------------------------------------------------------*
* Modification Log: *
************************************************************************
* Date Programmer Description *
* YYYY/MM/DD XXXXXXXX *
子函数的格式
************************************************************************
* Form Name : XXXXX *
* Created by : DEVXX *
* Created on : 2005/01/01 *
* Form Description: *
* *
*----------------------------------------------------------------------*
*参数说明 *
* *
*----------------------------------------------------------------------*
* Modification Log: *
************************************************************************
* Date Programmer Description *
* YYYY/MM/DD XXXXXXXX *
************************************************************************

(注:标为蓝色部分可以省略)

变量命名规则

Type Name:T_

Internal tables (global): gt_

Internal Tables (Local):it

工作区(structure): wa_

全局变量: g_

局部变量: l_

Ranges = r_

Selection screen parameter: p_

select-options : s_

函数参数命名规则:

IMPORTING parameters IM_

EXPORTING parameters EX_

CHANGING parameters CH_

返回参数 RE_

变量定义顺序

************************************************************************
*DATA DECLARATION *
************************************************************************
*----------------------------------------------------------------------*
* CONSTANTS *
*----------------------------------------------------------------------*
CONSTANTS: C_TOTAL(8) TYPE C VALUE 'WA_TOTAL'.
*----------------------------------------------------------------------*
*TABLES *
*----------------------------------------------------------------------*
TABLES: AFKO, "Order header data PP orders
AFPO, "Order item
JEST, "Object status
RESB, "Reservation/Dependent Requirements
AUFK, "Order master data
MAKT, "Material Descriptions
TJ02T. "System status texts

*----------------------------------------------------------------------*
* TYPES OR TYPE-POOLS *
*----------------------------------------------------------------------*
TYPES: BEGIN OF WA_AUFK,
AUFNR LIKE AUFK-AUFNR, "Order number
AUART LIKE AUFK-AUART, "Order type
LOEKZ LIKE AUFK-LOEKZ, "Deletion flag
OBJNR LIKE AUFK-OBJNR, "Object number
END OF WA_AUFK.

*----------------------------------------------------------------------*
* INTERNAL TABLES AND WORK AREAS *
*----------------------------------------------------------------------*
DATA: IT_AUFK TYPE T_AUFK OCCURS 0.
*----------------------------------------------------------------------*
* GLOBAL VARIABLES *
*----------------------------------------------------------------------*

DATA: G_FLAG.

屏幕编号规则

选择屏幕编号范围:1000-1999

录入屏幕编号范围:1-999

子屏幕编号范围:3000-4999

注释规则

1) 任何全局变量要简单解释作用或使用地方
2) 任何函数超过30行的函数或form必须在关键位置加注释
3) 解释操作意图
4) 消息提示使用规则,消息请使用ZDEV的标准的消息文本;
5) 如果标准消息文本中没有的,得自己维护注释里的创建日期和修改日期必须认证填写为实际日期,
6) Status命名规则为:Menu+屏幕号,共用的为Menu+Main

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7941665/viewspace-970072/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Winter in July
下一篇: 获取IP地址命令
请登录后发表评论 登录
全部评论

注册时间:2011-04-21

  • 博文量
    40
  • 访问量
    126034