【批号拣货携带锁库配置】发货通知单审核自动锁库后下推出库无法正确携带锁库信息

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

【批号拣货携带锁库配置】发货通知单审核自动锁库后下推出库无法正确携带锁库信息

【业务场景】

    二开需求:发货通知单审核自动锁库占用库存,且下推出库后能按锁库自动携带锁库信息(批号拣货自动携带锁库


BOS配置:二开BOS设计器配置了发货通知单:操作列表-审核操作-服务端服务-自动锁库解锁服务(锁库)  启用


上传图片


  1. 数据模拟:

    当前即时库存  10  (唯一即时库存)  , 销售订单 数量 6 下推  发货通知单 6

    审核后  自动锁库服务生效,正确锁库了当前即时库存 6 个 ,即时库存剩余了4 个自由库存

    此时发货下推销售出库后,经转换规则 批号拣货后,却自动分成了 4  和  2  的两行数据(且库存维度相同)

    ----------------------------------------------------------------------------------

    此处疑问?为什么会分两行? 此4和2  是否是我锁库的6个即时库存? 答案:否

    ----------------------------------------------------------------------------------

  2. 数据现象分析:(当前批号拣货处理结果:)

    出库第一行4:  是 即时库存10  排除锁库6 后 的自由可用库存  4

    出库第二行2:  是 即时库存剩余库存不满足 发货需求6 减去 第一行4 后的 剩余需求部分 2

    ----------------------------------------------------------------------------------

    经过分析后,实际 批号拣货 并没有感知和使用 发货通知单 锁库的  6 个即时库存

    ----------------------------------------------------------------------------------


【解决方案】

 需要调整 批号拣货的预留/锁库 后台携带配置的两张表的后台预制数据:

T_STK_LOTPICKRESERVESET】  

T_STK_LOTPICKRESERVESET 出库路线配置表,设置批号拣货服务所在单据转换路线的相关信息数据。

相关字段说明:   


FID内码,二开配置数据内码需大于100000
FOUTSTOCKFORMID出库单FormID,批号拣货服务所在路线的目标单
FSRCFORMID源单FormID,   批号拣货服务所在路线的源单    
FRESERVEDEMANDFORMID预留需求单FormID,比如销售订单,生产订单等
FISSYSSET                           是否预置数据,二开路线设置为0



*注意:同一【源单FSRCFORMID】 出库目标单FOUTSTOCKFORMID的配置 只允许有一条配置信息


T_STK_LOTPICKRESERVESETETY

 出库路线配置明细表,设置根据拣货服务所在单据转换路线的源单如何找到预留需求源单

相关字段说明: 



FENTRYID 明细数据内码,二开配置数据内码需大于100000
FID                                    配置表内码,与上表FID保持一致
FSEQ 查找顺序,同一条路线内有多步或者多条路线时,根据该字段确定查找次序
FCURRENTFORMID             当前单据FormID
FENTRYIDFIELDNAME

 当前单据分录内码字段名,如果出库单直接源单就是需求源单,该字段可为空

FLINKTABLENAME       当前单据分录_LK表名,如果出库单直接源单就是需求源单,该字段可为空
FSOURCEFORMID 当前单据直接源单FormID,如果出库单直接源单就是需求源单,该字段可为空
FRULEID                    直接源单下推到当前单据的单据转换规则唯一标识


根据以上的配置说明信息,需要后台修改通版的发货通知单-销售出库单的后台内码:1002那条配置记录,才能支持上述二开 发货通知单自动锁库 后让 转换规则的 批号拣货服务  能够正确识别携带锁库的场景:

--更新通版的1002这条配置的 预留/锁库单据FORMID为发货通知单:SAL_DELIVERYNOTICE 

--update T_STK_LOTPICKRESERVESET set FRESERVEDEMANDFORMID='SAL_DELIVERYNOTICE' where FID=1002

 --更新通版的1002这条配置的分录数据:由于预留的发货通知单是出库单的直接上游,相关字段可以留空 

--update T_STK_LOTPICKRESERVESETETY set FENTRYIDFIELDNAME='',FLINKTABLENAME='',FSOURCEFORMID='',FRULEID='' where FID=1002 and FENTRYID=1002


上传图片


修改后即可满足此应用场景的正确携带锁库数据:发货通知单锁库的6个,正确携带到下游出库单 一行 6个





【延伸阅读】

批号拣货合集https://vip.kingdee.com/article/444553839316907264


【批号拣货携带锁库配置】发货通知单审核自动锁库后下推出库无法正确携带锁库信息

【业务场景】 二开需求:发货通知单审核自动锁库占用库存,且下推出库后能按锁库自动携带锁库信息(批号拣货自动携带锁库)BOS配置:二...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息