什么是 ABAP

ABAP (Advanced Business Application) 是由 SAP 创建的高级编程语言,可帮助企业定制 SAP ERP。 ABAP 可以帮助定制财务会计、物料管理、资产管理和 SAP 的所有其他模块的工作流。

SAP 目前的开发平台 NetWeaver 也同时支持 ABAP 和 Java。

ABAP 运行时环境

所有 ABAP 程序都存储在 SAP 数据库中。 在数据库中,所有代码都是用 ABAP 编写的,以两种不同的形式存在:

  • 源代码:可以在 ABAP Workbench 工具的帮助下查看和编辑
  • 编译后代码:它是一种二进制表示,与 Java 字节码非常相似

ABAP 程序允许您控制运行时系统,它是 SAP 内核的一部分。 运行时系统还允许处理 ABAP 语句。 它控制屏幕的逻辑并响应用户点击或鼠标悬停等用户事件。

ABAP 程序类型

SAP ABAP 程序要么是一个可执行单元,要么是一个库,是一个可重用的代码。 但是,它不能单独执行。

ABAP 可执行程序分为两类:

  • Reports
  • Module pools

不可执行的程序类型是:

  • INCLUDE modules
  • Subroutine pools
  • Function groups
  • Object classes
  • Interfaces Type pools

SAP ABAP 组件

ABAP Editor:主要用于维护程序。

ABAP Dictionary:用于维护 Dictionary 对象。

Repository Browser:用于显示包中组件的层次结构。

Menu Painter:用于开发 GUI,包括菜单栏和工具栏。

Screen Painter:用于维护在线程序的屏幕组件。

存储库信息系统:存储有关开发和运行时对象的信息,如数据模型、表结构、程序和功能。

Function Builder:该组件帮助您创建和维护功能组和功能模块。

测试和分析工具:如语法检查和调试器。

数据建模器:此工具支持图形建模。

Workbench Organizer:它可以帮助您维护由开发人员管理的多个开发项目进行分发。