提高ABAP编程执行效率的技巧分析
作者:齐洪伟
来源:《电子世界》2013年第14
        【摘要】通过实施ERP可以有效的提高企业的管理效率,在现代企业中得到了非常广泛的应用。ABAP程序作为企业资源计划系统(ERP)的重要组成部分,其程序的好坏直接影响了ERP在企业系统中的应用。本文将围绕ABAP编程方面的内容,对提高程序的执行效率提出了自己的看法和技巧。
        【关键词】ABAP;程序;技巧
        通过实施ERPEnterprise Resource Planning可以有效的提高企业管理的效率,使企业的资源得到整合,进而提高企业在成本控制方面的效率,增强了企业的核心竞争力,在现代企业中已经得到了广泛的证明和使用。SAP系统是世界上最大的ERP系统中的一部分,具有高度的集成性和灵活性的特点abap开发顾问是程序员吗[1]ABAP/4是专门针对R/3系统而开发的。
        一、ABAP编程简介
        ABAP是高级业务应用编程语言——Advan-ced Business Application Programming的简称,目前已经发展到了第四代语言,通常用ABAP/4来表示第四代ABAP。它是由SAP公司开发的一种主要应用在SAP/R3系统中的编程语言,它合并了所有通用的模块化的概念和控制结构,它支持结构化的程序设计,适合在应用程序的交互式开发中的应用。它在语法上和Visual BasicJAVASAP最初是为了解决财务数据处理的问题,现在已经应用到了编写SAP AG的所有产品的源代码[2]。它还支持面向对象的程序设计,具有比较好的数据库编程的性能。同时,ABAP所具备的比较简单的调试环境可以在任何情况下测试代码的执行。
        ABAP不仅可以作为程序员开发软件的工具,而且也是一个成熟稳定的开发平台。它具有完整的client/server开发环境,其中包含了设计和开发程序、菜单、屏幕、功能模块等工具,还有程序的调试。测试、性能和在线分析等实用的程序,可以满足开发人员的需要。
        ABAP程序设计是企业ERP战略的重要组成部分,ABAP程序开发和应用直接影响了企业ERP的实施。ABAP/4程序的开发需要大量项目开发经验的积累,只有通过平时的多锻炼
和多积累,才可能掌握其中的技巧和经验,有效的提高其运行的效率。在ABAP开发的过程中,需要系统所提供的列表跟踪、调试功能、模块化技术、系统数据等功能,正是由于系统具备了这么多强大的功能,才能使开发人员设计出满足不同用户需求的程序。
        二、提高ABAP执行效率的技巧
        随着SAP/R3系统的不断运行系统中需要处理的数据量会越来越多,这会大大的降低程序的运行速度,甚至会发生某些程序因为在运行的时间太久而失去了原有的功能,所以需要对运营的程序采取一些优化措施,提高其执行的效率。ABAP程序的优化就是指在对ABAP程序进行设计时,通过选择最好的执行语句、最好的数据结构,然后使程序达到占用系统和计算机资源最小、执行速度更快的目的。对ABAP程序可以通过以下几个技巧来提高程序的执行效率:
        1.注意For All Entries In语句的使用[3]
        对于不能join来进行关联的表,可以使用For All Entries In语句使该表和内表进行串联。但是要注意以下几个问题:
        1For All Entries In语句在ABAP程序中会自动的删掉重复的部分,为了避免发生这种情况,在取数时应当考虑所有的主键,如:
        SELECT bukrs belnr gjahr buzei shkzg wrbtr
        FROM bseg
        INTO TABLE itab1
        FOR All ENTRIES IN itab2
        WHERE belnr=itab2-belnr
        AND bukrs=itab2-bukrs

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。