开发命名规范Word格式文档下载.docx
- 文档编号:18894340
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:15
- 大小:22.43KB
开发命名规范Word格式文档下载.docx
《开发命名规范Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《开发命名规范Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
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
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:
XXXX:
程序类型。
用法
EXEC–可执行程序,
INCL–INCLUDE程序,
UTIL–子程序池,
COPY–SAP程序的拷贝,
TEST–测试程序,
XXXX–所有其他情况.
能表现出开发目标的名称。
yyyy:
随意的结尾-只有INCLUDE程序用(程序类型是INCL)。
DATA–全局数据定义,
SSCR–选择屏幕定义,
FORM–所有子程序的定义(FORM…ENDFORM),但是选择屏幕检查的小程序除外。
3.3.2Functiongroups(函数组)
ZAA_xxx..xx(最多26个字符)
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个字符)
能反映这个类功能的名字。
3.3.8Interfaces(接口)
ZIF_xxx..xx(最多30个字符)
能反映这个接口功能的名字。
3.3.9Transactions(事务)
一些经常被用到的事务应该有尽可能短的名字,没有特殊的分辨特征。
ZBI–使用用户批输入程序来调用区域菜单,
ZBI_MM–使用MM模块中的用户批输入程序来调用区域菜单,
ZREP_FI–使用FI模块中所有的用户列表报表来调用区域菜单.
3.3.10Dialogtransactions(对话事务)
ZD_xxx..xx(最多20个字符)
描述性的名字或是缩写(必须是合理的短名字)
3.3.11Reporttransactions(报表事务)
ZR_xxx..xx(最多20个字符)
3.3.12Interfacetransactions(接口事务)
ZI_xxx..xx(最多20个字符)
3.3.13OOtransactions(OO事务)
ZO_xxx..xx(最多20个字符)
3.3.14Varianttransactions(变式交易)
ZV_xxx..xx(最多20个字符)
3.3.15Parametertransactions(参数事务)
ZP_xxx..xx(最多20个字符)
3.4、Datadictionaryobjects(数据字典对象)
3.4.1Tables(表)
ZAA_xxx..xx(最大16个字符)
SAP模块名称(例如SD,SD,MM,FI,CO,PP,QM等)
xxx..xx能反映出表功能的名字。
3.4.2Structures(结构)
ZAA_xxx..xx(最多30个字符)
3.4.3Views(视图)
ZAA_xxx..xx(最多16个字符)
SAP模块名称(例如SD,SD,MM,FI,CO,HR,BC等)
能反映出视图功能的名字。
3.4.4Appendstructurefields(追加结构字段)
ZZ_xxx..xx(最多16个字符)
xx..xx:
能够反映出这个字段功能的名字。
3.4.5Dataelements(数据元素)
能够反映出这个数据元素功能的名字。
3.4.6Domains(域)
能够反映出这个域功能的名字
3.4.7Lockobjects(锁定对象)
EZ_xxx..xx(最多16个字符)
能够反映出这个锁定对象功能的名字.
3.4.8Searchhelps(查询帮助)
Z_<
xxx..xx>
_yyy..yy(最多30个字符)
:
目标表任选的名字。
yyy..yy:
能够反映出这个查询帮助功能的名字.
3.4.9Typepools(类型池)
ZAAnn
nn:
模块中类型池的顺序数值。
3.4.10SAPScriptobjects(SAPScript对象)
3.4.11Forms(layoutsets)窗体(外形设置)
ZAA_xxx..xx(最多16个字符)
SAP模块名称(例如,SD,MM,FI,CO,HR,BC等).
能够反映出窗体功能的名称.
3.4.12Styles(样式)
Z_xxx..xx(最多8个字符)
能够反映出样式功能的名称.
3.4.13Standardtexts(withanytextID)标准文本(带有文本ID)
Z_xxx..xx(最多70个字符)
能够反映出标准文本功能的名称
3.4.14SAPQuery对象
3.4.15InfoSets
AA_xxx..xx(最多24个字符)
SAP模块名(例如,SD,MM,FI,CO,HR,BC等).
反映Inforset目的的名称.
3.4.16Usergroups(用户组)
xxx..xx(最多12个字符)
唯一的名称.
3.4.17Queries/QuickViews
xxx..xx(最多14个字符)
唯一的名称.
4、程序结构的命名规范
4.1、文档和注释
每一个程序和FunctionModule都必须用中文填写上一段‘文档’(也可以选择用英文填写)。
一段标题必须放置在主程序的前面(在Report声明之前):
*----------------------------------------------------------------------*
*程序的事务代码:
*程序名称:
*作者:
*时间:
*模块:
*负责人:
*描述:
*
*
*特殊特性:
*修改记录:
*作者时间描述
*------------------------------------------------------------------*
4.2、程序对象
4.3、Parametersandselect-options(参数和选项)
Parameters(参数):
P_xxx..xx(最多8个字符)
Select-options(选项):
S_xxx..xx(最多8个字符)
4.4、Types(类型)
T_xxx..xx(最多30个字符)
4.5、Constants(常量)
C_xxx..xx(最多30个字符)
4.6、Variables(变量)
V[F]_xxx..xx(最多30个字符)
V:
Visibilityindicator(可见的标识):
∙G–全局变量,
∙L–局部变量.
F:
可选的字符,仅限布尔型变量使用.
唯一的命名.
4.7、Internaltables(内表)
VT_xxx..xx(最多30个字符)
Visibilityindicator(可见的标识):
G–全局内表,
∙L–局部内表.
4.8、Structures(结构)
VS_xxx..xx(最多30个字符)
G–全局结构,
∙L–局部结构.
4.9、Textelements(文本元素)
Xnn或者nnn(最多3个字符)
X:
仅限于选择屏幕:
B–为了描述块,
∙C–注释.
nn或者nnn:
特殊数字.
4.10、Variables(变量)
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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开发 命名 规范