出入库-成本移动加权平均法
场景
按实际成本进行材料明细分类核算时,以各批材料收入数量和上批结余材料数量为权数,计算材料平均单位成本的一种方法。采用这种计价方法,每购进一批材料需重新计算一次加权平均单价,据以作为领用材料的单位成本
🔗安装方案
当前文档在《基础出入库》基础上进行讲解,请先学习《基础出入库》:https://qingflow.com/dashboard/28d66ded/view
系统逻辑
本图只展示[采购->入库->库存流水]的关键搭建逻辑,[销售->出库->库存流水]也可参照本图逻辑

场景搭建
「库存流水」
流水中大部分字段的数据是从「出库单」和「入库单」这两个应用中添加过来的,只需要添加这些字段,不用其余设置

下面讲解的字段是在数据被添加过来后再进行重新触发的,需要进行设置
【当前库存】:一笔入库/出库添加过来时这个商品的库存是多少
添加字段数据关联,关联应用「库存流水」中的字段【最新库存】,获取到每一笔流水中这个字段的数据,设置筛选条件:应用中的商品名称相同,获得当前商品的所有流水中这个字段的数据,再通过聚合方式-最新数据获取流水中该商品最新一条流水数据中字段【最新库存】的值

【当前库存金额】【当前平均成本单价】同理,添加数据关联字段,关联应用「库存流水」中当前商品最新一条流水中字段【最新库存金额】【最新平均成本单价】的值


【最新库存】:该笔入库/出库数据添加过来后是多少库存
公式中参与计算的字段需要是数字字段,如果不是数字字段需要在公式中的字段前添加函数NUM(),使其转换为数字再参与公式计算,如图中的【当前库存】

【最新库存金额】

【最新平均成本单价】

在添加流程-申请人-高级设置中,设置提交/通过时重新触发数据关联或公式,从入库/出库添加数据过来后需要数据关联的字段,以及公式中有这些字段参与计算的字段,都需要重新触发,注意触发顺序,需要先触发的顺序在前

「入库单」
「入库单」中的表格【入库明细】一共需要设置以下字段内容

设置关联应用「采购订单」中的已有表格时,除了关联表格中的【商品名称】【采购数量】,还需要将【单价】一起关联过来

【已入库数量】:需要知道这笔采购单号中的商品已经分别入库了多少商品数量
通过添加字段数据关联关联库存流水中的【入库数量】,将流水中所有入库数量的数据获取过来,并通过筛选条件进一步缩小数据范围,即筛选条件:两个应用中的订单号和商品名称相同,分别获得当前采购订单中每种商品每次入库的数量,最后再用聚合方式-求和将每次入库的数量进行求和

【当前库存】:获取当前商品在仓库中目前有多少库存
添加字段数据关联,关联应用「库存流水」中的字段【最新库存】,筛选条件:两个应用中的商品名称相同,通过聚合方式-最新数据获取流水中该商品最新一条流水数据中字段【最新库存】的值

【当前库存金额】【当前平均成本单价】与【当前库存】是同样的设置逻辑,添加字段数据关联,通过聚合方式-最新数据,关联应用「库存流水」中当前商品最新一条流水数据中字段【最新库存金额】【最新平均成本单价】的值,筛选条件:两个应用中的同种商品


【本次入库金额】

【最新平均成本单价】

【△平均成本单价(差值)】

在流程中的申请人节点-高级设置-提交校验,添加应用校验条件:「库存流水」

并设置提交/通过时重新触发数据关联或公式,涉及到从流水中关联来的字段,以及公式中有这些字段参与计算的字段,都需要重新触发,注意触发顺序,需要先触发的顺序在前

添加节点Q-Robot添加数据,向「库存流水」添加流水数据

「出库单」
「出库单」和「入库单」的逻辑相似

设置关联应用「销售订单」中的已有表格,筛选条件:两个应用中的销售单号相同,将【商品名称】【销售数量】【单价】关联到当前表格

【已出库数量】:当前销售单号已经分别出库了多少商品数量
添加数据关联字段,关联应用「库存流水」中与当前订单号和商品相同的每笔流水中【出库数量】的数据,并求和
(设置方式与「入库单」中【已入库数量】相似,不同的是【已入库数量】关联流水中的字段【入库数量】,【已出库数量】关联的是流水中字段【出库数量】)

【当前库存】【当前库存金额】【当前平均成本单价】与「入库单」中的设置完全一致
【本次出库成本】:注意公式中非数字字段前需要添加NUM()

【本次销售金额】

【本次利润】

应用中的金额字段可以设置限制2位小数

在添加流程中申请人节点-高级设置-提交校验,添加校验条件应用校验-「库存流水」

并开启提交/通过时重新触发数据关联或公式,将从「库存流水」中关联数据的字段以及公式中涉及这些关联字段的字段设置重新触发

添加Q-Robot-添加数据节点,向应用「库存流水」中添加出库流水
