1. 开发工具
ABAP Workbench开发平台
ABAP语言【Advanced Business Application Programming】
2. 开发原则
ABAP语言功能很强大,但是需要遵循如下原则:
1:是否需要定制
是否可以通过定制、或者个性化定制修改标准的功能来满足实现?
【如果行】就进行定制开发处理
否则执行原则2
2:是否需要开发、购买
是否可以在SAP标准中找到类似的功能
【如果可以】在SAP程序模块基础上进行用户开发
否则执行原则3
3:判断SAP是否允许通过增强功能实现该功能呢
【如果允许】增强功能、用户出口
否则进行如下处理【在SAP程序模块基础上的用户开发,或者系统进行修改】
3. 开发标准
在SAP二次开发项目过程中,每个环节都有相应的标准制定,具体环节如下:
项目计划 、 实施 、通知管理(Notification management)、项目文档 、
质量测控过程(Quality assurance procedures)、 协作过程(Teamwork building)
ABAP开发过程的标准化控制环节:开发项目评估、过程设计标准及技术标准、
标准化设计包括:
Ø 指定仓库对象命名规则
避免不同模块、集团、人员创建的仓库对象之间的名称冲突,需要对齐实施一套完整的命名规则或者系统内部名称体系。
SAP自身规则:自定制的仓库对象必须以:Y或者Z 开头
多个仓库对象之间的命名规则:通过保留固定的命名空间来避免冲突。
Workbean Orgianizer 通过V_TRESN系统视图来确保命名空间的保留。
第三方软件元素和仓库对象之间的规则,通过SAP OSS系统。
另外:仓库对象的名称应该体现出所隶属的开发类别(代表业务模块)、对象类型以及器本身功能。
如:Z_HR_RM_UPDATE_BIRTHDAY
Z:自定制 HR:人力资源模块 RM:功能模块 UPDATE_BIRTHDAY:表示具体功能
Ø 指定用户界面风格标准
参考SAP的标准GUI SAP Style Guide
Ø 程序文档维护
需要维护如下文档:
项目文档(Project documentation)
存储于SAPoffice SAP系统外部
最终用户文档(End user documentation)
包括:仓库说明、数据元素文档、程序说明文档、应用程序调用文档
技术说明文档(Technical documentation)
即对立仓库对象创建的说明性文档
Ø 修订列表维护
对SAP命名空间内部对象的修订创建一个列表【对象类型、名称、例程、修订ID、修改日期和人员等】,以便升级核对和维护。
开发时考虑:对象模块化、实现复用
定义整个公司范围的在线文档标准
为修改进行记录
对于所有修改在升级前进行批准和释放