二开批号拣货预计出插件案例
如何二开实现:批号拣货预计出统计发货通知单
说明:
批号拣货仅考虑当前的即时库存情况,对于审核时点更新库存时,存在预计出时无法考虑会导致批号重复拣货,标准产品 于 2021-4-22(PT-146874)之后 提供 批号拣货服务预计出设置。
标准系统的 批号拣货服务预计出设置 是针对库存更新单据 保存后 还未更新库存时取数统计,对于一些个性化的取数诉求,每个预计出单据设置后 开放了 二开预计出的取数接口,供客户可以自行干预取数。
预计出单据设置:需要针对每类单据 勾选启用,设置至今天数。如果该类单据设置了 取数插件,那么涉及到该单据取预计出数据时 则仅按照 取数插件 中逻辑来取数。
现客户在销售订单-发货通知单 路线上扩展追加了批号拣货服务。存在下推发货通知单保存后还未出库时,其他相同物料再次下推发货时会重复拣货,则可以考虑根据自身业务场景二开批号拣货预计出插件来处理。 下面针对此场景提供二开案例供参考处理。
步骤:
编写二开批号拣货预计出插件,引用Kingdee.K3.SCM.App.Core,
派生自Kingdee.K3.SCM.App.Core.ConvertBusinessService.Estout.AbstractEstoutBillPlugIn,重载实现GetBillEstoutData方法(可反编译标准Kingdee.K3.SCM.App.Core组件,查看ConvertBusinessService.Estout目录下取数逻辑类,代码案例见附件)。
BOS设计器-对应批号拣货服务-预计出设置:找一个当前业务上不使用的单据 勾选启用 设置 至今天数 ,然后注册上 取数插件。(如果所有业务单据均有使用 且也需要设置预计出,那 取数插件中 则需要考虑 取数既 包含 标准单据取数 + 发货通知单取数)
测试当前二开插件预计出取数是否满足业务诉求。
效果:
(批号001 库存数5,销售订单 XSDD000197 下推发货 触发拣货拣到001批号 保存)
(销售订单 XSDD000198 下推发货 批号拣货预计出二开插件将 发货通知单预计出数据统计其中,此时拣到002批号 )
相关:
老师,我还有一个问题。
您写的效果案例:
(批号001 库存数5,销售订单 XSDD000197 下推发货 触发拣货拣到001批号 保存)
如果下推的发货通知单是:批号001 发货数量5-->被人为修改成了2,并且保存了这张发货通知单。
那么,这张销售订单再次下推发货通知单时,应该拣出3PCS批号1,但目前系统实际拣出了错误数量5PCS批号1。
也就是一张销售订单多次下推发货通知单多次触发批号拣货服务;我分析推测,是因为拣货服务没有考虑到“相同销售订单号的其他发货通知单的预计出统计”,故而导致了二次拣货错误结果。
请问,您这次写的预计出插件代码示例,能一并解决此问题吗?即:同源单多次拣货未出库。
谢谢老师,要的就是这个,虽迟但到。
谢谢两位老师。
二开批号拣货预计出插件案例
本文2024-09-16 18:21:42发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-21636.html