系列文章目录
第一篇 sap-abap 基础1-介绍
第二篇 sap-abap 基础2-数据表
第三篇 sap-abap 基础3-数据字典
第四篇 sap-abap 基础4-内表操作
第五篇 sap-abap 基础5-数据库操作
第六篇 sap-abap 基础6-程序结构
第七篇 sap-abap 基础7-ALV开发
第八篇 sap-abap 基础8-DIALOG开发
第九篇 sap-abap 基础9-SMARTFORMS开发
第十篇 sap-abap 基础10-BDC录屏开发
第十一篇 sap-abap 基础11-增强开发
第十二篇 sap-abap 基础12-PI接口开发
前言
本节abap程序结构化主要包括:程序创建se38、函数se37、include、子例程、宏等
一、SE38创建程序
se38是abap最常用的开发tcode了,我们先介绍以一个简单的例子展示下程序的创建,以及分配tcode。
1 源代码
在编辑界面写入代码
执行效果
2 变式
可以给程序创建变式,也就是报表选择框的选择内容。可以方便下次执行该条件,也可以用于作业的执行。
变式创建
3 属性
属性是程序的创建时间 创建人 修改时间等属性信息。
4 文本元素
包含文本符号、选择文本、列表标题
文本符号:用于程序中使用到的文本。可以在这里提前定义好
选择文本:选择条件的文本描述
列表标题 :
5 分配代码 tcode
se93
填上短文本并选择启动对象
二、SE37创建函数
se37可以创建 全局函数 。需要先创建函数组,一个函数组可以包含多个函数。
函数类型包括: 常规函数、远程调用、更新模块
常规函数:主要用于本系统执行
远程调用:可以在外系统调用该函数,也就是所谓的RFC.
常用Function
GUI_DOWNLOAD 下载文件中的数据
GUI_UPLOAD 上载数据到文件里
WS_FILENAME_GET 获得文件名
CLOI_PUT_SIGN_IN_FRONT 将负号前置, SAP默认将负号放在数字后面
CONVERSION_EXIT_ALPHA_INPUT 数字串前补0
函数组通过se80创建。选择function_group
三、include程序
include程序也是在se38创建,该程序不能直接执行。
创建
调用
执行结果
四、子例程
子例程是report中的功能。写在form 和 endform 之间。通过perform 调用。
创建
调用
五、宏
通过 define 和 end-of-define 定义 。最多9个参数。宏无法调试。
创建
调用
总结
我们通过se38创建程序,se37创建全局函数,通过在程序内部写功能form和宏。以上可以实现代码的结构化。