SAP开发规范

合集下载

sap接口开发标准

sap接口开发标准

SAP接口开发标准一、接口设计接口需求分析:在接口设计阶段,需要明确接口的需求,包括业务需求、数据交换需求和技术需求。

对每个需求进行详细的分析,确保接口设计能够满足业务和技术的要求。

接口架构设计:根据需求分析结果,设计接口的架构,包括接口的协议、数据格式、通信机制等。

接口架构设计应遵循SAP系统的架构和标准,确保接口的合规性和可扩展性。

接口文档编写:编写接口文档,详细描述接口的各项细节,包括接口的功能、输入输出参数、异常处理等。

接口文档应清晰明了,易于理解和操作。

二、接口实现与优化编程语言与工具:采用SAP支持的编程语言和工具,如ABAP编程语言和SAP GUI工具。

使用这些工具可以简化开发过程,提高开发效率。

数据模型设计:根据接口需求和业务逻辑,设计数据模型,包括数据库表结构、数据类型、字段含义等。

数据模型设计应符合SAP系统的数据规范和最佳实践。

接口实现:按照接口文档的描述,实现接口的功能。

在实现过程中,需要注意参数的验证、异常处理、安全控制等方面的处理。

性能优化:对接口的性能进行测试和分析,发现性能瓶颈并进行优化。

性能优化可以通过调整数据库查询语句、缓存处理等方式进行。

安全性控制:对接口进行安全性控制,包括用户身份认证、访问权限控制等。

安全性控制应符合SAP系统的安全标准和最佳实践。

三、接口管理与维护接口测试与调试:对开发完成的接口进行测试和调试,确保接口的功能和性能满足要求。

测试和调试过程中应及时记录和解决问题,保证接口的稳定性和可靠性。

文档更新与维护:对接口文档进行及时更新和维护,保证文档的准确性和时效性。

当接口发生变化时,应及时更新文档并通知相关人员。

故障处理与恢复:当接口出现故障时,应迅速定位问题并进行处理。

故障处理应遵循SAP系统的故障处理规范,确保系统的稳定性和可用性。

同时应建立恢复机制,及时恢复接口的正常运行。

监控与日志记录:对接口的运行情况进行监控和记录,包括接口的响应时间、吞吐量、错误率等指标。

SAP ABAP编程规范V1.2_【51SAP教育中心】

SAP ABAP编程规范V1.2_【51SAP教育中心】

编程规X版本<1.1> 修订历史记录目录一、编码规则31.程序命名规则31.1 报表规则31.2 子程序规则31.3 Include规则41.4 Query/CATT规则41.5 Form规则41.6 Smartform规则41.7 Function规则41.8 Function Group规则51.9 SCREEN规则52.内部定义规则53.消息类64.SAP SCRIPT6二、程序规则71.程序属性的设置72.文本元素73.程序结构73.1 即时报表程序/批处理程序73.2 Dialog 程序83.3 共通模块93.4 模块化处理93.5 FORM/内部子程序103.6 缩进103.7 注释103.8 变量定义的规则133.9 SQL文规则143.10 其它内容17三、Tcode命名规则18四、性能相关规则181.数据库层182.应用层21一、编码规则1.程序命名规则1.1 报表规则格式:Z程序类型_模块名称_序列号程序类型: RPT模块名称:模块名称(MM/PP/FI/CO/SD……)序列号: 程序简称(6个字符)例: ZRPT_SD_STOALV如有特殊情况,可加版本号例: ZRPT_SD_STOALV_V11.2 子程序规则格式:Z程序类型_模块名称_序列号程序类型:SUB模块名称:模块名称(MM/PP/FI/CO/SD……)序列号: 程序简称(6个字符)例: ZSUB_SD_STOALV1.3 Include规则格式:Z程序类型_模块名称_序列号程序类型:INC模块名称:模块名称(MM/PP/FI/CO/SD……)序列号:程序简称(6个字符)例: ZINC_SD_STOALV1.4 Query/CATT规则格式:Z程序类型_模块名称_序列号程序类型:QUE/CAT:Query/CATT模块名称:模块名称(MM/PP/FI/CO/SD……)序列号:简称(6个字符)例: ZQUE_SD_STOALV / ZCAT_SD_STOALV 1.5 Form规则格式:Z程序类型_模块名称_序列号程序类型:FRM模块名称:模块名称(MM/PP/FI/CO/SD……)序列号:简称(6个字符)例: ZFRM_SD_STOALV1.6 Smartform 规则格式:Z程序类型_模块名称_序列号程序类型: SMF模块名称:模块名称(MM/PP/FI/CO/SD……)序列号:简称(6个字符)例: ZSMF_SD_STOPRT1.7 Function规则格式:Z程序类型_模块名称_序列号程序类型:FUN模块名称:模块名称(MM/PP/FI/CO/SD……)序列号: 程序简称(6个字符)例: ZFUN_SD_STOALV1.8 Function Group规则格式:Z程序类型_模块名称_序列号程序类型:FUG模块名称:模块名称(MM/PP/FI/CO/SD……)序列号:程序简称(6个字符)例: ZFUG_SD_STOALV 1.9 SCREEN规则格式:Z程序类型_模块名称_序列号程序类型:SCR模块名称:模块名称(MM/PP/FI/CO/SD……)序列号: 程序简称(6个字符)例: ZSCR_SD_STOALV2.内部定义规则⏹TYPES定义:TYP_ (※最长30字节)⏹内表定义全局:TAB_G_ (※最长30字节)⏹局部: TAB_L_ (※最长30字节)⏹参数调用内表定义:L_TAB_ (※最长30字节)⏹工作区全局:REC_G_ (※最长30字节)⏹局部: REC_L_ (※最长30字节)⏹参数调用工作区:L_REC_(※最长30字节)⏹PARAMETERS:P_ (※最长8字节)⏹SELECT-OPTIONS :S_ (※最長8字节)⏹变量(含全局变量):G_ (※最长8字节)⏹:G_T_⏹:G_FLG_⏹:G_KBN_⏹常量:G_C_ (※最长30字节)⏹变量(参数调用) :L_ (※最长30字节)⏹:L_T_ counter⏹:L_FLG_ flag⏹常量(参数调用):L_C_ (※最长30字节)⏹RANGE:RG_ (※最长30字节)⏹Form 传递参数:L_P_ (※最长30字节)⏹Filed symbol(文件符号) :<FS_ >(※最长30字节)3.消息类3.1 消息类名固定以字母”Z”开头,形式为Z+模块名称nnn(以程序所属的功能模块划分消息类,如MM模块相关的消息类就以‘ZMM’开头)3.2 Type:A:终止当前事务E:错误,系统等待新输入数据I:信息,处理ENTER 之后,系统继续处理S:确认,消息出现在下一屏上W:警告,可以更改输入数据或通过按ENTER 继续3.3 消息号nnnnnn为000-999连续数字。

SAP操作规范

SAP操作规范

SAP 操作规范
一、如何设置
inspection plan------QP01
4、输入“1”表示由厂内生产 输入“5”表示采购
5、输入“4”:表示受控状
10、此处始终输入“
IQC 11、此处始
终输
15、依SIP设置master
data,再按回车键
确认并保存即操作完毕
二、漏设置inspection plan 时的操作
1、QVM2可查找出所有没有完成检验过程的物料,包括漏设置inspection plan 时的操作
2、依正常操作设置遗漏物料(7015065000)的inspection plan ,但是请注意,如果一个物料被设置了两个inspection plan,系统也视为漏设inspection plan,那么处理方式就只需要删除其中一个,无需重设,怎样才知道设了两个inspection plan 呢?首先打开QP01的命令:
如果该物料有两个inspection plan ,就会跳出一个窗口供你选择你需要使用哪一个Inspection plan. 如果你需要删除其中一个,只需选择它,然后单击Material assignment ,操作如下:
此处输入0627
此处输入物料编号,按回车键
2、选择需要删除的物料编号,
再点击此图标,再点√确认,
最后保存即可
3、设置完inspcetion plan或删除了多余的inspection plan后,再使用QA02的命令:
输入insp. Lot,按回车键
1、点击此处
4、点击此处
3、再点击此键
5、点击此键并保存即可
完成以上操作,漏inspection plan的物料将进入待检区,可用QE51N的命令进行正常检验输入。

SAP需求分析规范——界面原型设计-模板

SAP需求分析规范——界面原型设计-模板

XXX股份有限公司XXX企业资源计划需求分析规范附录F软件需求规格说明版本<1.0>文档编号:XXX 企业机密XXX XX项目组界面原型制作规范版本历史主窗体、菜单条和工具栏设置字体界面文本采用9号字体、各控件均采用默认字体。

对其方式文本右对齐,文本框左对齐。

禁用文本框使用“状态字段”控件替代不激活的文本框。

树结构中的节点选中的节点可以对边框加颜色。

自用的按钮可以直接使用中文标注。

搜索帮助使用带向下箭头的按钮。

必输项在文本框内加*号。

用户参数字段在初始屏中使用“红颜色”标识用户参数字段。

工具栏用户录入事务码完毕后,单击的确定按钮。

(与回车的作用相同)录入事务码的文本框保存按钮后退按钮离开按钮打印预览打印按钮通用按钮:查找按钮,在操作界面中相当于定位,退出后相当于文本搜索工具。

通用按钮:根据不同的情况可以是翻页工具也可以是记录浏览工具。

新开一个会话修改和显示切换察看按钮,相当于双击一条记录进入明细新建按钮复制按钮删除按钮取消按钮用户自定义排序按钮,目前用一个按钮表示升序和降序用户自定义过滤按钮,对记录进行筛选灰体设置(1)窗体示例标题栏状态字段编辑文件转到选择标准实用程序系统帮助(2)弹出窗口选择成本控制范围来源类型从:至:成本控制范围1000确定取消0202(3)带搜索帮助的文本框(4)必输项(5)用户参数字段。

ABAP开发规范_V1.0

ABAP开发规范_V1.0

ABAP 开发规范说明书修正历史此开发规范,是为了提高SAP系统上ABAP开发实施的高性能,一致性以及形式的统一性而制定,便于统一管理,阅读及简化后续更改难度.目录1 命名 (3)1.1.应用代码 (3)1.2.开发类别 (3)1.3.开发类(Package) (4)1.4.ABAP 自开发程序 (4)1.5.变量命名规约 (6)1.6.移送号管理 (8)1.7.消息类别 (8)2 注释 (9)2.1.修改代码注释 (9)2.2程序头部注释 (11)2.3表/结构定义时的注释 (11)2.4 Form的注释 (12)2.5 对于程序中,大段的逻辑处理的地方必须有注释 (12)3 规范打印机 (13)4 程序开发指导 (14)4.1. 一般规则 (14)4.2.模块化 (17)4.3.选择屏幕 (18)4.4.数据库读取,WHERE 语句 (18)4.5.内表 (20)4.6.性能考虑 (21)1 命名1.1.应用代码使用两位编码来对应应用程序模块,通常程序名的第二、三位反映此编码。

具体编码如下:1.2.开发类别程序名的第四位编码必须反映程序的类型,如下:接口I表单 F数据转换(主要指BDC/BAPI批导程序) BDialog功能开发 D1.3.开发类(PACKAGE)使用一个总的开发类1.4.ABAP 自开发程序程序命名规范1开发程序Z<A><B><C><D>10位字符组成,Z<A><B><C>为必须部分,<D>为附加部分。

Z:1位,固定文本,说明是客户定制化程序<A>: 2位,功能模块(FI/MM等)<B>:1位,程序类型(报表:R,批导:B)<C>:3位,流水码<D>: 3位,其它公司copy原有的程序时用,比如ZMMB014_JP2 COPY 标准程序Z + SAP原程序名3 包含程序对于一般程序的包含程序,使用和程序相同的程序名,加上<A>后缀<A>:3位,包含内容指示符<A>抬头,全局定义TOP功能模块form F+2位数字PAI事件I+2位数字PBO事件O+2位数字Ex: ZSDR0005F01或ZSDR005TOP4 函数组Z<C><NN>,其中<C>是2位功能模块,具体值参照前面,<NN>是3位流水码。

sap abap技巧

sap abap技巧

sap abap技巧摘要:一、引言1.ABAP背景介绍2.ABAP在SAP系统中的重要性二、ABAP编程技巧1.基本语法与规范2.数据类型与变量3.流程控制与循环4.函数与模块5.异常处理与调试三、ABAP实用技巧1.高效SQL查询2.数据传输与转换3.用户定义函数与数据类4.接口与调用5.性能优化与调试技巧四、ABAP最佳实践1.模块化编程2.面向对象编程3.代码重用与封装4.数据安全性保障5.项目管理与团队协作五、ABAP发展趋势与展望1.面向未来的技术栈2.云原生与微服务3.数字化与智能化4.跨平台开发与应用5.开源生态与社区发展正文:一、引言1.ABAP(Advanced Business Application Programming)是一种高级编程语言,起源于SAP系统。

它被广泛应用于企业级业务应用程序的开发和维护。

2.ABAP在SAP系统中的重要性不言而喻,它是SAP系统的基础,掌握了ABAP,就等于掌握了SAP系统的核心。

二、ABAP编程技巧1.基本语法与规范:熟悉ABAP的基本语法和编程规范,例如命名规则、注释、缩进等,有利于编写整洁、易读的代码。

2.数据类型与变量:了解ABAP的数据类型及其对应的变量,如字符型、数值型、逻辑型等,以便在编程过程中正确处理数据。

3.流程控制与循环:掌握ABAP的流程控制语句,如IF、ELSE、LOOP 等,以便灵活地实现业务逻辑。

4.函数与模块:学会使用ABAP提供的内置函数和自定义函数,以及如何创建和调用模块化程序。

5.异常处理与调试:了解ABAP的异常处理机制,如ERROR、WARNING 等,以及调试技巧,如使用STACK、DEBUG等工具。

三、ABAP实用技巧1.高效SQL查询:掌握ABAP中的SQL语句,如SELECT、INSERT、UPDATE等,实现对数据库的高效操作。

2.数据传输与转换:学会使用ABAP进行数据传输,如使用BAPI、FM等接口,以及数据格式转换技巧。

SAP信息系统运行制度

SAP信息系统运行制度一、引言随着企业信息化程度的不断提高,SAP 信息系统已成为众多企业管理运营的核心工具。

为了确保 SAP 信息系统的稳定运行,提高工作效率,保障数据的准确性和安全性,特制定本运行制度。

二、系统运行环境(一)硬件设施1、服务器应具备稳定的性能和足够的存储空间,以满足系统运行和数据存储的需求。

2、网络设备应保证畅通无阻,确保数据传输的及时性和准确性。

(二)软件环境1、操作系统应定期进行更新和维护,安装必要的补丁程序,以防范安全漏洞。

2、数据库管理系统应进行合理配置和优化,提高数据处理能力。

三、用户管理(一)用户账号创建1、新用户需填写申请表格,经部门负责人审批后,由系统管理员创建账号。

2、账号创建时应设置合理的权限,遵循最小权限原则。

(二)用户权限变更1、因工作需要变更权限的用户,需提交申请并说明原因,经审批后由系统管理员进行调整。

2、定期对用户权限进行审查,确保权限与工作职责相符。

(三)用户账号注销1、离职或调岗人员的账号应及时注销,以保障系统安全。

2、注销账号前应备份相关数据,以免造成数据丢失。

四、数据管理(一)数据录入1、数据录入人员应确保录入数据的准确性和完整性,遵循数据录入规范。

2、对重要数据的录入应进行双人复核,确保数据无误。

(二)数据存储1、定期对数据进行备份,备份数据应存储在安全的位置,防止数据丢失。

2、建立数据恢复机制,确保在系统故障或数据丢失时能够快速恢复数据。

(三)数据查询与使用1、用户应根据自身权限进行数据查询和使用,不得越权操作。

2、对敏感数据的查询和使用应进行严格审批和记录。

五、系统操作规范(一)操作流程1、制定详细的系统操作流程手册,用户应严格按照流程进行操作。

2、对关键业务操作应进行记录,以便追溯和审计。

(二)错误处理1、当系统出现错误时,用户应及时报告给系统管理员,不得自行处理。

2、系统管理员应根据错误情况进行分析和处理,并记录处理过程和结果。

SAP实施方法论


角色和责任
技术小组-系统管理 在SAP顾问的支持和指导下完成: 管理和维护稳定的开发系统,质量保证和生产系统; 系统管理工作,包括磁盘空间,能力计划,网络,带宽,数据库/应用服务器,打印机配置,日常备份,恢复以及性能监控; 负责传送过程,批处理和用户管理.
最佳业务实践
顾问行业经验
企业现行业务
SAP 行业解决方案
预配置系统
里程碑签字
里程碑签字
里程碑签字
主要文档管理
配置文档
单元测试案例
单元测试文档
集成测试案例
集成测试文档
权限文档
操作手册
培训教材
管 理 文 件
12
Assign Requisition
目的 此阶段的目的是为了完成上线准备活动,包括数据导入、最终用户培训、系统管理和系统切换.在本阶段应解决所有未决问题.
第四阶段-最后准备
主要任务 培训最终用户 安装生产系统及检查 制订详细系统切换计划 转换主数据及交易数据 执行系统切换 建立系统运行支持体系
目的 此阶段的目的是为了将SAP系统投入运行,并建立支持体系以进行系统维护和支持.
技术小组
技术开发成员
辅助进行技术开发;参加技术开发培训;辅助对项目功能小组进行技术支持;系统上线后进行技术支持
角色和责任
项目领导小组 当项目实施需要对业务流程和组织结构作出重大调整时,做出快速决策以推进项目实施 审批对项目计划有重大影响的变更 对跨业务领域(部门)的问题进行协调和解决 授予核心项目小组成员决策和签署的权利 参加所有相关会议
角色和责任
SAP顾问组成员 参与项目小组工作计划的实施 负责按照统一的质量标准按时提交项目交付成果并获得签署 理解业务背景和详细需求 参与所负责领域的业务讨论与汇报 参与提供符合业务需求的解决方案 参与编写业务流程(开发)设计文档 参与系统设置(开发)和相关文档 参与单元和集成测试 提供数据准备的格式并对关键用户的数据转换工作进行支持 支持关键用户用户手册的编制工作 参与对项目组成员的知识转移并协助关键用户进行最终用户培训 负责系统上线切换计划的实施 负责上线后支持策略的实施

SAP开发规范

目录目录 (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 <FIELD>与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 <fs>循环内表 (14)5.2.8通过平行光标来连接两个内表 (14)5.2.9释放内表 (15)6数据字典对象 (15)6.1建表规则 (15)6.2创建数据元素/域的基本规则 (16)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使用说明●在客户有开发规范的情况下,请按照客户的开发规范进行开发●如客户未有现成的开发规范,请按照公司的开发规范进行开发●请确保在开发的时候遵循了以下规则,如模糊不清时,请及时重新查阅。

SAP系统管理制度

SAP系统管理制度随着信息技术的迅猛发展,企业管理已经逐渐被各种管理软件所取代。

SAP系统作为全球最大的企业资源计划(ERP)软件供应商,已经在全球范围内广泛应用于各个领域的企业管理中。

为了更好地规范和优化SAP系统的使用,提高企业管理水平,建立和完善SAP系统管理制度是至关重要的。

一、SAP系统管理制度的背景和意义随着企业规模的扩大和竞争的加剧,企业管理效率和精细化管理已成为企业发展的关键。

而SAP系统作为集成企业管理各个业务功能的软件系统,能够提高企业的业务流程效率,降低成本,提高竞争力和管理水平。

因此,建立SAP系统管理制度能够规范SAP系统的使用,提高系统的稳定性和安全性,增强企业的管理能力和竞争力。

二、SAP系统管理制度的基本原则1.标准化:根据企业实际需求,建立SAP系统使用的标准规范,不断提高系统的规范性和一致性。

2.合规性:遵循国家相关法律法规和政策,确保SAP系统的使用符合法律法规的要求。

3.安全性:加强SAP系统的安全防护,确保系统的数据安全和信息安全。

4.高效性:通过SAP系统管理制度,优化和提升企业的业务流程,提高管理效率和运营效益。

三、SAP系统管理制度的主要内容1.组织架构:明确SAP系统管理的职责和权限,建立相应的管理岗位和机构,确保管理责任的明确。

2.使用流程:制定SAP系统的使用流程,包括用户使用申请、权限审批、系统运维等各个环节,确保系统使用的规范性和顺畅性。

3.数据管理:建立完善的数据管理机制,包括数据备份、恢复、安全性等,确保系统数据的完整性和可靠性。

4.审计监控:建立SAP系统的审计和监控机制,对系统的使用情况和操作进行定期或不定期的审计,发现并及时解决问题。

5.培训与考核:加强SAP系统的培训和考核工作,提高系统使用人员的专业水平和操作能力,确保系统的有效使用。

四、SAP系统管理制度的实施与维护1.制度宣贯:通过内部培训、会议和文件发布等方式,向全体员工宣传和解读SAP系统管理制度,确保员工理解和遵守制度。

  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 <FIELD>与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 <fs>循环内表 (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 HEADINGLINE-SIZE 2553.2子程序、模块标题在子程序定义前面必须进行注释说明。

说明内容包含:包括子程序名称、子程序功能描述、参数功能等。

模块与子程序类似。

注意:请将可能详细的维护子程序、模块的标题信息。

另:原则上一个FORM的长度不能超过300行,如果超过300行,请尽量拆分为多个FORM,确保程序的可读性。

如:要从10个表中取数,我们可以将其拆分为多个FORM,其中取文本表的单独一个FORM,当从某个表取字段过多(或者取出即有部分处理逻辑)时,我们甚至可以将其单独一个FORM。

3.3编辑器设置为了使原代码更易于解读,规定对编辑器进行设置。

设置路径为:SE38->实用程序(U)->设置(E)编辑器:设置使用新的编辑器、每行最长72个字符长(注:抓图为ECC6.0例子,其它版本请以实际为主)“规范化打印机(pretty print)”设置:缩进、关键字大写3.4代码格式3.4.1使用规范化打印机要求在代码编写完成后,点来格式化代码,使代码自动缩进、关键字大写等,在编写代码过程中使用该按钮,也有助于发现输入错误的语句。

注意:如果规范化打印机不可用,则手工的调整代码,使代码结构化。

3.4.2查询SQL语句的写法Open SQL请按如下格式对齐,有助于阅读和查看SELECT field1 “xxxfield2 “xxx INTO TABLE it_mara FROM MARAWERE matnr =wa_tab-matnr.SELECT,INTO,FROM等缩进两空格WHERE缩进一空格字段field1,field2每个都进行换行,并在字段名后注释其意义3.5变更记录管理当程序传到生产机之后,开始进行变更管理。

变更管理开始后,进行程序的修改时要注意以下:在程序的开始处的变更记录上记录以下内容日期修改者传输请求号修改内容及原因例子*----------------------------------------------------------------------**变更记录* 2012/ins-day By 张三(Hand) DEVK90000* Description:* 1.初始开发** 2012/ins-day By 张三(Yahua) DEVK90010* Description:* 1.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX* 2.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX**----------------------------------------------------------------------*在修改的程序代码处,要通过类似如下注释包括起修改的内容****2012/01/08 张三规格变更 Chg 修改开始* 修改原因:*****2012/01/08 张三规格变更 Chg 修改结束例子1****2012/01/08 张三规格变更 Ins 修改开始* 修改原因:*****2012/01/08 张三规格变更 Ins 修改结束例子2****2012/01/08 张三规格变更 Del 修改开始* 修改原因:*****2012/01/08 张三规格变更 Del 修改结束修改标识意义Ins新增Chg修改Del删除注意:在删除代码时,只是注释,不要实际物理的删除代码。

3.6代码注释数据声明和程序的逻辑部分必须要有注释,逻辑部分的注释尽量控制在整个程序代码的10%~20%左右。

特殊的标记字段要在注释中说明其用法根据项目语言使用情况选择用中文或英文进代码注释和文档说明在初次提交的代码中不要保留初注释掉的代码行在涉外的开发项目中,注释和说明要用英文3.7子程序与函数模块程序中的代码要尽量实现模块化,即如果程序中多个地方将会用到相同的代码,那么将这些代码封装在子程序中,以便可以随时调用,同时也增加了程序的可读性和可维护性当相同的功能的代码可以被多个程序使用时,最好定义成函数模块避免调用外部程序中的子程序3.8其它注意事项在每一个程序行中,最多只有一个语句,避免一条程序行中包含多条语句的写法。

相关文档
最新文档