[SAP ABAP] 函数Function

news2025/7/6 14:48:28

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.coloradmin.cn/o/1899601.html

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

相关文章

51单片机基础11——蓝牙模块控制亮灭

串口初试——蓝牙模块 蓝牙模块的使用1. 软硬件条件2. 蓝牙模块3. 代码(分文件处理之后的代码) 蓝牙模块的使用 1. 软硬件条件 单片机型号:STC89C52RC开发环境:KEIL4烧录软件串口通信软件:stc-isp蓝牙模块:HC-04LED模块(高电平点…

利用Redis bitmap 实现签到案例

数据库实现 设计签到功能对应的数据库表 CREATE TABLE sign_record (id bigint NOT NULL AUTO_INCREMENT COMMENT 主键,user_id bigint NOT NULL COMMENT 用户id,year year NOT NULL COMMENT 签到年份,month tinyint NOT NULL COMMENT 签到月份,date date NOT NULL COMMENT 签…

项目部署_持续集成_Jenkins

1 今日内容介绍 1.1 什么是持续集成 持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干 持续集成的组成要素 一个自动构建过程, 从检出代码、 编译构建…

HTML+CSS+JavaScript入门学习

目录 1. 前言2. HTML2.1 HTML简介2.2 HTML标签 3. CSS3.1 CSS知识整理及总结3.2 CSS之flex布局 4. JavaScript4.1 JavaScript知识整理及总结1-基础篇4.2 JavaScript知识整理及总结2-进阶篇 1. 前言 本文主要采用转载的形式,偶尔发现了一个比较不错的博客站点&#…

Java需要英语基础吗?

Java编程语言本身并不要求必须有很强的英语基础,因为Java的语法和逻辑是独立于任何特定语言的。我收集归类了一份嵌入式学习包,对于新手而言简直不要太棒,里面包括了新手各个时期的学习方向编程教学、问题视频讲解、毕设800套和语言类教学&am…

嵌入式linux面试1

1. linux 1.1. Window系统和Linux系统的区别 linux区分大小写windows在dos(磁盘操作系统)界面命令下不区分大小写; 1.2. 文件格式区分 windows用扩展名区分文件;如.exe代表执行文件,.txt代表文本文件,.…

短视频父亲:成都柏煜文化传媒有限公司

短视频父亲:镜头背后的温情与力量 在这个信息爆炸的时代,短视频以其短小精悍、直观生动的特点,迅速占据了人们碎片化的时间,成为情感交流与文化传播的重要平台。而在这些纷繁复杂的短视频中,有一类内容尤为触动人心—…

前缀和数组 差分数组

前缀和 一维:通过空间换时间适用于需要频繁查询某一段区间和的场景。 一维数组: 一维前缀和中的每一项: ,该前缀和中的每一项也就是数组中对应的前 i 项和。 一维前缀和数组的构造: 在输入原数组时同步构造前缀和…

linux之管道重定向

管道与重定向 一、重定向 将原输出结果存储到其他位置的过程 标准输入、标准正确输出、标准错误输出 ​ 进程在运行的过程中根据需要会打开多个文件,每打开一个文件会有一个数字标识。这个标识叫文件描述符。 进程使用文件描述符来管理打开的文件(FD--…

【proteus可调直流稳压电源LM317】2022-4-11

缘由直流稳压电源的设计。-编程语言-CSDN问答 缘由proteus电路仿真设计-嵌入式-CSDN问答 仿真是什么?就是可以恣意妄为,从错误中学习,电感量1安培1伏特1亨利,220亨利220伏特1安培.

数据库原理之并发控制的基本概念

我们今天继续来看数据库原理,我们简单讲讲数据库的并发控制。 并发控制的定义 并发控制是为了保证事务的隔离性和一致性,数据库管理系统需要对并发操作进行正确调度。并发控制的主要技术有:、时间戳、乐观控制法、多版本并发控制等。 并发操…

加入运动健康数据开放平台,共赢鸿蒙未来

HarmonyOS SDK运动健康服务(Health Service Kit)是为华为生态应用打造的基于华为帐号和用户授权的运动健康数据开放平台。在获取用户授权后,开发者可以使用运动健康服务提供的开放能力获取运动健康数据,基于多种类型数据构建运动健…

读人工智能全传04NP完全问题

1. 问题解决与搜索 1.1. 解决问题的能力无疑是区分人类和其他动物的关键能力之一 1.1.1. 解决问题是需要智慧的 1.2. 汉诺塔 1.2.1. 对于三个金环而言 1.2.1.1. 你不可能找到少于7次的解决方案了 1.2.2. 最初,我们只能选择移动最小的金环,只有将它…

【MySQL系列】VARCHAR 类型详解及其使用策略

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

IT高手修炼手册(2)cmd命令

一、前言 CMD(命令提示符)是Windows操作系统中的一个重要工具,用于执行命令行操作,旨在提高用户在CMD中的操作效率和便利性。 二、常用cmd命令及其简要说明 1. 快捷键F1:按F1一次,命令提示符向后切换到已经…

计算机应用数学--第二次作业

第二次作业计算题编程题 第二次作业 计算题 给定图 G G G(如图 1,图中数值为边权值),图切割将其分割成多个互不连通的⼦图。请使⽤谱聚类算法将图 G G G 聚类成 k 2 k 2 k2 类,使得: (a) RatioCut 最…

golang与以太坊交互

文章目录 golang与以太坊交互什么是go-ethereum与节点交互前的准备使用golang与以太坊区块链交互查询账户的余额使用golang生成以太坊账户使用golang生成以太坊钱包使用golang在账户之间转移eth安装使用solc和abigen生成bin和abi文件生成go文件使用golang在测试网上部署智能合约…

第一百四十七节 Java数据类型教程 - Java字符串字符

Java数据类型教程 - Java字符串字符 索引字符 您可以使用charAt()方法从String对象中获取特定索引处的字符。索引从零开始。 下面的代码打印索引值和字符在“W3CSCHOOL.CN"字符串中的每个索引处: public class Main {public static void main(String[] args) {String s…

SS8812T替代DRV8812的国产双通道H桥电机驱动芯片

由工采网代理的SS8812T是一款国产双通道H桥电机驱动芯片;该芯片为打印机和其它电机一体化应用提供一种双通道集成电机驱动方案;可Pin-to-Pin兼容替代DRV8812,可广泛应用于POS、打印机、安防相机、办公自动化设备、游戏机、机器人等。 产品描述…

免费鼠标连点器有吗?需要付费吗?鼠标连点器电脑版免费推荐6款!

在数字化时代,鼠标连点器成为了许多用户提高工作效率、优化游戏体验的得力助手。然而,面对市场上琳琅满目的鼠标连点器软件,很多用户都会产生疑问:是否有免费的鼠标连点器?它们真的需要付费吗?今天&#xf…