首页 > 解决方案 > 捕获在批处理输入执行期间创建的 F.52 假脱机作业号?

问题描述

事务 F.52 在使用该函数启动时会生成一个打印输出。打印输出重定向到 SAP 假脱机。

报告(RFSZIS00,在 TA F.52 中启动)完成后,将显示 SAP 假脱机作业编号以供参考。带有信息的 dynpro 屏幕 (SAPLSPRI / 0200) 会自动显示。

我需要为多个分类帐自动运行此事务作为批处理输入会话。但是我找不到为每个分类帐保存相应的假脱机作业编号的方法。

有谁知道我该怎么做?

问候

标签: abap

解决方案


批量输入是“盲的”,它能够在运行之前在固定的字段中输入值,但除了消息之外,无法查看和返回显示的内容(dynpro 字段值)。

我不知道是否有具体的答案,但一般来说,您可以通过过滤假脱机请求表,按日期、时间、用户、包含部分程序的假脱机名称来F.52估计已生成的假脱机编号TSP01姓名。

由于您有一个批处理输入会话,F.52每个分类帐调用一次,您必须创建一个自定义事务和程序以在每次F.52调用后立即插入,这将通过查询提取最后生成的假脱机号码TSP01。可能会生成批量输入会话,因此您可能想确定哪个分类帐对应于已处理的分类帐,一种解决方案可能是使用用户内存(ABAP 语句GET PARAMETER)。您可以Parameter ID通过按F1dynpro 字段上的键来获取分类帐。


推荐阅读