SAP - 编程语言(ABAP)

本章概述了ABAP和minus; SAP中用于开发业务应用程序支持和开发的编程语言.

ABAP(高级业务应用程序编程)

ABAP是一种运行的编程语言在SAP ABAP运行时环境中,由SAP创建和使用,用于开发应用程序,包括:

  • 报告

  • 模块池编程

  • 接口

  • 表格

  • 数据转换

  • 用户退出& BADI

所有R/3的应用程序甚至基础系统的部分都是在ABAP中开发的.

ABAP是一种事件驱动的编程语言.用户操作和系统事件控制应用程序的执行.

ABAP也称为ABAP/4. ABAP/4中的"4"代表"第四代语言"或4GL.

ABAP Workbench

SAP使用ABAP Workbench开发标准和定制应用软件. ABAP Workbench还用于创建字典对象.它由以下组件组成 :

  • ABAP编辑器用于维护程序.

  • ABAP字典用于维护字典对象.

  • 存储库浏览器用于显示包中组件的层次结构.

  • 菜单画家用于开发图形用户界面,包括菜单栏和工具栏.

  • Screen Painter 用于维护在线程序的屏幕组件.

  • 存储库信息系统包含有关开发和运行时对象的信息,例如数据模型,字典类型和表结构,程序,和函数.

  • 测试和分析工具,例如语法检查和调试器.

  • 功能构建器,它允许创建和维护功能组和功能模块.

  • Workbench Organizer ,它维护着多个开发项目并管理它们的分发.

 ABAP Workbench

注意 :  ABAP Workbench曾被称为ABAP/4开发工作台.

报告

报告程序产生列表,可分为经典报告和交互式报告.

  • 经典报告不允许用户进行互动;因此,基本列表包含用户必须经常排序以查找相关数据的大量信息.

  • 交互式报告允许通过以下方式进行交互:用户;因此,用户可以通过选择相关数据并请求更多信息来生成基本列表的二级详细列表.

  • SAP查询或广告 - hoc查询或InfoSet查询是一种工具,允许最终用户根据需要根据SAP系统中的不同输入和输出参数设计不同的查询.这是HR模块中主要用于从关系数据库中提取数据的报告工具之一. InfoSet Query适用于SAP R/3系统的所有区域的报告.

Ad-Hoc查询提供三种不同的报告 :

  • 基本清单 : 简单的报告.

  • 统计 : 具有统计功能的报告,例如平均值,百分比等.

  • 排名列表 : 对于分析报告.

用于访问临时查询的交易代码 :

  • SQ01 : 维护查询

  • SQ02 : 显示信息集

  • SQ03 : 维护用户组

数据输入

必须在结束前填写SAP数据库 - 用户可以开始处理业务流程以进行分析和报告.根据要传输的复杂性和数据量,各种方法可以使用各种方法将数据传输到系统中.

数据可以从SAP传输到SAP或SAP到非SAP系统(遗留系统).数据也可以通过手动输入传输.用于数据传输的工具如下:<

  • BDC(批量数据通信)

  • IDOC(中间文件)

  • LSMW(旧系统迁移工作台)

  • 通过上传保存数据的.txt或Excel文件进行接口

  • 使用交易代码手动输入数据

打印

SAP生成各种文档例如采购订单,销售订单,发票,付款单等.您可以在需要时打印这些文件.下图显示了打印过程在SAP系统中的工作原理.

SAP系统中需要不同类型的打印方法,例如 :

  • 本地打印

  • 远程打印(网络)

  • 前端打印(SAP GUI)适用于Windows)

  • 前端打印(适用于HTML的SAP GUI)

前端打印

用户触发打印过程后,打印请求被发送到假脱机服务器,其中包含对话框和假脱机处理所需的工作流程.

一般编程

可以使用R/3系统的功能以交互方式编写程序.程序既可以在线执行,也可以在后台执行.后台作业也可以安排在特定的时间间隔运行.

一般编程

  • 模块池编程(或在线编程)涉及创建模块池(ABAP模块的集合)和一个或多个屏幕.程序执行期间,屏幕处理器调用这些模块.

  • 批输入处理用于确保数据安全传输到SAP系统.此过程是SAP系统的自动受保护数据传输,它使用SAP事务在填充SAP数据库时验证数据.

  • ABAP包含符合的语句符合CPI-C标准(通用程序接口 - 通信).这些用于编程通信程序.

  • ABAP可以读取和写入顺序数据集.