本章介绍了ABAP概述 - 在SAP中用于开发商业应用程序的支持和开发的编程语言。
ABAP(高级企业应用程序编程)
ABAP是运行在SAP ABAP运行时环境的SAP编程语言,创建和应用程序,用于开发包括:
- 报表
- 模块池编程
- 接口
- 表单
- 数据转换
- 用户退出及BADI
所有的 R/3 应用程序,甚至部分的基础系统是用 ABAP 开发。
ABAP是事件驱动的编程语言。用户操作和系统事件控制应用程序的执行。
ABAP也被称为ABAP/4。在ABAP/4 的“4”代表“第四代语言”或4GL。
ABAP工作台
ABAP工作台被用于SAP标准和定制应用软件的开发。ABAP工作台也被用来创建字典对象。它由以下几部分组成 −
-
ABAP编辑器用于维护程序。
-
ABAP字典是用来维持Dictionary对象。
-
版本库浏览器用来以包显示组件的层次结构。
-
菜单制作器是用来开发图形用户界面包括菜单栏和工具栏。
-
屏幕制作器用于维护屏幕组件的在线课程。
-
库信息系统包含了开发和运行的对象,如数据模型,字典类型以及表结构,程序和功能的信息。
-
测试和分析工具,如语法检查和调试。
-
函数生成器,它允许创建和维护功能组和功能模块。
-
数据建模,支持图形化建模工具。
-
工作台管理,维护多个开发项目,并管理它们的分布。
注意 − ABAP工作台曾经被称为ABAP/4开发工作台。
报表
报告程序产生的列表和可以分成古典报告和交互式报告。
-
传统的报表不允许用户交互;因此,基本的列表包含大量信息,用户必须经常排序通过找到相关数据。
-
交互式报表允许用户交互;因此,用户可以通过选择相关数据和请求的详细信息产生的基本列表的次级,详细清单。
-
SAP查询或特殊查询或信息集查询是一个工具,允许最终用户设计的基础上根据需要在SAP系统中不同的输入和输出参数不同的查询。这主要用于人力资源模块,从关系型数据库中提取数据的报表工具之一。信息集查询是适用于SAP R/3系统的所有方面的报告。
特殊查询提供了三种不同类型的报告 −
-
基本列表 − 简单的报告。
-
统计 − 具有统计功能,如平均值,百分比等报告
-
排名表 − 对于分析报告。
用交易代码访问特定查询 −
-
SQ01 − 维护查询
-
SQ02 − 显示信息集
-
SQ03 − 维护用户组
数据输入
SAP数据库已填写前的最终用户可以开始执行业务流程的分析和报告目的。 各种方法用于在根据复杂度和数据量的不同阶段要传送的数据传送到系统中。
数据可以来自SAP被转移到SAP或SAP到非SAP系统(旧系统)。数据也可以通过手动输入传送。可用于数据传输的工具如下 −
- BDC (批量数据通讯)
- IDOC(中间文档)
- LSMW (旧系统迁移工作台)
- 通过上传保存数据.txt或Excel文件接口
- 使用事务代码手动数据输入
打印
SAP产生的各种文件,如采购订单,销售订单,发票,收费单等。可以在需要时把这些文件打印。下图显示了在SAP系统中打印过程中的工作。
在一个SAP系统有不同类型的打印方法,如 −
- 本地打印
- 远程打印(网络)
- 前端打印(SAP GUI适用于Windows)
- 前端打印(SAP GUI 的 HTML)
在用户触发的打印过程之后,打印请求被发送到假脱机服务器,其中包含所需的处理的对话框和卷轴工作流程。
通用编程
程序可以使用R/ 3系统写入交互功能。程序可以执行联机和后台。后台作业,也可以安排在特定的时间间隔运行。
-
模块池编程(或在线编程)涉及创建一个模块池(ABAP 模块的集合)和一个或多个屏幕。 模块由程序执行过程中画面处理器调用。
-
批输入处理用于确保安全的数据传送到SAP系统。这个过程是一个自动的,受保护的数据传送到SAP系统,它使用SAP事务验证数据,因为它用于填充SAP数据库。
-
ABAP包含符合CPI-C标准(通用程序接口 - 通信)语句。这些用于编程通讯程序。
-
ABAP能够读写时序数据集。