本文介绍了批号拣货预计出统计发货通知单的实现方法,说明批号拣货仅考虑即时库存会导致重复拣货问题,标准系统在2021-4-22后提供批号拣货服务预计出设置,并开放二开接口。客户在销售订单-发货通知单路线扩展批号拣货服务,提供二开案例供参考,包括编写插件、设置单据和测试效果。
如何二开实现:批号拣货预计出统计发货通知单
说明:
批号拣货仅考虑当前的即时库存情况,对于审核时点更新库存时,存在预计出时无法考虑会导致批号重复拣货,标准产品 于 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批号 )
相关:
批号拣货预计出插件二开案例.zip(2.00KB)
推荐阅读