SAP ABAP开发

浏览量:19304 作者:

SAP程序开发

当您需要通过定制解决方案来帮助您获得灵活性和竞争优势时,由 SAP模块咨询顾问、项目经理和开发者组成的 SAP 专家团队通过SAP开发能够满足您的需求。 

SAP开发内容:FORM/ALV/User Exit//BADI/RFC/BAPI/ALE/IDOC/Workflow/BSP/Web Dynpro等。 

SAP ABAP开发分类  

1. 报表开发(各种报表),用户的各种报表、打印单据的开发。(ALV,REPORT,MS OFFICE(OLE2),SMARTFORMS, SCRIPT FORM)

2. 屏幕开发(功能开发),开发用户自定义的业务。
3. 应用开发(增强等),针对各个模块的增强等。(例如财务的有效性检查和替代)
4. 接口开发(各系统之间的接口开发),SAP与其他系统之间的集成。RFC, IDoc, ALE。
5. 企业门户(EP),JAVA+ABAP.

ABAP开发规范

一、关于开发相关的命名规范 

1. 程序的命名规则:

           ZR_XXXXX

           第一位:Z——用户自行开发的程序均以Z开头;

           第二位:R——代表为报表(Report)程序;

                           F——代表为表单(Form)程序;

                           A——代表为功能应用(Application)程序;

                           E——代表增强(Enhancement)程序名称(主要由顾问

                                     开发);

           注:

           XX:  前面两个XX代表的是模块名称,如:MM,SD,FI,CO,PP,QM等。

           XXX:后面三个XXX是序列号, 可通过SE80事务来查询现在有关此类型的程序编号数。如:程序名称为ZR_PP_001,代表PP模块的编号为001的报表。

2.开发类(Package)的命名规则:

             ZDEV:  所有开发都存放在该开发类中.

3.    事务代码(Transaction)的命名规则:

             Z XXXXX(与程序的后五位命名规则相同)

             XX:    前面两个XX代表的是模块名称,如:MM,SD,FI,CO,PP,QM等。

             XXX:    后面三个XXX是序列号,事务码的命名以Z开头后面加序列号,序列号可通过SE93来查询。  

自建数据库透明表(Transparent Table)命名规范:

             Z XXX:   Z开头即可,原则上不规范后几位命名规则。

二、数据读取规范

出于对系统性能考虑,在SELECT查询语句中,对于系统透明表的读取,不能用*来取数,必须列出具体所需要选择的字段。例如: select * from afpo应改为select aufnr matnr dfrei from afpo.

2.    出于对系统数据的安全性与完整性的考虑,在对系统透明表的操作中,禁止使用INSERT(插入)、UPDATE(更新)、DELETE(删除)等数据库更新语句。

出于对程序效率的考虑,减少访问数据库的时间,应尽量将数据先读取到内部表,再通过READ进行相应的查询.

三、代码编写规范

在程序的开始处 ,要用注释语句来说明程序开发的目的、功能、需求负责人、开发人,部门及联系电话等。

       例如:

************************************************************

*程序名称     : ZR_PP001

*程序功能     : 生产订单信息查询表

*需求负责人 : 张三    部门 : 二分厂    电话 : 65808000

*程序创建人 : 李四    创建日期 : 2005.11.16

*程序修改人 : 王五    修改日期 : 2005.11.17

*当前版本号 : V1.0

************************************************************

REPORT ZR_PP001.

程序中对于内部表的命名必须以ITAB开头,变量的定义、子程序的调用、关键的逻辑运算式必须进行相应的注解。注解要用中文。

       例如:

 DATA: BEGIN OF ITAB_MARA OCCURS 0,

          MATNR LIKE MARA-MATNR,       "物料编码

          MEINS LIKE MARA-MEINS,           "单位

          MATKL LIKE MARA-MATKL,       "物料组

          MTART LIKE MARA-MTART,        "物料类型

          MAKTX LIKE MAKT-MAKTX,       "物料描述

     END OF ITAB_MARA.

    PERFORM GET_DATA.                                    "调用获取数据子程序

   程序中尽量用事件块(Event Block)来控制代码运行顺序。子程序的调用尽量放到事件块里执行,子程序代码本身放在程序的最后部分。将主要的事件块举例如下:

      TOP-OF-PAGE.

        PERFORM OUTPUT_TITLE.                         "调用输出抬头子程序      

        AT SELECTION-SCREEN.

        PERFORM CHECK_MATNR.                        "调用检查物料号子程序

         START-OF-SELECTION.  

     PERFORM GET_DATA.                                  "调用获取数据子程序

        END-OF-SELECTION.

        PERFORM OUTPUT_DATA.                          "调用输出数据子程序

        FORM OUTPUT_TITLE.                                 "输出抬头子程序

        … … … … …

四、开发测试流程

开发测试工作的系统内部流程:

       开发人员在DEV系统200集团中进行开发工作,以及程序结构测试,在提交到QAS系统测试前要经开发负责人审核后,才能传到QAS进行测试;测试完成后在传到PRD系统前,需经过需求提出人及模块负责人签字确认后(测试报告),方可传入PRD系统。

开发1.gif

开发测试工作的系统外部流程:

开发2.gif

 

流程说明:

a.各部门关键用户、业务人员提出的功能需求时,必须填写需求申请表,方可提交.(现阶段已有的开发清单必须由需求负责人补填需求申请表).   

b.各模块需求负责人必须先对需求申请表进行判断,确定SAP系统标准功能是否能满足所提出的需求;如果不需要开发,则需和关键用户、业务人员进行沟通培训,尽量使用标准功能;如最终协商不一致,必须进行二次开发,则需求负责人根据所提出的开发需求申请表就开发必要性及开发资源和进度等问题与项目经理进行协商,最后由项目经理进行最终决定.

c.项目经理如果确认可以开发,且所需资源和时间都能够满足业务部门提出的要求,则需求负责人须通过与负责此开发任务的IT人员和需求提出人员的充分沟通,对此需求进行详细的需求分析和设计,并最终签字确认.

d.IT开发人员必须以详细需求分析报告中约定的计划完成日期为标准,尽量在规定期限内完成任务,如果中间出现异常问题,必须的需求需要再次进行沟通或进度无法满足要求,都应和项目经理,开发负责人,需求负责人以及业务人员提前进行多方沟通,协商解决办法.

e.功能测试必须由各模块需求负责人牵头组织IT开发人员,业务人员进行测试,并对测试报告进行签字确认,最后由项目经理签字,再递交给IT开发人员,方可传入生产系统.

f.所有和本需求相关的文档,包括《SAP系统开发需求申请表》、《SAP开发需求分析文档》、 《程序测试报告》、《程序开发文档》四部分, 由IT开发人员牵头组织完成签字验收,并交开发负责人确认备案. 

速合在SAP开发方面的优势:

  • 速合具有一批5年以上SAP开发经验的开发经理和资深开发顾问;

  • 速合SAP开发成果物一览:详细设计书(处理流程、处理概要、DB定义、画面迁移、详细处理、共通函数等,主要SQL式样书),测试设计书,源代码(遵从开发规约等),测试结果报告书(测试证明、测试结果);

  • 速合通过长期的积累,积累了多个行业特点的开发经验。 


上海速合信息科技有限公司(Shanghai Suhe Info Tech Co.,Limited),是一家专业从事SAP ECC6.0与S/4 HANA的SAP实施与运维服务的企业。速合致力于SAP咨询项目的技术实施和运维优化管理,提供从各业务模块(FI/CO/MM/PP/SD/WM/PS...)SAP顾问的实施,到ABAP开发 、JAVA开发和接口开发,以及NetWeaver(BASIS/BW/BO/PI/Portal/Solution Manager...)技术实施等的SAP实施运维服务,为客户提供端到端的SAP维护与技术支持,提高客户的满意度和SAP系统应用成效。

速合不仅拥有一批在国内IT服务、管理和SAP实施及SAP运维服务方面具有丰富理论水平和实际咨询经验的专家和团队,还逐步建立起一整套专业化、标准化的SAP系统服务模式和SAP管理流程,为各公司提供专业、快捷、安全的SAP咨询与技术支持服务,并以客户为核心努力成为其长期服务的SAP ERP合作伙伴。

 

联系方式:

电话:400-166-0631 或 13918900421

上海速合科技---专注于SAP ERP ECC6.0与S/4 HANA实施与运维服务


联系我们

About us

上海速合信息科技有限公司

(Shanghai SUHE Information Technology Co., Ltd.)

服务热线:

业务咨询:400 166 0631

手机:13918900421

E-mail:

service@suhesap.com

zhangwj@suhesap.com

公司地址:

上海市闵行区中春路6818弄10号海琪大厦310室


电话:400-166-0631

邮箱:service@suhesap.com,zhangwj@suhesap.com

本站关键词:erp管理软件|sap软件|mes实施企业|mes系统实施|wms管理系统|sap运维管理

法律声明 沪ICP备20011266号