在帮助出口中搜索MM01/2/3以隐藏已删除的资料

2020-09-15 12:37发布

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

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


看起来像一个非常简单的请求,但是在搜索和扫描了Internet上所有可用的文档之后,除了通过生成sscr密钥修改标准搜索帮助之外,我仍然没有找到一个简单而优雅的解决方案。 我想避免这种情况。

我的简单要求是,当用户尝试搜索物料时(MARA-LVORM =''),从MM01/2/3中隐藏已删除的物料。 我查找了搜索帮助退出的标准文档,其中SAP表示" 搜索帮助退出是一个功能模块,用于使搜索帮助所描述的输入帮助过程比标准版本更灵活。" -但是我看不到如何以不必修改集体搜索帮助S_MAT1的方式使用它。 帮助将不胜感激

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

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


看起来像一个非常简单的请求,但是在搜索和扫描了Internet上所有可用的文档之后,除了通过生成sscr密钥修改标准搜索帮助之外,我仍然没有找到一个简单而优雅的解决方案。 我想避免这种情况。

我的简单要求是,当用户尝试搜索物料时(MARA-LVORM =''),从MM01/2/3中隐藏已删除的物料。 我查找了搜索帮助退出的标准文档,其中SAP表示" 搜索帮助退出是一个功能模块,用于使搜索帮助所描述的输入帮助过程比标准版本更灵活。" -但是我看不到如何以不必修改集体搜索帮助S_MAT1的方式使用它。 帮助将不胜感激

付费偷看设置
发送
3条回答
木偶小白
1楼 · 2020-09-15 13:30.采纳回答

出于此类要求,我前段时间

  • 定义Z-BAdI/增强点(SE18)以在搜索帮助中实现过滤器,并在搜索帮助名称上进行过滤
  • 在功能组SDSD(用于处理搜索帮助)中实现了一些增强点,以调用BAdI
  • 我的同事和我创建了BAdI,因为它有多个实现来添加与您类似的过滤器(未阻止供应商,未"删除"采购组并从权限检查中删除不允许的值等),还有一些标准,例如最新 可以考虑交易代码。

FG SDSD的增强示例->在诸如GET_VALUE_SH(搜索帮助)或GET_VALUES_FV(域)之类的表单末尾添加的代码

数据:lo_handle类型ref到zXXXXXXXX。  "引用用SE18定义的自定义BAdI
   获取badi lo_handle
     过滤器
       shlpname = shlp-shlpname。
   呼叫badi lo_handle-> change_value_tab
     出口
       shlp = shlp
     改变
       value_tab = value_tab []。
 

clever101
2楼-- · 2020-09-15 13:37

完美! 解决了我的问题:)谢谢您,先生!

代楠1984
3楼-- · 2020-09-15 13:23

我完全按照雷蒙德的要求

1。 创建了增强点定义/实现

2。 使用Filter BADI实施自定义逻辑以排除材料和供应商

一周热门 更多>