序言:时间是我们最宝贵的财富,珍惜手上的每个时分
Odoo的库存(Stock)模块拥有众多功能,其中库存计价是一项非常重要的功能,原生的成本方法分三种:【标准成本】,【平均成本】,【先进先出】,我们接着上一期,来看加入【仓储】业务(盘库、报废、退货、内部调拨)后,不同成本方法下,成本与库存计价的变化。
目录
1、模块准备
首先确认我们已经安装了 【仓库管理会计】模块,技术名称是(stock_account)
2、基本设置
2.1启用储存位置
想要使用Odoo的内部调拨功能,我们需要在设置中 勾选【库存位置】,否则 是无法进行内部调拨的。
勾选后点击左上角保存按钮,即可 通过菜单【库存】,查看到 【内部转账】(由于存在翻译的问题,我习惯叫【内部调拨】)的快捷操作内容。
2.2新建库位
在菜单 【库存】->【配置】->【地点】(翻译问题,我习惯叫【库位】),可以进行库位的设置
我们简单设置两个库位,A1、A2,注意:请将上级位置设为WH
序号 | 库位名称 | 上级位置 |
1 | A1 | WH |
2 | A2 | WH |
设置库位的时候,小伙伴们应该已经发现,我们可以勾选 不同的库位类型,【报废位置】、【退回位置】、【补充位置】,这些是什么意思呢,我们先按住不表,下次详谈。
3、业务操作
首先我们先查看下当前的库存情况,【库存】-【报告】-【Inventory aging】
产品名称 | 成本价 | 在手数 | 总价值 |
现金先出 | 7,000 | 4 | 28,000 |
平均成本 | 4,520 | 2 | 9,040 |
标准成本 | 1,000 | 1 | 1,000 |
注意:当前所有库存,在默认位置【WH/库存】中。
3.1内部调拨
设置好如上的内容后,我们回到菜单【库存】->【操作】->【内部】,点击左上角
【新建】按钮,进行一次内部调拨的业务。
我们选择好【源位置】、【目的位置】,并且创建 【操作】明细,选择上 【平均计价产品】【先进先出产品】【标准成本产品】,每个各一件。
点击【标记为待办】后,订单状态为【就绪】,此时我们可以【验证】单据,完成内部调拨。
点击【验证】按钮后,我来看看系统内的数据发生什么变化了呢!
我们来到【库存】->【报告】->【计价】
产品名称 | 成本价 | 在手数 | 总价值 |
现金先出 | 7,000 | 4 | 28,000 |
平均成本 | 4,520 | 2 | 9,040 |
标准成本 | 1,000 | 1 | 1,000 |
大家一眼都看出,无事发生,原因很简单:内部移动时,库存价值不会发生变化,自然而然,在库存计价层上无事发生。
依此,我们可以得出结论:内部调拨不会影响任何计价类型产品价值。但是!当我们开启 库存会计功能后,有其他的功能关联,所以不能简单的认为 内部调拨 只影响 库存位置。具体内容 随着我们的深入,再细细道来。
3.2报废
趁热打铁,我们看看报废是否会有不同的影响呢。
来到【库存】-【操作】-【报废】,新建报废单据。
先进先出
我们选择将其在WH/A1位置的库存进行报废。
点击验证后,报废完成。
来到【库存】->【报告】->【计价】
可以看到,多了一条价值为 -7000的记录,这个7000的单价是如何计算的呢,【报废】的业务场景,从库存计价 层面上与【出库】实际是一致的,结合 【先进先出】的定义,我们不难得出结论:7000为 当前【WH/A1】出库的库存价值。
产品名称 | 成本价 | 在手数 | 总价值 |
现金先出 | 7,000 | 3 | 21,000 |
平均成本&标准成本
依此类推,我们的【平均成本】【标准成本】产品,也与【出库】一致,最后我们总结为:
序号 | 成本方法 | 报废单价 | 成本单价影响 |
1 | 标准成本 | 标准单价 | 无 |
2 | 平均成本 | 标准单价 | 无 |
3 | 先进先出 | 先进先出价 | 随出库价值变化 |
3.3盘库
当我们理解为何【报废】可类推为【出库】后,就可以把盘库业务中的【盘亏】【盘盈】比作 【出库】【入库】(再次注意:这个总结仅是在库存计价层面上,当加入财务后 情况则大不相同),那么【标准成本】【平均成本】产品,可以直接 得出结论:以均价为【盘库】单价。
先进先出
【先进先出】会是怎样呢?话不多说,我们开干!在此之前,先做个小假设:
选项 | 假设 | 金额 |
A | 以当前产品均价为【盘库】单价 | 7,000 |
B | 以最后入库产品作为【盘库】单价 | 7,000 |
C | 以最早入库产品作为【盘库】单价 | 7,000 |
由于【先进先出】产品在库产品都为7000的单价,我们无法直观验证假设,所以采购一个价值为10000的【先进先出】产品,来更新我们的假设金额。
经过 【采购】-【入库】的操作后,我们成功获得了一条新的库存计价,同时 【先进先出】产品成本也 发生了变化。
序号 | 数量 | 单价 | 总额 |
1 | 3 | 7,000 | 21,000 |
2 | 1 | 10,000 | 10,000 |
合计 | 4 | 7,750 | 31,000 |
此刻我们的假设金额也发生变化,盘库后 可以直观的进行对比。
选项 | 假设 | 金额 |
A | 以当前产品均价为【盘库】单价 | 7,750 |
B | 以最后入库产品作为【盘库】单价 | 1,0000 |
C | 以最早入库产品作为【盘库】单价 | 7,000 |
做了这么多铺垫,我们的竞猜结果即将揭晓:
来到【操作】-【实物库存】,盘盈2件 【先进先出】产品!
点击【应用全部】按钮后,我们查看库存计价,答案是:A,以当前产品均价作为【盘库】单价。
最后我们可以将结论总结为:
序号 | 成本方法 | 盘点单价 | 成本单价影响 |
1 | 标准成本 | 标准单价 | 无 |
2 | 平均成本 | 标准单价 | 无 |
3 | 先进先出 | 标准单价 | 无 |
3.4退货
终于来到退货环节,首先 将【标准成本】【平均成本】移出群聊,他们都是按平均价值来的,重点关注在【先进先出】产品上。
采购退货
我们继续来玩假设,拿刚刚入库的10,000单价开刀
选项 | 假设 | 金额 |
A | 以当前产品均价为【退货】单价 | 7,750 |
B | 以入库产品价作为【退货】单价 | 10,000 |
找到入库单后,点击退回,确认后 会得到一张【 出库单】
验证它,我们看看库存情况。
出人意料,它竟然 不在我们假设的选项上:7000,来自于 【先进先出】价格!匪夷所思,不可思议,难以置信!
销售退货
玩过了采购退货,我们来试试销售退货
我们继续玩假设游戏:
序号 | 假设 | 价格 |
A | 以当前产品均价为【退货】单价 | 7,900 |
B | 以当时销售产品价作为【退货】单价 | 6,000 |
C | 以当时出库产品价作为【退货】单价 | 5,633.33 |
结果是:C、以当时出库产品价作为【退货】单价
此刻,大家应该都凌乱了,明明做退回的时候,生成的 是 【出库】、【入库】单据,却不是按标准的 出库、入库 来计价。
那么 被请出群聊的 【标准价格】、【平均价格】,也该被请回来重新查看了,操作过程我们不赘述了,直接查看结果:
【销售 退货】
均以当前平均价格退回入库
【采购退货】
均以当前平均价格退回入库
最后我们可以将结论总结为:
序号 | 成本方法 | 销售退回(入库) | 采购退回(出库) |
1 | 标准成本 | 平均单价 | 平均单价 |
2 | 平均成本 | 平均单价 | 平均单价 |
3 | 先进先出 | 当时出库库存单价 | 先进先出单价 |
3.5总结
1)【内部调拨】不参与 库存计价 与成本
2)【标准成本】与【平均成本】,以标准价值(平均单价)作为计价值,不影响成本。
报废 | 盘库 | 退货 | ||||
库存计价 | 成本影响 | 库存计价 | 成本影响 | 库存计价 | 成本影响 | |
标准成本 | 标准价格 | 无 | 标准价格 | 无 | 标准价格 | 无 |
平均成本 | 标准价格 | 无 | 标准价格 | 无 | 标准价格 | 无 |
3)【先进先出】细则
库存计价 | 成本影响 | |
报废 | 标准价格 | 不影响 |
盘库 | 标准价格 | 不影响 |
采购退货 | 先进先出价格 | 平均当前所有库存价值 |
销售退货 | 当时出库库存单价 | 平均当前所有库存价值 |
至此:我们对基础的库存计价已经非常了解了,下一篇我们将讲一讲 加入【财务】功能后,【库存】与【财务凭证】间的关系。