发货通知单配置完保存锁库、销售出库单审核解锁库存后,下推销售出库单默认会选择未锁定剩余库存数量,如果未锁定剩余库存数量小于销售出库单的出库数量,系统会自动拆分明细行,第一行为未锁定剩余库存数量,第二行为销售出库单数量 - 未锁定剩余库存数量,这样会导致销售出库单上的销售运费重复,影响后续运费应付的核算。具体表现如下图
参考文章1
批号拣货服务增加了预计出配置页签,可以在这里勾选需要的单据,设置至今天数。系统会根据设置和单据上库存维度字段的数据统计出已保存、未审核状态库存单据的数量,从即时库存的库存量中扣除预计出的数量计算出该条库存的可用量。
配置界面“不统计已保存未更新库存的预计出单据待释放的强预留”选项的作用是是否要从即时库存的强预留数量中扣除与预计出单据相关联的预留量。不勾选选项时 可用量=库存量-预计出数量-(预留量-预计出关联预留量),勾选上该选项,则可用量=库存量-预计出数量-预留量,这个预留量(或者预留量-预计出关联与流量)是不可用还是优先使用呢,这个要看当前单据是否是预留的需求单据下推来的。 为了性能考虑,系统查找预计出单据相关的预留信息不会遍历该单所有的来源路线,而是通过后台的拣货预留关系配置表来处理的。该配置数据在单据转换批号拣货携带预留信息时也会使用。 配置主表:T_STK_LOTPICKRESERVESET FID 内码 ,二开数据需要大于10万 FOUTSTOCKFORMID 出库单FormID FSRCFORMID 直接源单FormID FRESERVEDEMANDFORMID 预留需求源单,比如销售订单 配置明细表:T_STK_LOTPICKRESERVESETETY FENTRYID 明细内码,二开数据需要大于10万 FID 对应的主表数据内码 FSEQ 查找顺序,同一条路线内有多步或者多条路线时,根据该字段确定查找次序 FCURRENTFORMID 当前单据FormID FENTRYIDFIELDNAME 当前单据分录内码字段名,如果出库单直接源单就是需求源单,该字段可为空 FLINKTABLENAME 当前单据分录_LK表名,如果出库单直接源单就是需求源单,该字段可为空 FSOURCEFORMID 当前单据直接源单FormID,如果出库单直接源单就是需求源单,该字段可为空 FRULEID 直接源单下推到当前单据的单据转换规则ID
在查找预计出单据关联的预留信息时,系统是按照预计跟预计出库存单据相关的路线逐条按顺序按步骤查询尝试的,如果用一条流程存在多步骤或者分叉的情况就需要注意明细数据的序号,比如销售订单->直接调拨->销售出库的路线。
作者:null
来源:金蝶云社区
原文链接:点击前往
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
参考文章2
批号拣货服务可以在单据转换时匹配库存执行分录拆分,也可以优先匹配使用预留/锁库的库存。比如销售订单执行了锁库,订单下推销售出库或者下推发货通知再下推销售出库,希望批号拣货时能优先携带锁库库存,不足部分再选择自由库存,这需要在批号拣货预留路线配置表中插入配置数据,引导拣货服务按照单据转换流程找到相关的预留需求源单和预留/锁库信息。
存在拣货服务的标准路线已经预置了配置数据,如果有新建或者复制标准路线创建了新的路线,则需要增加配置数据。比如新增了一条销售订单到发货通知单的转换路线,唯一标识为cf7a263d-9c83-43b5-80a0-736dae5d6e4b,销售订单经由此路线下推发货通知单,再继续下推销售出库单执行批号拣货时希望携带销售订单的锁库信息,就需要增加如下配置信息:
T_STK_LOTPICKRESERVESET 出库路线配置表,设置批号拣货服务所在单据转换路线的相关信息数据。
字段说明:
FID 内码,二开配置数据内码需大于100000
FOUTSTOCKFORMID 出库单FormID,批号拣货服务所在路线的目标单
FSRCFORMID 源单FormID, 批号拣货服务所在路线的源单
FRESERVEDEMANDFORMID 预留需求单FormID,比如销售订单,生产订单等
FISSYSSET 是否预置数据,二开路线设置为0
T_STK_LOTPICKRESERVESETETY 出库路线配置明细表,设置根据拣货服务所在单据转换路线的源单如何找到预留需求源单(如果上表没有添加,则此表数据的FID应该是1002)
字段说明:
FENTRYID 明细数据内码,二开配置数据内码需大于100000
FID 配置表内码,与上表FID保持一致
FSEQ 序号
FCURRENTFORMID 当前单据FormID
FENTRYIDFIELDNAME 当前单据源单类型字段所在分录实体表名
FLINKTABLENAME 当前单据关联信息LK表表名
FSOURCEFORMID 源单FormID
FRULEID 关联路线唯一标识
如果直接源单就是预留需求单据,明细表配置数据可以只填入内码和当前单据FormID,如果出库单需要经过多次流转才能找到预留需求源单,则需要根据业务流程倒序配置多条明细数据。
作者:null
来源:金蝶云社区
原文链接:点击前往
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
解决办法
根据上述文章配置出库线路配置表和明细表,单独新增一行,测试中发现并未生效,原因为1002预留配置行冲突,删除配置表和明细表内相关内容后测试可以生效,其他影响有待测试
涉及数据库语句
INSERT INTO T_STK_LOTPICKRESERVESET(FID, FOUTSTOCKFORMID, FSRCFORMID, FRESERVEDEMANDFORMID, FISSYSSET, FISFORCERESERVEPICK)
VALUES(100001, 'SAL_OUTSTOCK', 'SAL_DELIVERYNOTICE', 'SAL_DELIVERYNOTICE', '0', '0');
INSERT INTO T_STK_LOTPICKRESERVESETETY(FENTRYID, FID, FSEQ, FCURRENTFORMID, FENTRYIDFIELDNAME, FLINKTABLENAME, FSOURCEFORMID, FRULEID)
VALUES(100001, 100001, 1,'SAL_OUTSTOCK','FENTRYID','T_SAL_OUTSTOCKENTRY_LK','SAL_DELIVERYNOTICE','a1cd7a6d-4f48-490b-86b3-e024fafa9d48' );