过程链中的选择性删除

2020-08-19 09:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在寻找在流程链中...

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

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


大家好,

我正在寻找在流程链中创建选择性删除程序的方法。 我正在使用下面的链接来做到这一点:-

https://blogs.sap.com/2010/11/16/how-to-generate-a-selective-deletion-program-for-info-provider/

但是,我的要求略有不同,因为我需要使用两个来代替具有一个特征的删除。 因此,我尝试创建仅使用一个程序的程序,以证明该概念有效,但事实并非如此。 如果我调试程序正在输出char的值,但没有将值传递给生成的选择性删除程序,请在此方面提供一些帮助,


非常感谢,

戴夫

3条回答
Violet凡
2020-08-19 10:24

嗨,大卫,

程序RSDRD_DELETE_FACTS/事务代码DELETE_FACTS生成了带有"生成选择程序"选项的选择程序。

然后生成的删除程序(类似于GP00O2TQSHS9V80KF2R09C1BIQY)具有每个DSO数据字段和关键字段的选择选项。 命名为Cxxx; 例如:C033,c125等。

因此,您需要使用SUBMIT语句从Z *程序调用此生成的程序。 检查帮助以获取SUBMIT语句: https://help.sap.com/doc/abapdocu_752_index_htm/ 7.52/zh-CN/abapsubmit_selscreen_parameters.htm

为每个InfoObject的选择选项填写范围选择,然后使用SUBMIT将其传递到生成程序中。

示例:

数据:

 lt_range033喜欢的范围/BI0/SDATE-DATE0,
 ls_range_line033喜欢line_tab033,
 lt_range125/BI0/SVENDOR-VENDOR之类的范围,
 ls_range_line125喜欢line_tab125。

 清除ls_range_line033。
 ls_range_line033-sign ='E'。
 ls_range_line033-option ='EQ'。
 ls_range_line033-low ='20200507'。  "第一个InfoObject日期的值
 附录ls_range_line033 TO lt_range033.clear

 清除ls_range_line125。
 ls_range_line125-sign ='E'。
 ls_range_line125-option ='EQ'。
 ls_range_line125-low ='0000004567'。  "第二个InfoObject供应商的价值
 附加ls_range_line125至lt_range125。

 使用选择屏幕" 1000"提交
    与lt_range033中的c033一起使用
    与C125输入lt_range125
    和返回。

谢谢,
Tuncay

一周热门 更多>