关于利用增强在PR创建/修改或ME56里进行自动供应源确定时使用自己逻辑选择供应源的方法详解

关于利用增强在PR创建/修改或ME56里进行自动供应源确定时使用自己逻辑选择供应源的方法详解

作者:袁云飞(AlbertYuan)- 微信号yuanalbert

以下内容均为原创,希望对初学者有一些辅助作用,本人主要从事MM/QM/WM的相关工作,不专业处请多多指点,十足干货,码字不易,且行且珍惜,你们的关注就是我努力的动力,转载请引用出处,感激不尽;

我们知道PR的供应源是可以让系统自动进行分配的;

并且MRP的PR自动货源确定和人工创建PR或ME56里的货源确定逻辑是不同的,所以我们分开讨论,先讨论手工在PR或使用ME56进行自动货源确定的逻辑增强问题;

我们知道我们可以在PR或ME56里触发自动的货源确定以便去顶固定的供应源或找到合同或计划协议来进行采购;只有有供应源时才能ME59N创建PO;

我们先看一个需求,一个PR会有多个信息记录作为供应源,但我们需要去在这些合格货源里选择信息记录最低的作为这个PR的供应源;

这个增强就是“LMEQR001”,这个除了对MRP的时候的货源确定无效外都可以适用。其在PR处理的时候点击供应源确定按钮或设置自动供应源确定的时候,或ME56里点击确定供应源时都会介入;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里要先说明一下这个增强里有会有一个传入表,里面是系统按照标准逻辑已经确定好了的供应源,比如如果有多个信息记录,就列出来,如果你用了货源清单里的固定指示器,就列出这个固定的供应源,如果你使用了配额,则也列出配额计算的供应源;
在这里插入图片描述
也就是说,这个增强是在完成标准货源确定后,供我们进行自己的逻辑计算的;
在这里插入图片描述
在增强传入数据里,会给我们提供用来确定货源的PR的一个表信息BQPIM;还有就是PR及其行项目信息,如果你手工创建PR,则没有PR号信息;
在这里插入图片描述
如果我们使用了自己的逻辑,则就可以将确定的供应源写入到传回结构BQPEX里,系统就认这个结果;
在这里插入图片描述
我们可以看到这个回传结构虽然有很多字段,但只有设置了关于供应源那几个字段系统才有效,你即便设置其他的字段,系统也不会采纳;这些确定供应源的字段有:
在这里插入图片描述
如果是信息记录确定的供应源,则只需要固定供应商和采购组织即可,当然有信息记录号最好,如果是框架协议就维护协议字段即可;

对于前面的需求来说,如果是按照标准逻辑,就不需要设定配额和货源清单里的固定指示器,让系统将有信息记录带到增强的结果表里,然后搜索他们的信息记录价格,选择最小的进行分配;

如果维护了货源清单,且设置了固定指示器,增强里只显示固定指示器的供应源,如果没有设置该指示器,则带出所有货源清单里的供应源,哪些没有包含进去的但有信息记录的就不会出现;如果有配额,则计算出来只有一个供应源;

所以如果你要确定价格最低的供应源,要么不维护货源清单和配额,要么只维护货源清单,但不设置固定指示器(这个是为了解决当有5个信息记录,但我们只让4个左右有效供应源,且价格最低的就在这4个中选的需求);

当然还有一个办法就是,你不用参考增强里面已经确定的供应源;自己通过BQPIM传入的信息来去找信息记录进行价格确定;

能传入的信息还是很全面的,不过要注意转库PR的排除,以及采购外协(因为信息记录类型不同);

这个增强,传出的供应源可以是任何值,系统不做检查,只有在保存PR的时候会检查是不是你传入的供应商系统没有,或信息记录没有;

如果还有一个需求就是,让系统自动锁定我给出的供应源,但这里有个问题就是,在PR或ME56里,该增强只有在进行货源确定的时候介入,而如果我手工填入供应商等供应源信息,系统无法介入,所以刚那个需求就不行了,达不到锁定的目的,不过解决办法就是将PR的屏幕字段修改下,将这些字段设置为只显示,也就是不允许手工输入,只能点击系统确定,这样就Ok了,但如果通过MRP来自动确定供应源(由于这是PP的逻辑和MM的逻辑使用不同的函数来完成的),则还需要在那边做增强,请看下一个主题。

以上为本章全部内容,希望对小伙伴们有所帮助;

发布了151 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44853659/article/details/104576274