本书内容包括SAP系统开发实施过程中的各个环节及其设计方法,侧重于系统技术实现细节,深入浅出地介绍了SAP系统、ABAP语言以及ABAP工作台工具,同时涉及SAP系统结构知识。本书是针对系统开发人员和程序设计人员而撰写的书籍,也可作为高校SAP(或ERP)课程教材和ABAP程序设计培训教程。本书前言以整个世界为背景来看,ERP(包括最知名的ERP软件SAP)从其思想到技术的先进性已经为很多发达国家企业的成功应用所证实,并从20世纪末期以来逐渐成为世界范围内现代企业管理信息系统的一种通用形式;然而就我国来说,ERP至今还被许多企业管理者和IT业界人士视为新概念,很多企业管理人员和信息技术人员对其缺乏清晰的认识。面对一些不成功的案例,人们经常会问:ERP的普遍原理适合中国的国情吗?ERP真的能为中国的企业带来改变吗?这种改变又该如何去验证呢?可以说,多年以来,在国内实施ERP的过程中,问题的关键不在于ERP好不好(答案当然是“好”),而在于我们用得对不对,有没有真正地理解它,实施的是不是一个合适的ERP系统。不难发现,讨论的焦点最终不在于应不应该引入ERP,而是告诉企业,我们究竟需要什么样的系统,该如何去实施它,如何使之适应我国的具体需要。这才是从无到有、从失败到成功的正确途径。在商业概念炒作、项目上马、软件热卖这种种现象的背后,应坚持的一个基本的原则是:为企业实施一个优秀的ERP系统指明方向,告诉他们如何去做。作为一个在海外工作数年,亲自参与实施了多个大型SAP系统的技术人员,我希望通过一本实用的书在ERP系统(尤其是SAP系统)的具体实施的技术环节上分享经验,向读者系统化地介绍SAP应用过程中的所有基本技术,给予企业及SAP项目实施过程中的技术人员以真正需要的帮助,此即为本书创作的初衷。因此全书重点在于:从技术层面上说明什么是SAP系统,如何使用SAPR/3系统实现企业业务需要,如何对SAPR/3系统进行用户级别的开发,以及这其中的技术细节。其中包括ABAP程序设计,企业报表的设计定制,数据交换实现,等等。全书共分五部分:第一部分SAP基础知识,介绍ERP的基本概念以及SAP作为一个优秀国际化ERP软件的独特之处,包括SAP系统结构、项目实施流程以及开发平台工具等概述性知识。第二部分系统开发语言,是SAP项目设计的基础,SAP提供强大的开发平台,其中包括ABAP语言在内的各种环境和工具。掌握ABAP语言,是对SAP系统进行开发,实现特定企业业务应用的基础。该部分具体内容包括ABAP语言基础、ABAP对象(即ABAPObjects)和数据库操作三个部分。第三部分创建企业报表,介绍企业业务报表的设计与定制,包括系统工具使用、报表程序设计以及报表的打印与保存等内容。报表的开发在SAP项目中占有很重要的地位,是ABAP程序设计人员必须熟练掌握的内容。第四部分应用事务开发,讲述如何通过SAP系统开发企业事务。本部分的核心内容是通过ABAP程序定义与用户的对话过程,具体包括用户对话和ABAP程序之间的数据传递、如何在程序中定义用户对话(指用户屏幕定义)以及如何处理用户的输入。第五部分商用文档设计,讲述如何通过SAP系统设计并批量打印各种信函、商用表格与文档,使用SAPscript和SAPSmartForms工具进行布局设计及输出控制。编写SAP的具体开发和程序设计书籍在国内目前是新的尝试,但又是十分必要的;因为每一个SAP项目,最终还必须依赖于每个开发人员熟练地应用这些技术,否则便不可能成功实施。在此还需说明的是,本书有一部分ERP原理和SAP系统选型、规划和实施过程的介绍,作者的目的是尽可能地通过企业具体的业务需要来整理全书内容,通过SAP项目实施的流程来介绍具体的技术实现。书中的ERP原理知识可以开拓技术人员的视野,但无法囊括所有企业的业务流程,如果读者需要深入理解ERP系统和企业业务之间的关系,那么您可能除本书之外还要阅读其他相关专著。但本书对于所有的SAP项目的参与者和管理人员,相信均会有不同程度的助益。这本书的诞生过程是异常艰难的,笔者在此特别要感谢下列各位同志:华章公司温莉芳老师,中科院软件所车皓阳博士,以及新加坡NCS公司李咏先生一年来对笔者的支持与帮助。