R/3系统采用客户端-服务器架构,包括显示层Presentation Layer、应用层Application Layer和数据库Database Layer(RSBMS:relational database management system)三层。R/3Basis系统作为核心,提供运行环境、ABAP开发平台和演示层组件。R/3应用程序的流逻辑和处理逻辑分别涉及屏幕语言和ABAP程序,而R/3仓库存储开发对象如ABAP程序和数据库结构。
1、R/3 体系结构
R/3 系统具有客户端-服务器(Client - Server)的分布式体系结构。
在逻辑上包含面向用户的显示层、应用层和数据库三个级别组成,体系结构如下图所示。
2、R/3 Basis 系统
R/3 Basis 系统 是R/3 系统的核心部分,是所有应用模块(财务管理、物流管理、人力资源管理等)的实现平台。
R/3 Basis 系统包含三部分,核心基本服务、ABAP开发平台以及演示层组件。
核心基本服务,指的是SAP R/3应用的运行环境,在软件处理器(虚拟机)上运行。
ABAP 工作台,指的是开发平台,开发人员可以创建、编辑、测试和管理应用程序。
显示层组件,指的是SAP GUI,用于系统和用户交互。
3、R/3 应用程序
R/3应用程序的逻辑结构如下图所示。
其中,
流逻辑,使用的是屏幕语言编辑的特殊代码,和ABAP语言有区别。
处理逻辑,使用的是ABAP程序,用来处理实现逻辑。ABAP程序里面可以嵌入Open SQL语句,实现对数据库的增删改查操作。
4、R/3 仓库
R/3 仓库是存储系统开发过程中的对象(如程序)的平台,包括ABAP程序、数据库表结构定义、系统数据类型等。简单理解,就是存储了程序、数据库表结构等。
系统配置
DEV:开发、配置系统,另一说法是CUST
QAS:测试系统,又名QTST
PRD:生产系统,又名PROD
传输流程一般为:DEV->QAS->PRD
会话与内存
每个用户默认16个会话窗口,可执行6个ABAP程序
SAP GUI
Application Layer:Application Servers and Message Servers
ICM、ABAP Dispatcher、SAP Web Dispatcher、SAP Gateway、SAP start service、Work process、Message Server、Enqueue Server、User Context
Database Layer:Database Server/RDBMS
Internal Session
上图主要的意思是下图:
3.工具与资料
Eclipse下载地址:https://www.eclipse.org
SAP工具仓库地址:https://tools.hana.ondemand.com/
ABAP Keywords documentation:https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/index.htm(SAPABAP字典文档)
SAP PRESS:https://www.sap-press.com(SAP官方书籍购买地址)
SDN:https://community.sap.com(SAP社区,常用)