news 2026/3/26 15:23:17

<span class=“js_title_inner“>关于在财务月结的标准事务码中获取执行结果的增强</span>

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
<span class=“js_title_inner“>关于在财务月结的标准事务码中获取执行结果的增强</span>

1

需求说明

某功能需要在程序中执行标准的事务代码,如KSS2/CON2/KSII等,之后将标准功能运行结果的数据回传到功能中,如标准功能执行后的ALV和消息。

2

需求实现

2.1

ALV

除了KSII以外,KSS2和CON2的结果,都无法直接通过cl_salv_bs_runtime_info=>get_data_ref获取ALV的数据(详细做法可参考《获取标准报表CJI3的ALV数据》

KSS2(程序为RKSS0_KSS2)运行效果

可通过ALV输出时,将ALV内表抛内存

为了限制抛内存的时机,可以在自开发程序中抛内存LV_ZKSS2作为标识,在增强中接到后,再抛内存给自开发程序。自开发程序执行完记得要清空该内存。

CON2(程序为RKAZCON2)运行效果

在程序中,四个内表分别对应上述四个区域

但ALV界面位于第二层界面,也无法获取

同理,也是找到ALV输出前做增强抛内存

2.2

MESSAGE

在执行上述标准事务代码之后,对于执行完的消息数据,可以在通用函数MESSAGES_COUNT中做增强进行抛内存输出

文章的重点在于介绍通用函数MESSAGES_COUNT,可以在多个标准事务代码中获取执行结果的消息。另还有MESSAGE_SHOW和MESSAGE_SAVE函数,可在需要时使用。

其中KSS2还找到另外一个通用函数,也有消息相关的内表

2.3

控制范围处理

在调用财务事务代码时,可能会存在控制范围更改后,弹出新的控制范围的输入框,而且弹框和选择屏幕的控制范围不是相同的屏幕字段

所以只在SUBMIT中输入WITH kokrs = p_kokrs是没办法把值传入弹出窗口的成本控制范围中的

因此需要在SUBMIT调用之前,先设置参数ID CAC的值,将控制范围传入弹框中,再用SUBMIT的WITH kokrs = p_kokrs中传入控制范围,就可以正常执行

再扩展到之前写过的内容,想想什么时候这个弹框里面传的控制范围参数会失效呢?可以参考以前发表的《聊聊SAP内存和ABAP内存》的内容。

以上就是获取标准事务代码ALV数据和MESSAGE的增强介绍

—— 希望本篇文章对您有所帮助 ——

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/20 1:30:16

智能医疗设备中的低功耗设计:病床呼叫系统的能效优化策略

智能医疗设备低功耗设计实战:病床呼叫系统的能效优化全解析 在医疗电子设备领域,续航能力直接关系到患者安全和医护效率。传统病床呼叫系统常因功耗问题导致频繁更换电池或中断服务,尤其在养老院和社区医院等需要长期待机的场景中&#xff0c…

作者头像 李华
网站建设 2026/3/23 21:45:13

Atmosphere-stable终极优化指南:从入门到精通的7个实用技巧

Atmosphere-stable终极优化指南:从入门到精通的7个实用技巧 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable Atmosphere-stable(大气层整合包系统稳定版)…

作者头像 李华
网站建设 2026/3/20 17:28:46

3步内存故障定位:MemTestCL内存检测终极解决方案

3步内存故障定位:MemTestCL内存检测终极解决方案 【免费下载链接】memtestCL OpenCL memory tester for GPUs 项目地址: https://gitcode.com/gh_mirrors/me/memtestCL 内存故障诊断是确保计算系统稳定性的关键环节,而MemTestCL作为一款专业的Ope…

作者头像 李华
网站建设 2026/3/15 10:26:51

锁优化的经济学:从synchronized看JVM性能权衡的艺术

锁优化的经济学:从synchronized看JVM性能权衡的艺术 在当今高并发的分布式系统设计中,锁机制作为保证线程安全的基础工具,其性能表现直接影响着系统的吞吐量和响应时间。Java中的synchronized关键字从JDK 1.0开始就作为内置锁存在&#xff0c…

作者头像 李华
网站建设 2026/3/23 22:57:36

AI推理服务监控:DeepSeek-R1-Distill-Qwen-1.5B日志分析实战

AI推理服务监控:DeepSeek-R1-Distill-Qwen-1.5B日志分析实战 在实际AI工程落地中,模型跑起来了只是第一步;真正决定服务稳定性和用户体验的,是能不能及时发现异常、快速定位问题、持续保障响应质量。尤其当部署的是像DeepSeek-R1…

作者头像 李华