是否可以修改"采购向导"以仅在销售订单上显示项目的子集?

2020-09-09 21:03发布

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

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


你好

我的公司为库存使用两种不同的编码系统。

(请参阅所附的屏幕截图)。

(a)一些商品(通常出售)已在主商店中存放,并且经常由主商店进行补充以确保总有库存。 这些项目具有 单个 项目代码。

(b),但是我们客户订购的大多数物品都没有库存,必须按需购买。 由于我们的客户几乎可以订购任何人能想象到的东西,因此不可能为每个人保留单独的商品代码。

为解决该问题,我们为每个销售订单创建一个商品代码,并将其中的所有内容转储。

这些商品代码均以#开头,以区别于商店商品。

只有项目(b)需要采购向导。 但不幸的是(对于我们而言),向导将列出销售订单中的所有(a)和(b)项目。这可能会使我们的工作人员感到困惑。

是否可以修改"采购向导",使其仅显示#个项目?

我已经想到了一些想法(未经测试):

1。我们的员工必须更加小心。

不要触摸"采购向导"。 让它同时显示仓库项目和采购项目。 我们的员工只需要保持警惕。 唉! 错误确实会发生,尤其是在人们承受压力的情况下。

2。在"采购向导"中对清单进行排序。

所有项目仍将显示,但至少将所有#个项目组合在一起,因此发生错误的风险较小。


3。修改"采购向导",使其仅显示#个项目

这将是理想的。 但这可行吗? 怎么样? SDK?


4.Do 不使用采购向导

相反,开发一个附加组件(SDK?)从销售订单中创建购买订单。

这将是艰苦的工作!

您有什么想法吗?

最欢迎您提出任何建议。

谢谢

利昂

capture1.jpg (181.2 kB)

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

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


你好

我的公司为库存使用两种不同的编码系统。

(请参阅所附的屏幕截图)。

(a)一些商品(通常出售)已在主商店中存放,并且经常由主商店进行补充以确保总有库存。 这些项目具有 单个 项目代码。

(b),但是我们客户订购的大多数物品都没有库存,必须按需购买。 由于我们的客户几乎可以订购任何人能想象到的东西,因此不可能为每个人保留单独的商品代码。

为解决该问题,我们为每个销售订单创建一个商品代码,并将其中的所有内容转储。

这些商品代码均以#开头,以区别于商店商品。

只有项目(b)需要采购向导。 但不幸的是(对于我们而言),向导将列出销售订单中的所有(a)和(b)项目。这可能会使我们的工作人员感到困惑。

是否可以修改"采购向导",使其仅显示#个项目?

我已经想到了一些想法(未经测试):

1。我们的员工必须更加小心。

不要触摸"采购向导"。 让它同时显示仓库项目和采购项目。 我们的员工只需要保持警惕。 唉! 错误确实会发生,尤其是在人们承受压力的情况下。

2。在"采购向导"中对清单进行排序。

所有项目仍将显示,但至少将所有#个项目组合在一起,因此发生错误的风险较小。


3。修改"采购向导",使其仅显示#个项目

这将是理想的。 但这可行吗? 怎么样? SDK?


4.Do 不使用采购向导

相反,开发一个附加组件(SDK?)从销售订单中创建购买订单。

这将是艰苦的工作!

您有什么想法吗?

最欢迎您提出任何建议。

谢谢

利昂

capture1.jpg (181.2 kB)
付费偷看设置
发送
4条回答
派大星 ヾ
1楼 · 2020-09-09 21:52.采纳回答

亲爱的里赖坎

今天对您来说是个好消息:)

我已经开发了您所需要的。 在此处找到。。

插件的作用如下:

如果(Application.SBO_Application.Forms.ActiveForm.PaneLevel == 4)
                 {
                     SAPbouiCOM.Matrix oMatrix;
                    
                     oMatrix =(SAPbouiCOM.Matrix)(Application.SBO_Application.Forms.ActiveForm.Items.Item(" 540000019")。Specific);
                     我的字符串= oMatrix.SelectionMode.ToString();
                     int行= oMatrix.RowCount;
           
                     for(int i = 1; i <=行; i ++)
                     {
                         字符串检查=(((SAPbouiCOM.EditText)(oMatrix.GetCellSpecific(" 540000005",i)))。Value.ToString();

                         if(check.Substring(0,1)!="#")
                         {
                             oMatrix.Columns.Item(" 540000000")。Cells.Item(i).Click(SAPbouiCOM.BoCellClickType.ct_Linked);
                         
                         }
                     }
                 }
 

此致

Varnavas Eleftheriou

渐行渐远_HoldOn
2楼-- · 2020-09-09 21:48

亲爱的莱恩·坎

让我知道我可以在哪里与您联系并就此提供帮助。 是Skype吗?

暮风yp
3楼-- · 2020-09-09 21:56

亲爱的李礼Kan

否,采购向导上不能有其他过滤器。 我建议转到SAP的"想法"部分,并提出改进建议。 如果最终选择要实施,则将需要相当长的时间才能实施。 截至目前,您最好的选择是创建自己的插件来解决此问题。 您将必须积极地在ORDR或PoDropPrss的PoPrss字段上寻找标记为" Y"的Sale订单,具体取决于哪种情况。 在这里,您可以过滤出不包含任何"#"物料代码的订单,或者如果它们被单独分组,则可以按物料组过滤它们,然后生成目标文档。 开发它并不难。 看起来非常简单明了。

作为旁注,我谨赞扬您的问题详细信息。 很难找到在论坛上有问题的,有据可查的案例:)

此致

Varnavas Eleftheriou

我是小鹏鹏啊
4楼-- · 2020-09-09 21:51

嗨,瓦尔纳瓦斯

谢谢您的答复。

您写一个插件来创建采购订单的想法很好,我已经考虑过了。

但是我已经尝试过SDK,而且我知道开发SDK插件有多么困难。 所以...

...只有在没有其他方法的情况下,我才会这样做。

我在论坛上看到一个或两个线程(数量不多!),那里的人们试图使用SDK来操纵"采购向导"。 我尚未详细研究这些内容,以了解使用SDK可以完成或不能完成的工作。

最好的问候

Leon

一周热门 更多>