提高abap编程执行效率技巧研究

提高abap编程执行效率技巧研究

ID:5237682

大小:27.00 KB

页数:5页

时间:2017-12-06

提高abap编程执行效率技巧研究_第1页
提高abap编程执行效率技巧研究_第2页
提高abap编程执行效率技巧研究_第3页
提高abap编程执行效率技巧研究_第4页
提高abap编程执行效率技巧研究_第5页
资源描述:

《提高abap编程执行效率技巧研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、提高ABAP编程执行效率技巧研究  【摘要】通过实施ERP可以有效的提高企业的管理效率,在现代企业中得到了非常广泛的应用。ABAP程序作为企业资源计划系统(ERP)的重要组成部分,其程序的好坏直接影响了ERP在企业系统中的应用。本文将围绕ABAP编程方面的内容,对提高程序的执行效率提出了自己的看法和技巧。【关键词】ABAP;程序;技巧通过实施ERP即EnterpriseResourcePlanning可以有效的提高企业管理的效率,使企业的资源得到整合,进而提高企业在成本控制方面的效率,增强了企业的核心竞争力

2、,在现代企业中已经得到了广泛的证明和使用。SAP系统是世界上最大的ERP系统中的一部分,具有高度的集成性和灵活性的特点[1]。ABAP/4是专门针对R/3系统而开发的。一、ABAP编程简介ABAP是高级业务应用编程语言——Advan-cedBusinessApplication5Programming的简称,目前已经发展到了第四代语言,通常用ABAP/4来表示第四代ABAP。它是由SAP公司开发的一种主要应用在SAP/R3系统中的编程语言,它合并了所有通用的模块化的概念和控制结构,它支持结构化的程序设计,适

3、合在应用程序的交互式开发中的应用。它在语法上和VisualBasic和JAVA,SAP最初是为了解决财务数据处理的问题,现在已经应用到了编写SAPAG的所有产品的源代码[2]。它还支持面向对象的程序设计,具有比较好的数据库编程的性能。同时,ABAP所具备的比较简单的调试环境可以在任何情况下测试代码的执行。ABAP不仅可以作为程序员开发软件的工具,而且也是一个成熟稳定的开发平台。它具有完整的client/server开发环境,其中包含了设计和开发程序、菜单、屏幕、功能模块等工具,还有程序的调试。测试、性能和在

4、线分析等实用的程序,可以满足开发人员的需要。ABAP程序设计是企业ERP战略的重要组成部分,ABAP程序开发和应用直接影响了企业ERP的实施。ABAP/4程序的开发需要大量项目开发经验的积累,只有通过平时的多锻炼和多积累,才可能掌握其中的技巧和经验,有效的提高其运行的效率。在ABAP开发的过程中,需要系统所提供的列表跟踪、调试功能、模块化技术、系统数据等功能,正是由于系统具备了这么多强大的功能,才能使开发人员设计出满足不同用户需求的程序。二、提高ABAP执行效率的技巧5随着SAP/R3系统的不断运行系统中需

5、要处理的数据量会越来越多,这会大大的降低程序的运行速度,甚至会发生某些程序因为在运行的时间太久而失去了原有的功能,所以需要对运营的程序采取一些优化措施,提高其执行的效率。ABAP程序的优化就是指在对ABAP程序进行设计时,通过选择最好的执行语句、最好的数据结构,然后使程序达到占用系统和计算机资源最小、执行速度更快的目的。对ABAP程序可以通过以下几个技巧来提高程序的执行效率:1.注意ForAllEntriesIn语句的使用[3]对于不能join来进行关联的表,可以使用ForAllEntriesIn语句使该表

6、和内表进行串联。但是要注意以下几个问题:(1)ForAllEntriesIn语句在ABAP程序中会自动的删掉重复的部分,为了避免发生这种情况,在取数时应当考虑所有的主键,如:SELECTbukrsbelnrgjahrbuzeishkzgwrbtrFROMbsegINTOTABLEitab1FORAllENTRIESINitab2WHEREbelnr=itab2-belnrANDbukrs=itab2-bukrsANDgjahr=itab2-gjahrANDhkontINgr_racct.[4]5如果在程序中

7、没有取buzei字段,那么如果ABAP程序中包含了两个行项目公司的代码、凭证号、会计年度、金额等完全相同,那么程序只会读取其中的一条,另一条就会丢失。(2)要判断ForAllEntriesIn语句后面的内部是否是空的,如果内部是空的话,在where条件中的字段和内部中的字段都满足条件,容易导致取出太多的数据,影响了程序的运行效率。(3)在数据量比较大的时候利用ForAllEntriesIn语句时,程序的执行的效率会比较低,这是因为程序相对于执行了两个Select语句循环,占用内存空间比较大。2.尽量用内表来

8、处理数据,减少对数据库的操作将需要处理的数据先放到内部中然后再处理,在处理大数量时就会显示出明显的优势[5]。使用内表相对于把数据放在一个缓存中,然后数据在这个缓存中再次进行循环使用,大大减少了程序搜索数据所需要的时间。三、结束语ABAP程序的执行效率和其设置的数据的结构、开发环境等都有一定的关系,同时其程序在的语句的执行更是影响其效率的关键。在ABAP程序中要尽可能的所有效率比较高的ABAP编程语言,在读取数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。