开发命名规范.docx
- 文档编号:5905257
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:15
- 大小:22.43KB
开发命名规范.docx
《开发命名规范.docx》由会员分享,可在线阅读,更多相关《开发命名规范.docx(15页珍藏版)》请在冰豆网上搜索。
开发命名规范
1、Procedure(过程)
所有的程序开发都要求在100客户端下进行,用中文。
2、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:
ReportStockinTransit
3、Developmentscodification(开发规范)
3.1、开发编码规则
为了方便业务顾问和开发顾问建立良好的开发需求传递,在此制定统一的开发编码规则。
某一开发编码下可以包含多个程序,表等SAPDataDictionary.
开发编码规则如下,
<功能号>+<流程编号>+<序号>
功能号列表
功能号
全名
描述
REP
Report
报表
ENH
Enhancement
应用增强,包括userexist等
CUS
CustomerProgram
客户化程序
INT
Interface
接口程序
OTH
Other
其他
流程编号,采用应用流程自身的编码。
例如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
采购看单报表
3.2、Developmentclasses(开发类)
ZAAnn
AA:
SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)。
如果这个开发或是定制包括几个模块的内容,它应该以这个业务中最重要的模块来命名。
nn:
在这个模块中这个开发类连续的数字,可以根据项目进行编号,GVS将采用01。
01
GVSProject
ZSD01
SD模块的开发类
ZFI01
FI模块的开发类
ZCO01
CO模块的开发类
ZMM01
MM模块的开发类
ZPP01
PP模块的开发类
ZQM01
QM模块的开发类
ZPS01
PS模块的开发类
ZPM01
PM模块的开发类
ZBC01
BC模块的开发类
3.3、Programobjects(程序对象)
3.3.1Reports报表(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),但是选择屏幕检查的小程序除外。
3.3.2Functiongroups(函数组)
ZAA_xxx..xx(最多26个字符)
AA:
SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)。
xxx..xx:
能反映出函数组功能的名称。
3.3.3Functionmodules(函数单元)
Z_xxx..xx(最多30个字符)
xxx..xx:
能反映出函数功能的唯一的名称。
3.3.4Messageclasses(信息类)
仅仅是Z_1这个信息类可以被用到,这个类被SAP模块分成几个数字范围:
∙000..099–所有SAP模块通用
∙100..199–FI模块,
∙200..299–CO模块,
∙300..399–MM模块,
∙400..499–SD模块,
∙500..599–PP模块,
∙600..699–QM模块.
3.3.5Modulepools(模块池)
SAPMZxxx
xxx:
任意字符(缩写)。
3.3.6Objects(对象)
3.3.7Classes(类)
ZCL_xxx..xx(最多30个字符)
xxx..xx:
能反映这个类功能的名字。
3.3.8Interfaces(接口)
ZIF_xxx..xx(最多30个字符)
xxx..xx:
能反映这个接口功能的名字。
3.3.9Transactions(事务)
一些经常被用到的事务应该有尽可能短的名字,没有特殊的分辨特征。
例如:
ZBI–使用用户批输入程序来调用区域菜单,
ZBI_MM–使用MM模块中的用户批输入程序来调用区域菜单,
ZREP_FI–使用FI模块中所有的用户列表报表来调用区域菜单.
3.3.10Dialogtransactions(对话事务)
ZD_xxx..xx(最多20个字符)
xxx..xx:
描述性的名字或是缩写(必须是合理的短名字)
3.3.11Reporttransactions(报表事务)
ZR_xxx..xx(最多20个字符)
xxx..xx:
描述性的名字或是缩写(必须是合理的短名字)
3.3.12Interfacetransactions(接口事务)
ZI_xxx..xx(最多20个字符)
xxx..xx:
描述性的名字或是缩写(必须是合理的短名字)
3.3.13OOtransactions(OO事务)
ZO_xxx..xx(最多20个字符)
xxx..xx:
描述性的名字或是缩写(必须是合理的短名字)
3.3.14Varianttransactions(变式交易)
ZV_xxx..xx(最多20个字符)
xxx..xx:
描述性的名字或是缩写(必须是合理的短名字)
3.3.15Parametertransactions(参数事务)
ZP_xxx..xx(最多20个字符)
xxx..xx:
描述性的名字或是缩写(必须是合理的短名字)
3.4、Datadictionaryobjects(数据字典对象)
3.4.1Tables(表)
ZAA_xxx..xx(最大16个字符)
AA:
SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)
xxx..xx能反映出表功能的名字。
3.4.2Structures(结构)
ZAA_xxx..xx(最多30个字符)
AA:
SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)
xxx..xx能反映出表功能的名字。
3.4.3Views(视图)
ZAA_xxx..xx(最多16个字符)
AA:
SAP模块名称(例如SD,SD,MM,FI,CO,HR,BC等)
xxx..xx:
能反映出视图功能的名字。
3.4.4Appendstructurefields(追加结构字段)
ZZ_xxx..xx(最多16个字符)
xx..xx:
能够反映出这个字段功能的名字。
3.4.5Dataelements(数据元素)
Z_xxx..xx(最多30个字符)
xxx..xx:
能够反映出这个数据元素功能的名字。
3.4.6Domains(域)
Z_xxx..xx(最多30个字符)
xxx..xx:
能够反映出这个域功能的名字
3.4.7Lockobjects(锁定对象)
EZ_xxx..xx(最多16个字符)
xxx..xx:
能够反映出这个锁定对象功能的名字.
3.4.8Searchhelps(查询帮助)
Z_
目标表任选的名字。
yyy..yy:
能够反映出这个查询帮助功能的名字.
3.4.9Typepools(类型池)
ZAAnn
AA:
SAP模块名称(例如SD,SD,MM,FI,CO,HR,BC等)
nn:
模块中类型池的顺序数值。
3.4.10SAPScriptobjects(SAPScript对象)
3.4.11Forms(layoutsets)窗体(外形设置)
ZAA_xxx..xx(最多16个字符)
AA:
SAP模块名称(例如,SD,MM,FI,CO,HR,BC等).
xxx..xx:
能够反映出窗体功能的名称.
3.4.12Styles(样式)
Z_xxx..xx(最多8个字符)
xxx..xx:
能够反映出样式功能的名称.
3.4.13Standardtexts(withanytextID)标准文本(带有文本ID)
Z_xxx..xx(最多70个字符)
xxx..xx:
能够反映出标准文本功能的名称
3.4.14SAPQuery对象
3.4.15InfoSets
AA_xxx..xx(最多24个字符)
AA:
SAP模块名(例如,SD,MM,FI,CO,HR,BC等).
xxx..xx:
反映Inforset目的的名称.
3.4.16Usergroups(用户组)
xxx..xx(最多12个字符)
xxx..xx:
唯一的名称.
3.4.17Queries/QuickViews
xxx..xx(最多14个字符)
xxx..xx:
唯一的名称.
4、程序结构的命名规范
4.1、文档和注释
每一个程序和FunctionModule都必须用中文填写上一段‘文档’(也可以选择用英文填写)。
一段标题必须放置在主程序的前面(在Report声明之前):
*----------------------------------------------------------------------*
*程序的事务代码:
*程序名称:
*作者:
*时间:
*模块:
*负责人:
*描述:
*
*
*
*特殊特性:
*
*
*----------------------------------------------------------------------*
*修改记录:
*作者时间描述
*------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
4.2、程序对象
4.3、Parametersandselect-options(参数和选项)
Parameters(参数):
P_xxx..xx(最多8个字符)
Select-options(选项):
S_xxx..xx(最多8个字符)
xxx..xx:
唯一的名称.
4.4、Types(类型)
T_xxx..xx(最多30个字符)
xxx..xx:
唯一的名称.
4.5、Constants(常量)
C_xxx..xx(最多30个字符)
xxx..xx:
唯一的名称.
4.6、Variables(变量)
V[F]_xxx..xx(最多30个字符)
V:
Visibilityindicator(可见的标识):
∙G–全局变量,
∙L–局部变量.
F:
可选的字符,仅限布尔型变量使用.
xxx..xx:
唯一的命名.
4.7、Internaltables(内表)
VT_xxx..xx(最多30个字符)
V:
Visibilityindicator(可见的标识):
G–全局内表,
∙L–局部内表.
xxx..xx:
唯一的命名.
4.8、Structures(结构)
VS_xxx..xx(最多30个字符)
V:
Visibilityindicator(可见的标识):
G–全局结构,
∙L–局部结构.
xxx..xx:
唯一的命名.
4.9、Textelements(文本元素)
Xnn或者nnn(最多3个字符)
X:
仅限于选择屏幕:
B–为了描述块,
∙C–注释.
nn或者nnn:
特殊数字.
4.10、Variables(变量)
xxx..xx(最多14个字符)
xxx..xx:
唯一的命名.
4.11、ABAP事件声明的顺序
4.12、选择屏幕事件
4.13、PBO(processbeforeoutput)events:
∙‘PARAMETERS’and‘SELECT-OPTIONS’defaultvaluesassignment;
∙INITIALIZATION;
∙ATSELECTION-SCREENOUTPUT.
4.14、PAI(processafterinput)events:
∙ATSELECTION-SCREENONFIELDFLD;
∙ATSELECTION-SCREENONVALUE-REQUESTFORFIELDFLD;
∙ATSELECTION-SCREENONHELP-REQUESTFORFIELDFLD;
∙ATSELECTION-SCREENONENDOFFIELDFLD;
∙ATSELECTION-SCREENONRADIOBUTTUNGROUPGRP;
∙ATSELECTION-SCREENONBLOCKBLK;
∙ATSELECTION-SCREEN.
4.15、Programevents(程序的事件)
∙START-OF-SELECTION;
∙END-OF-SELECTION.
4.16、Listingevents(事件的清单)
4.17、Listprocessingevents(处理事件清单):
∙TOP-OF-PAGE;
∙END-OF-PAGE.
4.18、Listdisplayevents(显示事件清单):
∙ATLINE-SELECTION;
∙ATUSER-COMMAND;
∙ATPFn.
4.19、数据声明的顺序
∙Tables;
∙Types;
∙Internaltablesandstructures;
∙Variables;
∙Constants.
4.20、主程序的结构
每一个可执行程序(Z_EXEC_...)必须尽可能的短并且有预先确定的结构:
1.带有描述的标题(参照上面),REPORT声明必须带有增加的MESSAGE-ID.
2.包括全局数据和选择屏幕参数声明.
3.包括form的定义.
4.选择屏幕事件.
5.主要的处理块(START-OF-SELECTION,END-OF-SELECTION)只能带有最高级别的调用-屏幕上的文本不能超过两行。
主要处理部分的例子:
*eject
*$*$----------------------------------------------------------------$*$*
*$*$MainProgram$*$*
*$*$----------------------------------------------------------------$*$*
*---------START-OF-SELECTION----------
START-OF-SELECTION.
PERFORMupload_data
USINGs_filenm.
PERFORMget_bi_data.
*---------END-OF-SELECTION----------
END-OF-SELECTION.
IFs_show_d=c_yes.
PERFORMdisplay_lvc_data.
ELSE.
PERFORMcreate_batch_input_session.
ENDIF.
************************************************************************
*ENDOFMAINPROGRAM
************************************************************************
6.局部form的定义–为选择屏幕处理的Forms(ex.,initializingdata,customizingselectionscreen,performingsimplechecks).
Modification
修改必须被记录:
∙在主程序的最开头
*----------------------------------------------------------------------*
*Modifications:
*AuthorDateDescription
*------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
在修改的位置,参照以下的例子添加注释行:
*Modification,Author,Date,Description
……
*EndofModification
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开发 命名 规范
![提示](https://static.bdocx.com/images/bang_tan.gif)