联芯科技ERP项目-开发命名规范说明_第1页
联芯科技ERP项目-开发命名规范说明_第2页
联芯科技ERP项目-开发命名规范说明_第3页
联芯科技ERP项目-开发命名规范说明_第4页
联芯科技ERP项目-开发命名规范说明_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE14联芯科技有限公司项目 DATE\@"M/d/yyyy"6/5/2009Version1.0 FILENAME开发PAGE1联芯科技有限公司项目 DATE\@"M/d/yyyy"6/5/2009Version1.0 1、Procedure(过程) 52、Changerequestscodification(变更请求规范) 53、Developmentscodification(开发规范) 53.1、开发编码规则 53.2、Developmentclasses(开发类) 63.3、Programobjects(程序对象) 63.3.1 Reports报表(ABAP程序) 63.3.2 Functiongroups(函数组) 73.3.3 Functionmodules(函数单元) 73.3.4 Messageclasses(信息类) 73.3.5 Modulepools(模块池) 73.3.6 Objects(对象) 73.3.7 Classes(类) 83.3.8 Interfaces(接口) 83.3.9 Transactions(事务) 83.3.10 Dialogtransactions(对话事务) 83.3.11 Reporttransactions(报表事务) 83.3.12 Interfacetransactions(接口事务) 83.3.13 OOtransactions(OO事务) 83.3.14 Varianttransactions(变式交易) 93.3.15 Parametertransactions(参数事务) 93.4、Datadictionaryobjects(数据字典对象) 93.4.1 Tables(表) 93.4.2 Structures(结构) 93.4.3 Views(视图) 93.4.4 Appendstructurefields(追加结构字段) 93.4.5 Dataelements(数据元素) 103.4.6 Domains(域) 103.4.7 Lockobjects(锁定对象) 103.4.8 Searchhelps(查询帮助) 103.4.9 Typepools(类型池) 103.4.10 SAPScriptobjects(SAPScript对象) 103.4.11 Forms(layoutsets)窗体(外形设置) 103.4.12 Styles(样式) 113.4.13 Standardtexts(withanytextID)标准文本(带有文本ID) 113.4.14 SAPQuery对象 113.4.15 InfoSets 113.4.16 Usergroups(用户组) 113.4.17 Queries/QuickViews 114、程序结构的命名规范 124.1、文档和注释 124.2、程序对象 124.3、Parametersandselect-options(参数和选项) 124.4、Types(类型) 124.5、Constants(常量) 134.6、Variables(变量) 134.7、Internaltables(内表) 134.8、Structures(结构) 134.9、Textelements(文本元素) 134.10、Variables(变量) 144.11、ABAP事件声明的顺序 144.12、选择屏幕事件 144.13、PBO(processbeforeoutput)events: 144.14、PAI(processafterinput)events: 144.15、Programevents(程序的事件) 144.16、Listingevents(事件的清单) 144.17、Listprocessingevents(处理事件清单): 144.18、Listdisplayevents(显示事件清单): 154.19、数据声明的顺序 154.20、主程序的结构 15

Procedure(过程) 所有的程序开发都要求在开发机客户端(具体客户端待定)下进行,采用中文。Changerequestscodification(变更请求规范)为开发的请求填写以下的信息是必要的。 AA:C:YYYYMMDD:xxx..xx AA:SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)。如果这个开发或是定制包括几个模块的内容,它应该以这个业务中最重要的模块来命名。用模块的第一个字母来联合的名字也是可以接受的,比如FC代表了FI-CO,SM代表SD-MM,FS代表FI-SD。 C:开发的类型(目的)。用法: C–数据转换,E–增强和修改,I–接口,R–报表和表单,X–其他一些类型. YYYYMMDD:请求的日期。年:YYYY,月:MM,日:DD xxx..xx:能够反映出请求目标的名字。如果是在SAPNote基础上所做的改变,‘xxx..xx’就应该是‘NoteNNNNNNN’,,这里的NNNNNNN就是SAPNote的编号。例如: MM:R:20060807:ReportStockinTransitDevelopmentscodification(开发规范)开发编码规则为了方便业务顾问和开发顾问建立良好的开发需求传递,在此制定统一的开发编码规则。某一开发编码下可以包含多个程序,表等SAPDataDictionary.开发编码规则如下,<功能号>+<流程编号>+<序号>功能号列表功能号全名描述REPReport报表ENHEnhancement应用增强,包括userexist等CUSCustomerProgram客户化程序INTInterface接口程序OTHOther其他流程编号,采用应用流程自身的编码。例如HSS_To-Be_MM_INV_03国内看单采购入库流程V5.0.doc,那么流程编号为MM_INV_03序号,从000开始依次累计至999举例在HSS_To-Be_MM_INV_03国内看单采购入库流程V5.0.doc文档中分别包含扫描系统针对R/3的PO收货接口,电子交接系统对物料交接后接口和采购看单报表。这样,他们对应的开发编号分别为开发编码描述INT_MM_INV_03_000扫描系统针对R/3的PO收货接口INT_MM_INV_03_001电子交接系统对物料交接后接口REP_MM_INV_03_000采购看单报表Developmentclasses(开发类) ZAAnn AA:SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)。如果这个开发或是定制包括几个模块的内容,它应该以这个业务中最重要的模块来命名。 nn:在这个模块中这个开发类连续的数字,可以根据项目进行编号,GVS将采用01。nn编码描述01联芯Project开发编码描述ZSD01SD模块的开发类ZFI01FI模块的开发类ZCO01CO模块的开发类ZMM01MM模块的开发类ZPP01PP模块的开发类ZQM01QM模块的开发类ZPS01PS模块的开发类ZPM01PM模块的开发类ZBC01BC模块的开发类Programobjects(程序对象)Reports报表(ABAP程序) Z_AA_XXXX_xxx..xx[_yyyy](最多30个字符)AA:SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)。 XXXX:程序类型。用法EXEC–可执行程序,INCL–INCLUDE程序,UTIL–子程序池,COPY–SAP程序的拷贝,TEST–测试程序,XXXX–所有其他情况. xxx..xx:能表现出开发目标的名称。 yyyy:随意的结尾-只有INCLUDE程序用(程序类型是INCL)。用法:DATA–全局数据定义,SSCR–选择屏幕定义,FORM–所有子程序的定义(FORM…ENDFORM),但是选择屏幕检查的小程序除外。例如:Z_FI_EXEC_BALANCESHEET(资产负债表)Functiongroups(函数组) ZAA_XX_xxx..xx(最多26个字符) AA:SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)。 XX:固定值“FG”(代表FunctionGroup) xxx..xx:能反映出函数组功能的名称。Functionmodules(函数单元)Z_AA_xxx..xx(最多30个字符)AA:SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)。xxx..xx:能反映出函数功能的唯一的名称。Messageclasses(信息类)仅仅是Z_1这个信息类可以被用到,这个类被SAP模块分成几个数字范围:000..099–所有SAP模块通用100..199–FI模块,200..299–CO模块,300..399–MM模块,400..499–SD模块,500..599–PP模块,600..699–QM模块.Modulepools(模块池)SAPMZxxxxxx:任意字符(缩写)。Objects(对象)Classes(类)ZCL_xxx..xx(最多30个字符)xxx..xx:能反映这个类功能的名字。Interfaces(接口,此处指的是类的接口)ZIF_xxx..xx(最多30个字符)xxx..xx:能反映这个接口功能的名字。Transactions(事务)一些经常被用到的事务应该有尽可能短的名字,没有特殊的分辨特征。例如:ZBI–使用用户批输入程序来调用区域菜单,ZBI_MM–使用MM模块中的用户批输入程序来调用区域菜单,ZREP_FI–使用FI模块中所有的用户列表报表来调用区域菜单.Dialogtransactions(对话事务)ZD_xxx..xx(最多20个字符)xxx..xx:描述性的名字或是缩写(必须是合理的短名字)Reporttransactions(报表事务)ZR_xxx..xx(最多20个字符)xxx..xx:描述性的名字或是缩写(必须是合理的短名字)Interfacetransactions(接口事务)ZI_xxx..xx(最多20个字符)xxx..xx:描述性的名字或是缩写(必须是合理的短名字)OOtransactions(OO事务)ZO_xxx..xx(最多20个字符)xxx..xx:描述性的名字或是缩写(必须是合理的短名字)Varianttransactions(变式交易)ZV_xxx..xx(最多20个字符)xxx..xx:描述性的名字或是缩写(必须是合理的短名字)Parametertransactions(参数事务)ZP_xxx..xx(最多20个字符)xxx..xx:描述性的名字或是缩写(必须是合理的短名字)Datadictionaryobjects(数据字典对象)Tables(表)ZTAA_xxx..xx(最大16个字符)AA:SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)xxx..xx能反映出表功能的名字。Structures(结构)ZSAA_xxx..xx(最多30个字符)AA:SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)xxx..xx能反映出表功能的名字。Views(视图)ZVAA_xxx..xx(最多16个字符)AA:SAP模块名称(例如SD,SD,MM,FI,CO,HR,BC等)xxx..xx:能反映出视图功能的名字。Appendstructurefields(追加结构字段)ZZ_xxx..xx(最多16个字符)xx..xx:能够反映出这个字段功能的名字。Dataelements(数据元素)ZE_xxx..xx(最多30个字符)xxx..xx:能够反映出这个数据元素功能的名字。Domains(域)ZD_xxx..xx(最多30个字符)xxx..xx:能够反映出这个域功能的名字Lockobjects(锁定对象)EZ_xxx..xx(最多16个字符)xxx..xx:能够反映出这个锁定对象功能的名字.Searchhelps(查询帮助)Z_<xxx..xx>_yyy..yy(最多30个字符)<xxx..xx>:目标表任选的名字。yyy..yy:能够反映出这个查询帮助功能的名字.Typepools(类型池)ZAAnnAA:SAP模块名称(例如SD,SD,MM,FI,CO,HR,BC等)nn:模块中类型池的顺序数值。SAPScriptobjects(SAPScript对象)Forms(layoutsets)窗体(外形设置)ZAA_xxx..xx(最多16个字符)AA:SAP模块名称(例如,SD,MM,FI,CO,HR,BC等).xxx..xx:能够反映出窗体功能的名称.Styles(样式)Z_xxx..xx(最多8个字符)xxx..xx:能够反映出样式功能的名称.Standardtexts(withanytextID)标准文本(带有文本ID)Z_xxx..xx(最多70个字符)xxx..xx:能够反映出标准文本功能的名称SAPQuery对象InfoSetsAA_xxx..xx(最多24个字符)AA:SAP模块名(例如,SD,MM,FI,CO,HR,BC等).xxx..xx:反映Inforset目的的名称.Usergroups(用户组)xxx..xx(最多12个字符)xxx..xx:唯一的名称.Queries/QuickViewsxxx..xx(最多14个字符)xxx..xx:唯一的名称.程序结构的命名规范文档和注释每一个程序和FunctionModule都必须用中文填写上一段‘文档’(也可以选择用英文填写)。一段标题必须放置在主程序的前面(在Report声明之前):***程序的事务代码:*程序名称:*作者:*时间:*模块:*负责人:*描述:****特殊特性:*****修改记录:*作者时间描述*****程序对象Parametersandselect-options(参数和选项)Parameters(参数):P_xxx..xx(最多8个字符)Select-options(选项):S_xxx..xx(最多8个字符)xxx..xx:唯一的名称.Types(类型)TY_xxx..xx(最多30个字符)xxx..xx:唯一的名称.Constants(常量)C_xxx..xx(最多30个字符)xxx..xx:唯一的名称.Variables(变量)[F]V_xxx..xx(最多30个字符)[F]:Visibilityindicator(可见的标识):G–全局变量,L–局部变量.xxx..xx:唯一的命名.例如:GV_MATNRInternaltables(内表)VT_xxx..xx(最多30个字符)V:Visibilityindicator(可见的标识):G–全局内表,L–局部内表.xxx..xx:唯一的命名.例如:GT_BSEGStructures(结构)VS_xxx..xx(最多30个字符)V:Visibilityindicator(可见的标识):G–全局结构,L–局部结构.xxx..xx:唯一的命名.例如:LS_BSEGTextelements(文本元素)Xnn或者nnn(最多3个字符)X:仅限于选择屏幕:B–为了描述块,C–注释.nn或者nnn:特殊数字.Variables(变量)xxx..xx(最多14个字符)xxx..xx:唯一的命名.ABAP事件声明的顺序选择屏幕事件PBO(processbeforeoutput)events:‘PARAMETERS’and‘SELECT-OPTIONS’defaultvaluesassignment;INITIALIZATION;ATSELECTION-SCREENOUTPUT.PAI(processafterinput)events:ATSELECTION-SCREENATSELECTION-SCREENONVALUE-REQUESTFORFIELDFLD;ATSELECTION-SCREENONHELP-REQUESTFORFIELDFLD;ATSELECTION-SCREENATSELECTION-SCREENONRADIOBUTTUNGROUPGRP;ATSELECTION-SCREENATSELECTION-SCREEN.Programevents(程序的事件)START-OF-SELECTION;END-OF-SELECTION.Listi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论