SAP开发规范
- 格式:docx
- 大小:284.91 KB
- 文档页数:20
SAP接口开发标准一、接口设计接口需求分析:在接口设计阶段,需要明确接口的需求,包括业务需求、数据交换需求和技术需求。
对每个需求进行详细的分析,确保接口设计能够满足业务和技术的要求。
接口架构设计:根据需求分析结果,设计接口的架构,包括接口的协议、数据格式、通信机制等。
接口架构设计应遵循SAP系统的架构和标准,确保接口的合规性和可扩展性。
接口文档编写:编写接口文档,详细描述接口的各项细节,包括接口的功能、输入输出参数、异常处理等。
接口文档应清晰明了,易于理解和操作。
二、接口实现与优化编程语言与工具:采用SAP支持的编程语言和工具,如ABAP编程语言和SAP GUI工具。
使用这些工具可以简化开发过程,提高开发效率。
数据模型设计:根据接口需求和业务逻辑,设计数据模型,包括数据库表结构、数据类型、字段含义等。
数据模型设计应符合SAP系统的数据规范和最佳实践。
接口实现:按照接口文档的描述,实现接口的功能。
在实现过程中,需要注意参数的验证、异常处理、安全控制等方面的处理。
性能优化:对接口的性能进行测试和分析,发现性能瓶颈并进行优化。
性能优化可以通过调整数据库查询语句、缓存处理等方式进行。
安全性控制:对接口进行安全性控制,包括用户身份认证、访问权限控制等。
安全性控制应符合SAP系统的安全标准和最佳实践。
三、接口管理与维护接口测试与调试:对开发完成的接口进行测试和调试,确保接口的功能和性能满足要求。
测试和调试过程中应及时记录和解决问题,保证接口的稳定性和可靠性。
文档更新与维护:对接口文档进行及时更新和维护,保证文档的准确性和时效性。
当接口发生变化时,应及时更新文档并通知相关人员。
故障处理与恢复:当接口出现故障时,应迅速定位问题并进行处理。
故障处理应遵循SAP系统的故障处理规范,确保系统的稳定性和可用性。
同时应建立恢复机制,及时恢复接口的正常运行。
监控与日志记录:对接口的运行情况进行监控和记录,包括接口的响应时间、吞吐量、错误率等指标。
关于规范制造部SAP-PP模块手工报工收货操作业务的管理规定SAP上线2个月以来,通过各制造部关键用户的持续监督和努力下,手工报工收货业务操作情况日渐好转。
但仍发现一些操作人员存在漏报、错报现象,尤其是跨月操作时报错现象更为明显,制造二部、制造三部和制造四部分别出现将本月产量报至2月的情况,造成后续错误处理量很大。
为规范制造部的操作,降低报工错误率,特制定以下管理规定:1、报送方式改变:由分散变为集中本月报工收货业务不再由制造部班组上报SAP系统,改为制造部各工序当班班组长汇总后通过新OA邮箱统一发给制造部SAP-PP模块关键用户,由制造部SAP-PP模块关键用户审核后统一上报至SAP系统。
2、报送内容:目前需要各班组手工上报至SAP的报工、收货和移库数据,具体由制造部关键用户负责提供。
3、发送时间和频率:制造一部、制造二部:每天报1次,当日白班班组长必须在上午10点前将昨日三班数据整理后报给制造部关键用户。
制造三部、制造四部:每班报1次,当班班组长应在本班结束后1个小时内将本班数据整理后报给制造部关键用户说明:各制造部关键用户可根据具体情况进行调整。
4、相关要求(1)表样命名必须注明“工序、日期(若按班报增加班次)、姓名、内容”,如压出王五20130308报工表(移转表)。
(2)报工数据应准确无误,如实上报。
5、制造部关键用户信息6、考核规定(1)凡不在规定时间内发送,且未说明原因的。
——考核相关责任人一次50(2)凡出现数据漏报、错报的,——考核相关责任人一次30(3)制造部关键用户每日会对制造部报工情况进行网上通报。
(4)制造部计划员负责管理整个报工收货业务并根据通报情况落实责任人和考核事宜,工资员负责执行,并报人力资源部备案。
7、上述规定自通知之日开始执行,若有疑问请直接与SAP-PP模块制造部关键用户联系。
生产调度中心2013年3月8日。
编程规X版本<1.1> 修订历史记录目录一、编码规则31.程序命名规则31.1 报表规则31.2 子程序规则31.3 Include规则41.4 Query/CATT规则41.5 Form规则41.6 Smartform规则41.7 Function规则41.8 Function Group规则51.9 SCREEN规则52.内部定义规则53.消息类64.SAP SCRIPT6二、程序规则71.程序属性的设置72.文本元素73.程序结构73.1 即时报表程序/批处理程序73.2 Dialog 程序83.3 共通模块93.4 模块化处理93.5 FORM/内部子程序103.6 缩进103.7 注释103.8 变量定义的规则133.9 SQL文规则143.10 其它内容17三、Tcode命名规则18四、性能相关规则181.数据库层182.应用层21一、编码规则1.程序命名规则1.1 报表规则格式:Z程序类型_模块名称_序列号程序类型: RPT模块名称:模块名称(MM/PP/FI/CO/SD……)序列号: 程序简称(6个字符)例: ZRPT_SD_STOALV如有特殊情况,可加版本号例: ZRPT_SD_STOALV_V11.2 子程序规则格式:Z程序类型_模块名称_序列号程序类型:SUB模块名称:模块名称(MM/PP/FI/CO/SD……)序列号: 程序简称(6个字符)例: ZSUB_SD_STOALV1.3 Include规则格式:Z程序类型_模块名称_序列号程序类型:INC模块名称:模块名称(MM/PP/FI/CO/SD……)序列号:程序简称(6个字符)例: ZINC_SD_STOALV1.4 Query/CATT规则格式:Z程序类型_模块名称_序列号程序类型:QUE/CAT:Query/CATT模块名称:模块名称(MM/PP/FI/CO/SD……)序列号:简称(6个字符)例: ZQUE_SD_STOALV / ZCAT_SD_STOALV 1.5 Form规则格式:Z程序类型_模块名称_序列号程序类型:FRM模块名称:模块名称(MM/PP/FI/CO/SD……)序列号:简称(6个字符)例: ZFRM_SD_STOALV1.6 Smartform 规则格式:Z程序类型_模块名称_序列号程序类型: SMF模块名称:模块名称(MM/PP/FI/CO/SD……)序列号:简称(6个字符)例: ZSMF_SD_STOPRT1.7 Function规则格式:Z程序类型_模块名称_序列号程序类型:FUN模块名称:模块名称(MM/PP/FI/CO/SD……)序列号: 程序简称(6个字符)例: ZFUN_SD_STOALV1.8 Function Group规则格式:Z程序类型_模块名称_序列号程序类型:FUG模块名称:模块名称(MM/PP/FI/CO/SD……)序列号:程序简称(6个字符)例: ZFUG_SD_STOALV 1.9 SCREEN规则格式:Z程序类型_模块名称_序列号程序类型:SCR模块名称:模块名称(MM/PP/FI/CO/SD……)序列号: 程序简称(6个字符)例: ZSCR_SD_STOALV2.内部定义规则⏹TYPES定义:TYP_ (※最长30字节)⏹内表定义全局:TAB_G_ (※最长30字节)⏹局部: TAB_L_ (※最长30字节)⏹参数调用内表定义:L_TAB_ (※最长30字节)⏹工作区全局:REC_G_ (※最长30字节)⏹局部: REC_L_ (※最长30字节)⏹参数调用工作区:L_REC_(※最长30字节)⏹PARAMETERS:P_ (※最长8字节)⏹SELECT-OPTIONS :S_ (※最長8字节)⏹变量(含全局变量):G_ (※最长8字节)⏹:G_T_⏹:G_FLG_⏹:G_KBN_⏹常量:G_C_ (※最长30字节)⏹变量(参数调用) :L_ (※最长30字节)⏹:L_T_ counter⏹:L_FLG_ flag⏹常量(参数调用):L_C_ (※最长30字节)⏹RANGE:RG_ (※最长30字节)⏹Form 传递参数:L_P_ (※最长30字节)⏹Filed symbol(文件符号) :<FS_ >(※最长30字节)3.消息类3.1 消息类名固定以字母”Z”开头,形式为Z+模块名称nnn(以程序所属的功能模块划分消息类,如MM模块相关的消息类就以‘ZMM’开头)3.2 Type:A:终止当前事务E:错误,系统等待新输入数据I:信息,处理ENTER 之后,系统继续处理S:确认,消息出现在下一屏上W:警告,可以更改输入数据或通过按ENTER 继续3.3 消息号nnnnnn为000-999连续数字。
SAP 操作规范
一、如何设置
inspection plan------QP01
4、输入“1”表示由厂内生产 输入“5”表示采购
5、输入“4”:表示受控状
10、此处始终输入“
IQC 11、此处始
终输
15、依SIP设置master
data,再按回车键
确认并保存即操作完毕
二、漏设置inspection plan 时的操作
1、QVM2可查找出所有没有完成检验过程的物料,包括漏设置inspection plan 时的操作
2、依正常操作设置遗漏物料(7015065000)的inspection plan ,但是请注意,如果一个物料被设置了两个inspection plan,系统也视为漏设inspection plan,那么处理方式就只需要删除其中一个,无需重设,怎样才知道设了两个inspection plan 呢?首先打开QP01的命令:
如果该物料有两个inspection plan ,就会跳出一个窗口供你选择你需要使用哪一个Inspection plan. 如果你需要删除其中一个,只需选择它,然后单击Material assignment ,操作如下:
此处输入0627
此处输入物料编号,按回车键
2、选择需要删除的物料编号,
再点击此图标,再点√确认,
最后保存即可
3、设置完inspcetion plan或删除了多余的inspection plan后,再使用QA02的命令:
输入insp. Lot,按回车键
1、点击此处
4、点击此处
3、再点击此键
5、点击此键并保存即可
完成以上操作,漏inspection plan的物料将进入待检区,可用QE51N的命令进行正常检验输入。
XXX股份有限公司XXX企业资源计划需求分析规范附录F软件需求规格说明版本<1.0>文档编号:XXX 企业机密XXX XX项目组界面原型制作规范版本历史主窗体、菜单条和工具栏设置字体界面文本采用9号字体、各控件均采用默认字体。
对其方式文本右对齐,文本框左对齐。
禁用文本框使用“状态字段”控件替代不激活的文本框。
树结构中的节点选中的节点可以对边框加颜色。
自用的按钮可以直接使用中文标注。
搜索帮助使用带向下箭头的按钮。
必输项在文本框内加*号。
用户参数字段在初始屏中使用“红颜色”标识用户参数字段。
工具栏用户录入事务码完毕后,单击的确定按钮。
(与回车的作用相同)录入事务码的文本框保存按钮后退按钮离开按钮打印预览打印按钮通用按钮:查找按钮,在操作界面中相当于定位,退出后相当于文本搜索工具。
通用按钮:根据不同的情况可以是翻页工具也可以是记录浏览工具。
新开一个会话修改和显示切换察看按钮,相当于双击一条记录进入明细新建按钮复制按钮删除按钮取消按钮用户自定义排序按钮,目前用一个按钮表示升序和降序用户自定义过滤按钮,对记录进行筛选灰体设置(1)窗体示例标题栏状态字段编辑文件转到选择标准实用程序系统帮助(2)弹出窗口选择成本控制范围来源类型从:至:成本控制范围1000确定取消0202(3)带搜索帮助的文本框(4)必输项(5)用户参数字段。
ABAP 开发规范说明书修正历史此开发规范,是为了提高SAP系统上ABAP开发实施的高性能,一致性以及形式的统一性而制定,便于统一管理,阅读及简化后续更改难度.目录1 命名 (3)1.1.应用代码 (3)1.2.开发类别 (3)1.3.开发类(Package) (4)1.4.ABAP 自开发程序 (4)1.5.变量命名规约 (6)1.6.移送号管理 (8)1.7.消息类别 (8)2 注释 (9)2.1.修改代码注释 (9)2.2程序头部注释 (11)2.3表/结构定义时的注释 (11)2.4 Form的注释 (12)2.5 对于程序中,大段的逻辑处理的地方必须有注释 (12)3 规范打印机 (13)4 程序开发指导 (14)4.1. 一般规则 (14)4.2.模块化 (17)4.3.选择屏幕 (18)4.4.数据库读取,WHERE 语句 (18)4.5.内表 (20)4.6.性能考虑 (21)1 命名1.1.应用代码使用两位编码来对应应用程序模块,通常程序名的第二、三位反映此编码。
具体编码如下:1.2.开发类别程序名的第四位编码必须反映程序的类型,如下:接口I表单 F数据转换(主要指BDC/BAPI批导程序) BDialog功能开发 D1.3.开发类(PACKAGE)使用一个总的开发类1.4.ABAP 自开发程序程序命名规范1开发程序Z<A><B><C><D>10位字符组成,Z<A><B><C>为必须部分,<D>为附加部分。
Z:1位,固定文本,说明是客户定制化程序<A>: 2位,功能模块(FI/MM等)<B>:1位,程序类型(报表:R,批导:B)<C>:3位,流水码<D>: 3位,其它公司copy原有的程序时用,比如ZMMB014_JP2 COPY 标准程序Z + SAP原程序名3 包含程序对于一般程序的包含程序,使用和程序相同的程序名,加上<A>后缀<A>:3位,包含内容指示符<A>抬头,全局定义TOP功能模块form F+2位数字PAI事件I+2位数字PBO事件O+2位数字Ex: ZSDR0005F01或ZSDR005TOP4 函数组Z<C><NN>,其中<C>是2位功能模块,具体值参照前面,<NN>是3位流水码。
目录目录1SAP开发规21说明21.1容说明21.2规目的31.3使用说明31.4使用对象32一般规那么33代码管理33.1程序标题43.2子程序、模块标题43.3编辑器设置53.4代码格式6使用规化打印机6查询SQL语句的写法63.5变更记录管理63.6代码注释73.7子程序与函数模块73.8其它考前须知74数据库查询74.1不要在L OOP循环中使用S ELECT语句84.2取数的时候不能使用S ELECT……E NDSELECT语句循环操作84.3尽量多使用表84.4S ELECT <FIELD>与S ELECT*比拟84.5外部检查94.6S ELECT SINGLE语句使用注意94.7S ELECT 语句中排序与ABAP语句中排序比拟94.8S ELECT DISTINCT语句使用94.9批量更新数据库表104.10F OR A LL E NTRIES 语句104.11O PEN SQL与N ATIVE SQL比拟104.12表连接105表使用注意115.1表定义115.2表使用11修改表中的字段值11把一个表附加到另一个表后面11删除表中重复行11根据条件删除表中的行11表是否为空的判断11读取表行12通过LOOP AT it_tab ASSIGNING <fs>循环表12通过平行光标来连接两个表13释放表146数据字典对象146.1建表规那么146.2创立数据元素/域的根本规那么146.3添加客户化字段到SAP表中146.4索引维护147文件处理158SMART FORM159权限1510其它考前须知1610.1消息类使用1610.2子程序参数传递1610.3局部变量与全局变量的使用比拟1611代码检查1612ABAP性能例子17SAP开发规1说明1.1容说明开发规总的包含了以下三方面的容●《SAP开发规》,即本文档,主要容为:➢说明开发中要注意的事项➢代码编写的规➢开发中要遵循的规那么➢性能有关的例子●《SAP开发命名规》,主要为开发过程中涉与的命名规那么➢涉与开发中的命名,统一命名规那么,方便程序的沟通、阅读1.2规目的提高SAP项目中开发的效率、质量,实现标准化管理1.3使用说明●在客户有开发规的情况下,请按照客户的开发规进展开发●如客户未有现成的开发规,请按照公司的开发规进展开发●请确保在开发的时候遵循了以下规那么,如模糊不清时,请与时重新查阅。
SAP信息系统运行制度一、引言随着企业信息化程度的不断提高,SAP 信息系统已成为众多企业管理运营的核心工具。
为了确保 SAP 信息系统的稳定运行,提高工作效率,保障数据的准确性和安全性,特制定本运行制度。
二、系统运行环境(一)硬件设施1、服务器应具备稳定的性能和足够的存储空间,以满足系统运行和数据存储的需求。
2、网络设备应保证畅通无阻,确保数据传输的及时性和准确性。
(二)软件环境1、操作系统应定期进行更新和维护,安装必要的补丁程序,以防范安全漏洞。
2、数据库管理系统应进行合理配置和优化,提高数据处理能力。
三、用户管理(一)用户账号创建1、新用户需填写申请表格,经部门负责人审批后,由系统管理员创建账号。
2、账号创建时应设置合理的权限,遵循最小权限原则。
(二)用户权限变更1、因工作需要变更权限的用户,需提交申请并说明原因,经审批后由系统管理员进行调整。
2、定期对用户权限进行审查,确保权限与工作职责相符。
(三)用户账号注销1、离职或调岗人员的账号应及时注销,以保障系统安全。
2、注销账号前应备份相关数据,以免造成数据丢失。
四、数据管理(一)数据录入1、数据录入人员应确保录入数据的准确性和完整性,遵循数据录入规范。
2、对重要数据的录入应进行双人复核,确保数据无误。
(二)数据存储1、定期对数据进行备份,备份数据应存储在安全的位置,防止数据丢失。
2、建立数据恢复机制,确保在系统故障或数据丢失时能够快速恢复数据。
(三)数据查询与使用1、用户应根据自身权限进行数据查询和使用,不得越权操作。
2、对敏感数据的查询和使用应进行严格审批和记录。
五、系统操作规范(一)操作流程1、制定详细的系统操作流程手册,用户应严格按照流程进行操作。
2、对关键业务操作应进行记录,以便追溯和审计。
(二)错误处理1、当系统出现错误时,用户应及时报告给系统管理员,不得自行处理。
2、系统管理员应根据错误情况进行分析和处理,并记录处理过程和结果。
sap 自开发命名规则
SAP自开发命名规则是SAP公司为了规范自身的开发过程,提高代码的可读性和可维护性所制定的一系列命名约定和规则。
这些规则涵盖了SAP开发过程中所使用的变量名、函数名、程序包名、类名等各种命名方式,并对每种命名方式都有详细的规定和说明。
在SAP开发中,遵循这些规则能够使代码更加规范、易读、易维护,降低代码出错率,提高开发效率。
SAP自开发命名规则主要包括以下几个方面:
1. 变量名:变量名应该简洁明了,尽量使用有意义的单词或者单词的组合,可以使用驼峰命名法,不要使用缩写词,如:
lv_name_first。
2. 函数名:函数名应该准确反映函数所完成的任务,应该使用动词开头的命名方式,如:get_customer_info。
3. 程序包名:程序包名应该简洁明了,尽量使用有意义的单词或者单词的组合,不要使用缩写词,如:zhr_employee_info。
4. 类名:类名应该使用有意义的单词或者单词的组合,可以使用大驼峰命名法,如:CL_EMPLOYEE_INFO。
5. 表名:表名应该简洁明了,尽量使用有意义的单词或者单词的组合,表名应该以字母Z或Y开头,如:ZEMPLOYEE_INFO。
总之,在SAP开发中,遵循规范的命名方式是非常重要的,能够提高代码的可读性和可维护性,降低出错率,提高开发效率。
因此,开发人员应该认真研究并遵循SAP自开发命名规则。
目录SAP开发规范1.1 1.21-4内容说明规范目的使用说明使用对象一般规则代码管理3.13.23.33.43.4.1程序标题................. r程序、模块标题 ........ 编辑器设置............... 代码格式.................使用规范化打审机査询SQL语句的写法、3.5变更记录管埋......3.6代码注释..........3.7r程用与函数模块.3.8其它注意事项•••••••••3.4.2数据库査询4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11 4.12不耍在LOOP循坏中使用SELECT涪句 ...................... 取数的时候不能使用SELECT……ENDSELECT语句循环操作尽量*使用内衣....................................... SELECT<FIELD> 与SELECT*比较....................外部检査...................................SELECT SINGLE语句使用注意.....................SELECT语句中扌II疗与ABAP语句中排序比较SELECT DISTINCT 语句使用......................批量更新数据库农...........................FOR All ENTRIES 语句...........................OPEN SQL 打NATIVE SQL 比较农连接........................内表使用注童5.15.25.2.1内衣定义.................内衣使用.................修改内农中的字段值、1010101111111111115.22 5.23 524 525 5.2.6 5.2.7 5.28 5.2.9把一个内&附加到另一个内表后面..............删除内衣中重复彳亍.........................根据条件删除内衣中的彳亍...................内衣是否为空的判断.........................读取内农彳亍...............................通过LOOP AT it tab ASSIGNING <fA 循环内衣・通过平彳亍光标来连接两个内&................释放内&....................................11121212121313146 数据字典对象146.1 6.2 6.3 6.4建衣规则....................创建数据元索/域的城本规则添加客户化字段到SAP农中■索引维护文件处理SMART FORM1414141515161610其它注意事项1610.1 10.2 10.3消息类使用.....................r-程序参数传递................局部变量与全局变量的使用比较16161611 代码检査1812 ABAP性能例子18SAP 开发规范1说明1.1内容说明开发规范总的包含了以下三方而的内容《SAP 开发规范》,即本文档,主要内容为: > > > ><SAP 开发命名规范》,主要为开发过程中涉及的命名规则 > 涉及开发中的命列,统一命名规则,方便程序的沟通、阅读提高SAP 项目中开发的效率、质量,实现标准化管理在客户有开发规范的情况下,请按照客户的开发规范进行开发 如客户未有现成的开发规范,请按照公司的开发规范进行开发请确保在开发的时候遵循了以下规则,如模糊不淸时,请及时重新査阅。
如有冲突的地 方,请与项目上的开发负责人进行确认任何在SAP 系统进行开发的人员 初学ABAP 开发者一般规则以下为开发过程必须遵守的一般规则,请遵守。
请严格按照《SAP 开发命名规范》进行相关命名 请遵循《SAP 项目管理流程》来进行开发及开发管理 在开发完成后,在开发系统中淸除不需要的对象 不可随便修改SAP 源代码,除非是客户化字段、用户出口等 若确实需修改SAP 源代码,请与技术负责人确认,并进行严格记录、测试 在程序中不要遗留下没有使用的变量,可以使用''ExtendedProgramCheck-ji 行检查 当有文本输出时,通过维护文本符号来实现。
使用文本符号方便翻译 使用常数来代替固左数值或固是字符常数必须楚义为全局的。
优点:可重复使用,只需修改一个地方 请不要在代码中对组织架构(公司代码、工厂、采购组织等)的数据赋予固定值,组织 架构的值可通过参数(Parameter )、选择范用(Select-options 变式等方式来传值 不要使用TABLES 语句崔义的数据结构,使用专门世义的工作区 TABLES 语句只用于Select-options 需要的时候尽可能不要使用MOVE-CORRESPONDING 语句,因为比较耗时在SQL 语句执行完成后、内表操作语句执行完成、调用完函数等之后,检查返回码 sy-subrc 的值,并做判断处理说明开发中要注意的事项 代码编写的规范开发中要遵循的规则 性能有关的例子1.2 规范目的13使用说明1.4 使用对象一般情况下为一个程序创建一个对应的请求,以防传输时混乱憤用ABAP中的宏,因为宏不易维护且不可调试所有的开发的程序必须分配对应的事务代码,从而可避免给用户分配SA38或SE38的权限原则上一个程序的代码不能超过2000行,超过2000行请使用include program确保可读性代码管理在创建一般报表时,请拷贝报表模板程序,并在模板程序的基础上进行代码编写。
模板程序主要包括了程序标题格式、事件关键字等内容。
方便程序编写并统一规范。
3.1程序标题每个程序标题必须包括了程序名称、程序名、开发日期、开发者、概要、变更记录(日期、变更者、传输请求号、修正内容)。
请参考以下例子:3.2子程序、模块标题在子程序定义前面必须进行注释说明。
说明内容包含:包括子程序名称、子程序功能描 述、参数功能等。
模块与子程序类似。
子程序例子* Form GET_COMPANY_CODE_DESCRIPTION* __________________________________________________ * 通过传入的公司代码,得到公司代码描述** 传入参数:fu_bukrs 为公司代码* ___________________________________FORM get company code description USING fu bukrs CHANGING fu butxi.模块例子 *_ — **MODULE SET_PFSTATUS OUTPUT+*设置屏幕100的GUI 状态* *MODULE SET-PFSTATUS OUTPUT,*注意:请将可能详细的维护子程序、模块的标题借息。
另:原则上一个FORM 的长度不能超过300行,如果超过300行, 确保程序的可读性。
如:要从10个表中取数,我们可以将其拆分为多个FORM, FORM,当从某个表取字段过多(或者取出即有部分处理逻辑)时, 个 FORM 。
为了使原代码更易于解读,规定对编勒*器进行设置。
设置路径为:SE38-A 实用程序(P )-〉设置(E )编辑器:设置使用新的编辑器、每行最长72个字符长(注:抓图为ECC6.0例子,其它版 本请以实际为主)请尽量拆分为多个FORM, 其中取文本表的单独一个 我们甚至可以将其单独一“规范化打印机(prettyprin" 设置:缩进、关键字大写& User-S pedfic Settings3.4代码格式 341 使用规范化打印机SELECT field 1 *xxx• SELECTJNTO.FROM 等缩进两空格 field2 “XXX• WHERE 缩进一空格INTO TABLE it_mara • 字段fieldtfield2每个都进行换行,并在字段名后注FROM MARA释其意义WERE niatnr =wajab-matnr要求在代码编写完成后,点應代扌卿」在编写代码过程中使用该按钮,也有助于发现输入错误的语句。
注意:如果规范化打印机不可用,则手工的调整代码,使代码结构化.3.4.2 查询SQL 语句的写法Open SQL 按如下格式对齐,有助于阅读和査看 来格式化代码,使代码自动缩进、关键字大写等,/ workbench (GeneiaO KuML Settings^ ABAP Editor Class Builder Screen Painter Bl:reen r Debugging r Patrrn r worklBtEditor X P伦try3.5变更记录管理当程序传到生产机之后,开始进行变更管理。
变更管理开始后,进行程序的修改时要注意以下:> 在程序的开始处的变更记录上记录以下内容修改标识意义Ins 新增Chg 修改Del 删除日期修改者传输请求号修改内容及原因> 在修改的程序代码处,要通过类似如下注释包括起修改的内容 ****2012/01/08张三规格变更Chg修改开始*修改原因:*****2012/01/08张三规格变更Chg修改结束注意:在IM除代码时,只是注释,不要实际物理的删除代码.3.6 代码注释数据声明和程序的逻辑部分必须要有注释,逻辑部分的注释尽量控制在整个程序代码的 10%~20% 左右 Q 特殊的标记字段要在注释中说明其用法根据项目语言使用情况选择用中文或英文进代码注释和文档说明在初次提交的代码中不要保留初注释掉的代码行在涉外的开发项目中,注释和说明要用英文程序中的代码要尽量实现模块化,即如果程序中多个地方将会用到相同的代码,那么将 这些代码封装在子程序中,以便可以随时调用,同时也增加了程序的可读性和可维护性 当相同的功能的代码可以被多个程序使用时,最好宦义成函数模块 避免调用外部程序中的子程序在每一个程序行中,最多只有一个语句,避免一条程序行中包含多条语句的写法•4数据库査询在使用SELECT 语句中,尽可能把握以下几个原则:尽可能的在Where 条件中包含多的索引字段作为条件 Where 条件中的索引字段按表中的索引顺序排列尽可能的在Where 条件中包含多的条件,即使字段不是索引的在循环中使用Select 语句将会频繁的访问表,尽量减少数据库访问的操作。