[SAP ABAP] 函数Function

Function函数与子例程类似,按照功能将代码模块化

我们可以使用事务码SE37查看需要使用的函数以及对该函数进行测试

我们也可以对STRING_SPLIT_AT_POSITION函数进行测试

1.函数调用

我们可以使用事务码SE38进入ABAP编辑器界面,使用"模式/Pattern"辅助导入相应的函数

STRING_SPLIT_AT_POSITION函数的调用

执行结果如下所示

我们也可以使用BAPI_COMPANYCODE_GETDETAIL函数查看公司代码为0003的详细信息

BAPI_COMPANYCODE_GETDETAIL函数的调用

执行结果如下所示 

函数和子例程的区别

① 子例程是局部模块化,仅在当前Report里面使用

② Function函数是全局模块化,是一个特殊的"全局子例程",可以在多个程序里面使用

③ Function函数可以单独运行以及测试

④ Function函数可以提供Exception例外功能

函数组(Function Group / FG) 是函数模块(Function Module / FM) 的集合,函数模块可以共享函数组内的数据

2.自定义函数的创建与调用

使用事务码SE80创建函数组ZFG_COMMON_12

填写好相应的信息并保存即可创建函数组,最后需要对函数组进行激活

使用事务码SE37创建自定义函数ZFM_GET_EKPO_12

在"导入"页签填写输入参数   

在"导出"页签填写输出参数 

在"例外"页签填写参数

使用SE91维护消息Z_ABAP34

 在"源代码"页签填写对应代码

点击激活和执行按钮即可对自定义的函数进行测试

调用自定义函数

执行结果如下所示 

3.常用的Function函数

FM功能描述
READ_EXCHANGE_RATE
获取汇率
LAST_DAY_OF_MONTHS
每个月的最后一天
CONVERSION_EXIT_ALPHA_OUTPUT
去掉前导
CONVERSION_EXIT_ALPHA_INPUT
增加前导零
SPELL_AMOUNT
金额转换成大写
CTVB_COMPARE_TABLES
用于比较新内表和原内表内容
DAY_IN_WEEK
通过这个日期得出那天是星期几
RP_CALC_DATE_IN_INTERVAL
用来得到将来 / 过去的日期
BKK_ADD_MONTH_TO_DATE
日期的加减
HOLIDAY_CHECK_AND_GET_INFO
判断某天是否是假日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1473050.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序:rpx详解,使用 tailwindcss最佳方案rem转rpx

rpx详解 不管手机的屏幕宽度是多少,微信小程序都负责把这个宽度平均分成 750 份,而把这分好过的 750 份中的 1 份取名叫 1rpx。 tailwindcss rem转rpx 配置 rem 转 rpx 安装配置好了 tailwindcss,接下来一步便是配置 rem 转 rpx tailwind…

视频共享融合赋能平台LnyonCVS国标视频监控平台包含哪些功能

随着国内视频监控应用的迅猛发展,系统接入规模不断扩大。不同平台提供商的接入协议各不相同,导致终端制造商在终端维护时需要针对不同平台的软件版本提供不同的维护,资源造成了极大的浪费。 为响应国家对重特大事件通过视频监控集中调阅来掌…

2025深圳国际人工智能展览会

2025深圳国际人工智能展览会 Shenzhen International Artificial Intelligence Exhibition 2025 时间:2025年6月25-27日 地点:深圳国际会展中心(宝安新馆) 详询主办方陆先生 I38(前三位) I82I&#…

Selenium 切换 frame/iframe

环境: Python 3.8 selenium3.141.0 urllib31.26.19说明: driver.switch_to.frame() # 将当前定位的主体切换为frame/iframe表单的内嵌页面中 driver.switch_to.default_content() # 跳回最外层的页面# 判断元素是否在 frame/ifame 中 # 126 邮箱为例 # …

Linux shell编程学习笔记62: top命令 linux下的任务管理器

0 前言 top命令是Unix 和 Linux下常用的性能分析工具,提供了一个动态的、交互式的实时视图,显示系统的整体性能信息,以及正在运行的进程的相关信息,包括各个进程的资源占用状况,类似于Windows的任务管理器。 1 top命令…

缓存与数据库数据一致性问题

在用了redis缓存的系统中,正常情况下,一个读操作会先查缓存,如果在缓存中查到了,则直接返回,如果缓存中没有,则会查数据库,再将查到的数据写到redis中,然后返回。如下图:…

如何在 Ubuntu上搭建 LAMP

远程登录 Ubuntu系统环境 ssh (User)(IP) # 比如:ssh lennlouis192.168.207.128 为安全起见,建议你使用 root 登录 VPS 后创建一个具有 sudo 权限的帐号。 安装和配置 Apache 2 Apache Http Server 是一个开源的,非常流行,使用…

Mysql中间件和高可用

文章目录 一、MySQL中间件代理服务器MycatMycat应用场景Mycat部署 实现读写分离 二、MySQL高可用高可用解决方案MHA高可用实现MHA 一、MySQL中间件代理服务器 数据库主要分为两大类:关系型数据库与 NoSQL 数据库(非关系型数据库)。 数据库主…

CASS7.0按方向和距离绘制图形

1、绘制工具 2、按方向和距离绘制 (1)切换方向 (2)距离输入

维护和管理LDAP之OpenDJ

目录 基本介绍 服务专有名词 安装 命令行工具 密码管理 重置管理员密码 管理服务器进程 管理索引 如何搜索 管理索引 管理目录数据 测试数据 导出数据 导入数据 LDIF文件数据查看和比较 数据存储-Backends 配置连接 开启 HTTP/HTTPS连接 使用 REST访问 -open…

多特征线性回归

目录 一、多特征符号意义说明:二、多特征模型表示:三、Numpy向量表示、内积计算:1.向量表示:2.内积计算: 四、多元线性回归梯度下降算法: 一、多特征符号意义说明: x下标j:表示第j个…

Google Earth Engine(GEE)——控制台ui.Textbox复制你想要的textbox

结果 函数: ui.Textbox(placeholder, value, onChange, disabled, style) A textbox that enables the user to input text information. Arguments: placeholder (String, optional): The placeholder text to display when the textbox is empty. Defaults to none. …

Facebook社群对于个人和品牌的价值探讨

Facebook社群作为连接兴趣和人群的重要平台,不仅为个人提供了交流互动的空间,也成为品牌建立和发展的重要途径。本文将深入探讨Facebook社群在个人和品牌发展中的多重价值,以及如何有效利用这些社群来实现个人和品牌的目标。 1. 社群对个人的…

如何在 ArcGIS Pro 中加载古地图

我们在《魏蜀吴三国分布示意图》一文中,为你分享三国时期的分布示意图。 现在再为你分享一个在线古地图,以及如何在ArcGIS Pro中加载在线古地图的方法。 如何加载在线古地图 打开ArcGIS Pro,在菜单栏上点击插入,选择“连接\服务…

在linux系统centos上面安装php7gmp扩展

ps:在ubuntu上面安装gmp(最简单) $ sudo apt-get install php7.0-gmp然后再php.ini添加extensionphp_gmp.so <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<…

【车载开发系列】PWM与占空比

【车载开发系列】PWM与占空比 一. 基本概念 1&#xff09;PWM PWM全称Pulse Width Modulation&#xff1a;脉冲宽度调制&#xff08;简称脉宽调制&#xff0c;通俗的讲就是调节脉冲的宽度&#xff09;&#xff0c;是电子电力应用中非常重要的一种控制技术。 脉冲宽度调制&am…

hitcontraining_uaf

BUUCTF[PWN][堆] 题目&#xff1a;BUUCTF在线评测 (buuoj.cn) 程序del是没有将申请的指针清零&#xff0c;导致可以再次调用输出print。 查看add_note函数&#xff1a;根据当前 notelist 是否为空&#xff0c;来申请了一个8字节的空间将地址(指针)放在notelist[i]中&#xff…

Spring源码十一:事件驱动

上一篇Spring源码十&#xff1a;BeanPostProcess中&#xff0c;我们介绍了BeanPostProcessor是Spring框架提供的一个强大工具&#xff0c;它允许我们开发者在Bean的生命周期中的特定点进行自定义操作。通过实现BeanPostProcessor接口&#xff0c;开发者可以插入自己的逻辑&…

一文带你了解“商贸物流大脑”

商贸物流大脑源于实体物流&#xff0c;物理世界的实体物流是构建商贸物流大脑的基础。商贸物流大脑应该是物理世界的实际物流系统和相应的虚拟物流系统两个层面血肉相连、相互作用、有机统一的整体。商贸物流的研究内容包括数字产业化和物流数字化两大部分。信息产业化是进入物…

政务单位网站SSL证书选择策略

在数字化快速发展的今天&#xff0c;政务单位网站作为政府与公众沟通的重要桥梁&#xff0c;其安全性和可信度显得尤为重要。SSL证书作为保障网站安全的重要手段&#xff0c;其选择对于政务单位网站来说至关重要。本文将探讨政务单位网站在选择SSL证书时应该考虑的因素&#xf…