SAP-ABAP 开发入门到进阶 基础篇 - 以简短的篇幅介绍最基本的语法 增强篇 - 介绍了常用的ABAP 技术 希望此书对想从事ABAP 开发的读者有相当帮助。 一.基础篇 如果读者已经有一定 ABAP 经验,可不看此篇,在此篇中,花了很少篇幅回顾ABAP 编程的基本常识,读者如有其他开发工具的知识,花很少时间就可理解这些常识. 1.什么是 ABAP ? 了解一下 ABAP 的发展历史是必要的,ABAP 产生的最初的目的是用以生成简单打印报表程序,我们知道 SAP 最初是为解决财务实时数据处理问题的,ABAP(Adv anced Bu siness Application Programming->高级业务应用编程语言)现在用于编写 SAP AG 的几乎全部产品源代码. 严格地讲,ABAP/4 不仅仅是一个开发工具,而且是一套完整的client/serv er 开发环境,这很好理解,微软的Visiu al Stu dio 是一开发环境,VB,VC++等是开发工具.ABAP 开发环境包含支持程序开发的一些函数和包等. 如图1-1,是 SAP 开发环境的一个三层架构的例图,三层(多层)的概念也不新鲜,比 如在安 装 SAP 时也可将 DB instance 安 在一台 serv er, Central instance在另 一台 所谓 的Application serv er(我想这应是相关 SAP 基础系 统 包括 各 种 应用程序所 在),而通常客 户 端 安 装 的SAP Logon Front End,SAP 会 话 管 理器 等是所 谓 的表示 层,它 通 过TCP/IP,SAP 演 示 协 议 或 RFC 和应用服 务器 进行 数据传 输 ,用户 看到的只 是处理后 的数据返 回. 和Delphi 的三层逻 辑 相近 ,在应用层包含多个组 件 象 ABAP 开发平 台 ,身 份 验证 ,系 统 管 理维 护 等用以处理会 话 ,更 新,排 队 ,网 关 ,数据层处理 nativ e 和Open SQL 等(这是从内 部机 制 方 面 看),SAP 各 模 块 应用的业务逻 辑 都 在应用层被 处理(从用户 角度 )然 后 结 果被 返 回. 图1-2 是SAP Logon 的一个截图,[1]表示应用服务器(通常企业为了节省成本和方便管理可能会将应用服务器和数据库安装在同一起),[2]Sy stem nu mber,举个实例,开发和测试服务共用一台服务器,开发使用 sy stem nu mber00,而测试使用 sy stem nu mber 01,通过 sy stem nu mber 逻辑地将一台 phy sical serv er 逻辑地分成了两台 application serv er. 学习 ABAP 并不难,有人说 SAP 系统重在管理思想,不在技术,通...