2)系统架构;
1. SAP相关概念SAP:
Systems
Applications and
Products in Data Processing
通常翻译为资料处理中的系统、应用和产品。
ABAP/4 :
Advanced
Business
Application
Programming (高级业务应用编程语言)的缩写,4 是第四代语言;
是SAP开发应用程序的工具,是一种结构化程序设计的语言,也支持面向对象的程序设计方法。
ABAP/4不仅仅是一个开发工具,而且是一套完整的 Client/Server IDE 开发环境,
类似于微软的 Visual Studio、Java的Eclipse、JavaScript的 WebStorm。
ECC 6.0: ERP Central Component 6.0 SAP目前版本名称
版本4.6C以前,是所谓的R3系统,建立在SAP Basis的基础上;
版本4.70以后,改为R3 Enterprise,最大的变化是SAP Web AS 取代了传统的Basis,核心业务功能模块也做了划分;
R3 Enterprise 之后也称为 mySAP ERP2004,基础平台演变成了SAP NetWearver,并产生了SAP ECC5.0,作为Enterprise的替代,
并集成了 BW (Business Information Warehouse),SEM (Strategic Enterprise Management) 和 ITS (Internet Transaction Server);
2005年开始 mySAP ERP2005 的准备,即 ECC6.0,最大的变化是全面转向 ESA 体系(基于消息机制的企业应用体系)
并引入了新的功能模块,比如 PLM 和 SRM.
随着大数据时代的来临,SAP ERP的发展方向在于:
1.移动应用 ERP On Device
2.内存计算技术 HANA ( High-Performance Analytic Appliance )
它是一种基于内存计算技术的高性能实时数据计算平台,其中,SAP HANA 企业云,能让用户不需要购买相关硬件设备的情况下享受HANA的高性能。
2.系统架构SAP的系统架构,也是通过所说的R/3 系统,是一个基于三层架构的分布式处理系统:
SAP Architecture
SAP的三层架构体系,将系统的的软件和服务分布在三个不同的层,可以分散系统负载,提高系统执行效率。
1). Database 安装在服务器端
2). 核心组件 安装部署在应用服务器(Application Server Layer)
- SAP各功能模块的应用程序组件基本都部署在应用服务器上
3). 表示层 则安装到客户端(Presentation Server Layer)。
- 用户可以在不同的地点操作业务,同时也可以通过多个用户同时执行某一事务。
通常客户端安装的 SAP Logon Front End 也就是我们常说的SAP GUI;
用户在SAP会话层(SAP GUI)通过TCP/IP协议或RFC通过应用服务器访问到数据库,内部数据再进行处理后,返回结果给用户。
3. SAP系统环境3.1 Client (客户端)在SAP的系统环境中,标准的项目配置环境有3种: DEV- 开发环境 、QAS – 质量保证/测试环境、PRD – 生产环境。
开发环境是项目实施中进行大部分配置工作的环境,包括配置、开发-测试系统等Client;
测试环境是在将相关配置内容传到生产环境前做所有的最终测试的环境,包括集成测试、用户培训、验收测试等Client。
生产环境是用户进行日常业务活动操作的环境的,所有的最终用户都是在该客户端进行日常工作。
国内很多企业,都只搭建了 开发和生产环境,测试环境直接在开发环境中另外配置的Client 进行。
在登录系统时,需要输入相应系统环境的Client:
3.2传输/请求在系统环境中,传输就好像将相关配置内容、程序在Client和Client之间,以及不同系统环境之间进行传输的交通工具:
Transporting Repostiory Object
通常在开发环境,开发-测试Client中每一个配置(包括创建程序、数据字典等)操作,都需要产生一个新的请求,
然后才能通过传输组织器,传输到测试环境,再在测试环境传输到生产环境。
4. ABAP Workbench 相关工具Workbench Tools
ABAP Workbench的工具包括:
4.1. Object Navigator – SAP对象导航器可以通过菜单路径 Tools -> ABAP Workbench ->Overview -> Object Navigator 或者 T-Code: SE80 进入对象导航器:
对象导航器为 ABAP Workbench的一部分,也是ABAP Workbench众多开发工具的中心入口,其将所有的对象开发工具整合在一起,并提供方便的导航功能。
可以导航到所有ABAP程序(包括标准与自定义程序),下图是对象导航器的基本开发界面 :
Object Navigator
导航菜单中相应的应用对象,具体的内容会在后续的篇章中涉及到,这里简单介绍下,不做详细说明:
1). MIME Repository - MIME资源库可以导航搜索 存放/上传到SAP中的多媒体文件,包括:图片、HTML、XML、Flash、声音等MIME类型文件。
2). Repository Browser – 资源浏览器可以通过下拉框(对象选择列表),筛选需要查找的对象类型:
- Application Hierarchy - 应用层次,包括SAP程序包、程序、搜索帮助、数据表、数据域、事务码等所有应用程序组件。
- Package – 程序包,这里的概念跟java中的包是一致的,每个项目的开发,我们都必须自定义一个程序包来存放我们开发的程序。
- Program – ABAP 程序
- Function Group – 函数组
- Class/Interface - 类/接口
- Internet Service – Internet 服务
- Web Dynpro Comp./ Intf. – Web Dynpro For ABAP组件程序(开发Web页面的程序)
- BSP Application - Business Server Page 应用程序(开发Web页面的程序)
- BSP Extension - Business Server Page 扩展程序 (开发Web页面的程序)
- Inactive Objects - 未激活对象 我们的程序开发完之后,需要激活之后才能有效的运行,未激活的都会已上次激活的程序为版本运行
- Local Objects - 本地对象 没有存放在程序包中的程序,可以选择放在本地对象里面,一般都是测试或者练习程序
这里需要说明的是,对自定义程序的命名,都必须以Y或者Z 字母开头来与SAP标准程序区分开来,
包括所有的程序、功能模块、表及其他数据字典对象等。
而本系列文章的Demo中的命名规则,都会在附录中说明。
3). Repository Information System – 信息存储系统帮组用户快速查看类信息、数据字典信息、数据模型、商务对象、程序库信息等。
Repository Information System Objects
4). Tag Browser – 标签浏览器列出所有Web页面支持的HTML/XHTML标签及HTML模板:
5). Transport Organizer – 请求传输组织器列出当前用户所有可修改的请求,这里跟我们直接进入 事务码:se10的效果是一样的。
6). Test Repository – 测试对象资源库关于CATT的文本对象,原本用于对程序实例的测试,后来多被模块顾问用于初始化数据的批量导入操作(以.TXT文本格式导入)。
4.2. ABAP Editor – ABAP 编辑器ABAP编辑器是ABAP Workbench的主要开发工具,几乎所有的报表程序,都是在ABAP 编辑器中开发编辑。
可以通过菜单路径 Tools -> ABAP Workbench -> Development -> ABAP Editor 或者 T-Code: SE38 进入到ABAP编辑器:
ABAP Editor Initial
在文本框中,可以输入程序名称后,点击 Create 按钮,创建程序。
若你输入的程序名存在的话,则可以点击 Display 或 Change 按钮,显示/修改该程序。
进入编辑器后,左边显示对象列表,程序中创建的 变量、结构 等,都会可以在对象列表中找到:
ABAP Editor
当程序编辑后之后,可以点击工具栏中的检查语法工具
,检查程序在是否有错误的语法。
语法通过后,在运行程序前必须点击激活按钮
激活程序,然后才能点击运行程序按钮
执行程序。
4.3. ABAP Dictionary – ABAP 数据字典维护器可以通过菜单路径 Tools -> ABAP Workbench -> Development -> ABAP Dictionary 或者 T-Code: SE11 进入到ABAP数据字典:
可通过数据字典维护数据表、视图、数据类型、类型组、数据域、搜索帮助、锁对象等。