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