SAP开发规范

  • 格式:doc
  • 大小:482.50 KB
  • 文档页数:18

下载文档原格式

  / 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

目录 (1)

SAP开发规范 (3)

1说明 (3)

1.1内容说明 (3)

1.2规范目的 (3)

1.3使用说明 (3)

1.4使用对象 (3)

2一般规则 (3)

3代码管理 (4)

3.1程序标题 (4)

3.2子程序、模块标题 (5)

3.3编辑器设置 (5)

3.4代码格式 (7)

3.4.1使用规范化打印机 (7)

3.4.2查询SQL语句的写法 (7)

3.5变更记录管理 (7)

3.6代码注释 (8)

3.7子程序与函数模块 (9)

3.8其它注意事项 (9)

4数据库查询 (9)

4.1不要在L OOP循环中使用S ELECT语句 (9)

4.2取数的时候不能使用S ELECT......E NDSELECT语句循环操作 (9)

4.3尽量多使用内表 (9)

4.4S ELECT 与S ELECT*比较 (10)

4.5外部检查 (10)

4.6S ELECT SINGLE语句使用注意 (10)

4.7S ELECT 语句中排序与ABAP语句中排序比较 (10)

4.8S ELECT DISTINCT语句使用 (11)

4.9批量更新数据库表 (11)

4.10F OR A LL E NTRIES 语句 (11)

4.11O PEN SQL与N ATIVE SQL比较 (12)

4.12表连接 (12)

5内表使用注意 (12)

5.1内表定义 (12)

5.2内表使用 (12)

5.2.1修改内表中的字段值 (12)

5.2.2把一个内表附加到另一个内表后面 (12)

5.2.3删除内表中重复行 (13)

5.2.4根据条件删除内表中的行 (13)

5.2.5内表是否为空的判断 (13)

5.2.6读取内表行 (13)

5.2.7通过LOOP AT it_tab ASSIGNING 循环内表 (14)

5.2.8通过平行光标来连接两个内表 (14)

5.2.9释放内表 (15)

6数据字典对象 (15)

6.1建表规则 (15)

6.2创建数据元素/域的基本规则 (15)

6.3添加客户化字段到SAP表中 (16)

6.4索引维护 (16)

7文件处理 (16)

8SMART FORM (17)

9权限 (17)

10其它注意事项 (17)

10.1消息类使用 (17)

10.2子程序参数传递 (17)

10.3局部变量与全局变量的使用比较 (18)

11代码检查 (19)

12ABAP性能例子 (19)

SAP开发规范

1说明

1.1内容说明

开发规范总的包含了以下三方面的内容

《SAP开发规范》,即本文档,主要内容为:

说明开发中要注意的事项

代码编写的规范

开发中要遵循的规则

性能有关的例子

《SAP开发命名规范》,主要为开发过程中涉及的命名规则

涉及开发中的命名,统一命名规则,方便程序的沟通、阅读

1.2规范目的

提高SAP项目中开发的效率、质量,实现标准化管理

1.3使用说明

在客户有开发规范的情况下,请按照客户的开发规范进行开发

如客户未有现成的开发规范,请按照公司的开发规范进行开发

请确保在开发的时候遵循了以下规则,如模糊不清时,请及时重新查阅。如有冲突的地方,请与项目上的开发负责人进行确认

1.4使用对象

任何在SAP系统进行开发的人员

初学ABAP开发者

2一般规则

以下为开发过程必须遵守的一般规则,请遵守。

请严格按照《SAP开发命名规范》进行相关命名

请遵循《SAP项目管理流程》来进行开发及开发管理

在开发完成后,在开发系统中清除不需要的对象

不可随便修改SAP源代码,除非是客户化字段、用户出口等

若确实需修改SAP源代码,请与技术负责人确认,并进行严格记录、测试

在程序中不要遗留下没有使用的变量,可以使用”Extended Program Check”进行检查当有文本输出时,通过维护文本符号来实现。使用文本符号方便翻译

使用常数来代替固定数值或固定字符

常数必须定义为全局的。优点:可重复使用,只需修改一个地方

请不要在代码中对组织架构(公司代码、工厂、采购组织等)的数据赋予固定值,组织架构的值可通过参数(Parameter)、选择范围(Select-options)、变式等方式来传值不要使用TABLES语句定义的数据结构,使用专门定义的工作区

TABLES语句只用于Select-options需要的时候

尽可能不要使用MOVE-CORRESPONDING语句,因为比较耗时

在SQL语句执行完成后、内表操作语句执行完成、调用完函数等之后,检查返回码sy-subrc的值,并做判断处理

一般情况下为一个程序创建一个对应的请求,以防传输时混乱

慎用ABAP中的宏,因为宏不易维护且不可调试

所有的开发的程序必须分配对应的事务代码,从而可避免给用户分配SA38或SE38的权限

原则上一个程序的代码不能超过2000行,超过2000行请使用include program确保可读性

3代码管理

在创建一般报表时,请拷贝报表模板程序,并在模板程序的基础上进行代码编写。

模板程序主要包括了程序标题格式、事件关键字等内容。方便程序编写并统一规范。

3.1程序标题

每个程序标题必须包括了程序名称、程序名、开发日期、开发者、概要、变更记录(日期、

例子

*----------------------------------------------------------------------*

* 程序名称:程序名称

* 程序名: ZZZ*_*

* 开发日期:2012/MM/DD

* 创建者:张三

* 申请者:李四

*----------------------------------------------------------------------*

*概要: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

* XXXXXXXXXXXXXXXXXXXXXXXX

*----------------------------------------------------------------------*

*变更记录

* 2012/ins-day By 张三(Hand) DEVK90000

* Description:

* 1.初始开发

*

* 2012/ins-day By 张三(Yahua) DEVK90010

* Description:

* 1.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

* 2.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

*

*----------------------------------------------------------------------*

REPORT ZZZ*_*

NO STANDARD PAGE HEADING

LINE-SIZE 255

相关主题