SAP ABAP · 实战二十四课
ABAP Course¶
从零开始的 SAP ABAP 现代企业级开发实战
以官方试用镜像与 SFLIGHT 演示数据为底座,沿五个阶段走完二十四课——从 Hello World 一路走到 CDS View 与综合航班管理系统。
FIG.00 · SFLIGHT 数据模型
Schematic Active
Schema Verified
Stage Blueprint
课程阶段
00
准备篇 · 环境配置
官方试用镜像部署、SFLIGHT 演示数据确认、abapGit 导入课程仓库。
● 已定稿第0课 环境搭建
01 - 06
基础篇 · 语言核心与数据字典
SAP GUI / ADT 入门、基本数据类型、DDIC 结构设计、内表机制、Open SQL 查询与调试器实战。
● 3 课已定稿从第1课开始
07 - 13
核心篇 · 屏幕交互与报表开发
选择屏幕、函数模块、SALV / ALV 表格报表、Excel 导入导出与 ABAP 面向对象。
○ 初稿阶段从第7课开始
14 - 19
高级篇 · 集成、增强与新语法
BAPI 事务处理、User-Exit / BAdI 增强、RFC/REST 外部接口、传输请求与 7.40+ 新语法。
○ 初稿阶段从第14课开始
20 - 24
现代开发篇 · CDS 与综合项目
CDS View 建模、OO ALV 双向联动、BTP 云原生与全功能航班调度综合管理系统。
○ 规划与初稿从第20课开始
+ 附录
附录 · 参考资料与授权
参考资料库(外部链接集中登记)与 CC BY-NC-SA 4.0 许可声明。
开放资源库参考资料清单
Bootstrap Flow
快速开始
1Step 01
准备一套 ABAP 练习系统
推荐官方 Developer Edition 镜像(Docker 快速拉取),或连接企业内部开发沙盒。
2Step 02
确认 SFLIGHT 演示数据
官方镜像默认预置,开箱即用。
3Step 03
用 abapGit 克隆仓库
把课程代码导入开发包 ZABAP_COURSE,全课程序自动激活,详见第0课。
Engineering Standards
源码与命名规范
课程所有自建对象统一采用 zac_ 前缀,课号不进对象名——结构更具工程通用性,重构与复用无需重命名。
- 包隔离:课件代码归于
ZABAP_COURSE开发包。 - 现代语义:推荐 inline declaration 与 7.40+ 新语法。
完整命名规范与课 ↔ 对象对照矩阵见第0课第四节。
REPORT zac_demo_sflight.abapABAP 7.52
REPORT zac_demo_sflight.
CLASS lcl_flight_analyzer DEFINITION FINAL.
PUBLIC SECTION.
TYPES: tt_sflight TYPE STANDARD TABLE OF sflight
WITH EMPTY KEY.
METHODS fetch_high_occupancy
IMPORTING iv_carrid TYPE s_carr_id
RETURNING VALUE(rt_flights) TYPE tt_sflight.
ENDCLASS.
PREFIX: zac_*ENCODING: UTF-8