sap-abap 基础6-程序结构

系列文章目录

第一篇 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和宏。以上可以实现代码的结构化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值