检查BTE中的tcode

2020-08-20 20:38发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在使用BTE 00001820从正在生成的付款建议中过滤文档。 在此功能内,我正在检查正在处理的文档是否存在于先前填充的Z表中。

如果没有,则变量c_zlspr ='T',该文件仅针对该提议被阻止。

我的问题是,此BTE在我正在通过调用事务(F110S)在我的程序代码内部使用的事务中调用,但在tcode F110中,用户除了我们正在执行的所有编码外,还希望继续使用 ,始终如常。

因此,在BTE内部,我应该检查哪个tcode正在调用bte(F110S或F110)。 我已经尝试过使用

如果sy-tcode ='F110S'。

<我的验证>

ENDIF。

但不起作用。 当在插入了BDC_DATA的代码内部调用事务F110S并到达BTE时,sy-tcode不是F110S(必须为其他值或为空,我没有权限使用SM50尝试无限循环调试)。

有人可以建议我解决这个问题的方法吗?

预先感谢大家

努诺

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在使用BTE 00001820从正在生成的付款建议中过滤文档。 在此功能内,我正在检查正在处理的文档是否存在于先前填充的Z表中。

如果没有,则变量c_zlspr ='T',该文件仅针对该提议被阻止。

我的问题是,此BTE在我正在通过调用事务(F110S)在我的程序代码内部使用的事务中调用,但在tcode F110中,用户除了我们正在执行的所有编码外,还希望继续使用 ,始终如常。

因此,在BTE内部,我应该检查哪个tcode正在调用bte(F110S或F110)。 我已经尝试过使用

如果sy-tcode ='F110S'。

<我的验证>

ENDIF。

但不起作用。 当在插入了BDC_DATA的代码内部调用事务F110S并到达BTE时,sy-tcode不是F110S(必须为其他值或为空,我没有权限使用SM50尝试无限循环调试)。

有人可以建议我解决这个问题的方法吗?

预先感谢大家

努诺

付费偷看设置
发送
2条回答
clasier
1楼-- · 2020-08-20 20:46

你好努诺,

您是否可以尝试根据T代码在代码中设置参数ID SPE(使用语法 SET PARAMETER ID spe FIELD g_dzlspr )。 在BTE中,对 GET PARAMETER ID spe FIELD g_dzlspr 使用语法。 基于此,您可以在c_zlspr更改参数中获取值。

不幸的是,事务F110S背后的报表没有本来可以使用的字段dzlspr。

此致

George

能不能别闹
2楼-- · 2020-08-20 20:58

Hi Nuno,

通过使用自定义表格和通过F110和F110S进行处理,您是否能够成功实施此BTE来创建付款建议以选择发票? 我有类似的要求,我的客户不想支付所有应付款的发票。

感谢您的答复,

谢谢

Devi

一周热门 更多>