2.1 ABAP概况
- ABAP语言是高级商用编程语言,英文全称为:advanced business application program.
- ABAP/4是SAP开发的第四代编程语言,SAP最初开发ABAP/4语言仅为内部使用,为应用程序员提供优化的工作环境 。后经过不断的改进和修改以满足商业领域的需要。现在ABAP/4已成为SAP开发所有自己的应用程序的仅有工具。
- SAP 客户用 ABAP/4 进行其自身开发。这样的开发对 R/3 标准解决方案适应特殊问题非常重要。ABAP/4开发工作平台包含所有用于创建和维护ABAP/4程序的工具。
2.2 开发类型
- ABAP开发根据开发内容的不同,大致分为单据开发、报表开发、功能开发三种。
2.2.1 单据(form)
单据程序用于展示数据库中的明晰数据,如客户的个人信息,销售订单的详细内容等等。单据程序读取数据库中数据展示,不修改数据。单据开发包括数据准备、输出页面设计两个过程,在制作输出页面时使用SAP的标准工具smartform 。
2.2.2 报表(report)
报表程序用于分析数据库表中的数据。ABAP/4 中的报表程序是一个不修改数据库而从数据库表格中读取并分析数据的程序。这种报表程序的结果通常是以列表的形式输出到屏幕或发送到打印机上 。
2.2.3 功能开发
功能开发包括用户出口,流程开发(屏幕编程),源程序修改(理论上是SAP不允许的)。其中流程开发是在系统开发一些用户个性化的流程,它可以是加入系统中原有流程中的一段补充也可以是单独的一段流程。例如在同方项目中,销售订单后、出货之前增加了信用的检查的过程。
2.3 开发界面
2.3.1 查询数据库表
- 表查询初始界面,事务代码se11,进入表查询初始界面,如下图所示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y379SyM0-1680262063008)(https://cdn.nlark.com/yuque/0/2022/png/675808/1652840333582-79892f94-0183-4de0-9fe9-bc4773b4a3df.png#averageHue=%23e3e2e1&clientId=u07002d69-c4cc-4&from=paste&height=460&id=u1ec11ecf&name=image.png&originHeight=460&originWidth=644&originalType=binary&ratio=1&rotation=0&showTitle=false&size=19563&status=done&style=none&taskId=uadf81600-fb70-41fd-9de3-f423c137c0c&title=&width=644)]
- 选择“数据库表”,在右边相应的输入框中填写要查看的表名称,也可以通过 按钮查找表名称。
- 数据库表显示界面,查询到表名称后,在表查询初始页面单击[显示]按钮,进入数据库表界面,如下图所示。
- 输入事务代码se16n,可以查询数据库表里面的数据
2.3.2 程序开发界面
- 创建程序,事务代码se38,进入ABAP编辑初始屏幕,界面如下图所示。
- 在输入框中输入要查找或创建的程序名称,在子对象栏中选择“源代码”,创建程序单击[创建]按钮。弹出如下所示窗口,填写标题、类型,保存
- 弹出的窗口选择包文,练习时选择本地对象即可
- 进入程序编辑界面
- 工具栏常用功能说明
| 图标 | 功能 |
| — | — |
|| 程序检查 |
|| 激活 |
|| 执行 |
|| 调出资源浏览器 |
|| 程序美化 |
|| 文本元素编辑 |
|| 显示/编辑切换 |
2.3.2 程序调试
- 设置断点,打开程序,在可执行的地方单击下图示的地方,出现一个红点代表已设置好断点
- 运行调试,点击执行,当程序运行到设置的断点时,会自动停止,上方菜单按钮以及快捷键,
-
执行功能
| 按钮 | 功能 | 快捷键 |
| — | — | — |
|| 单步执行,遇到子程序会进入 | F5 |
|| 按行执行,子程序不进入 | F6 |
|| 被调用程序执行完后返回到调用程序 | F7 |
|| 向下执行,执行程序到断点处或程序结尾 | F8 |
-
查看变量
双击变量值,可以将变量调入右边变量值查看
- 取消断点,在设定断点的地方再单击一下鼠标左键即可取消该断点