库存移动与库存操作的估值

库存 应用基于货物的实际移动,实时维护库存估值。每当有操作将货物移入或移出公司库存时,移入或移出的价值都会记录在 库存移动 上,并更新产品的 单位成本和总价值。

注解

本文介绍在 AVCO 或 FIFO 成本方法下,影响 库存 应用中报告的库存估值的各项库存操作;这些成本方法按产品类别设置。使用 标准价格 成本方法的产品行为有所不同,因为其单位成本是手动设置的,不会由任何操作重新计算。

无论相应的会计分录是否已经生成,这些操作都会立即改变 库存 应用中的产品估值。 库存 应用与 会计 应用估值之间的差异,会在 会计 应用中报告为 库存变动。

另请参阅

  • 估值速查表:查看直观示例,了解不同 库存 配置和操作的影响。

  • 库存计价:从 会计 角度了解配置与报告。

库存操作的类型

库存移动

大多数库存操作都会生成 库存移动,用于记录特定产品从源库位到目标库位的移动。以下操作通过库存移动来增加或减少库存价值:

作业

对估值的影响

收货

增加

成品

增加

客户退货

增加

交货

减少

组件消耗

减少

供应商退货

减少

报废

减少

其他

有些操作不会创建库存移动,但仍会改变产品的数量或价值。以下更正和更新可以手动进行,没有对应的库存移动:

作业

估值变化

更新产品成本

新旧成本之差乘以现有数量

库存调整

成本乘以数量差异

负库存

按最近成本减少,之后更新为与实际成本一致

调整移动的价值

特定移动的新旧价值之差

关于库存移动

大多数库存操作都会生成 库存移动,用于记录特定产品从源库位到目标库位的移动。库存移动 可分为三类:

  • 入库(外部 → 库存) :增加数量和价值,初始剩余数量等于已收货数量。

  • 出库(库存 → 外部) :移除数量和价值,并减少较早的入库移动的剩余数量。

  • 内部(库存 → 库存) :改变库存库位,但不改变公司拥有的数量,也不影响单位成本或总价值。

重要

已完成的操作只有在将货物移 入 或移 出 库存时才会影响估值。

库位类型

Odoo 数据库使用以下 库位类型:

库位类型

是否属于库存?

典型用途

内部

是

仓库库存区、输入区、质量控制区、包装区和输出区

中转

是

同一公司两个仓库之间在途的货物

客户/租赁

是

出租给客户的货物

供应商

否

尚未从供应商处收到的货物

客户

否

已交付给客户的货物

生产

否

消耗原材料并产出制造产品的地点

库存损失

否

库存调整和报废

虚拟

无

用于组织结构的非实体库位,不应存放库存

Example

  • 从 供应商 库位收货 10 件到 内部 库位,会 增加 估值。

  • 将这同样的 10 件从 输入区 移至 货架,则 不会 影响估值,因为产品是在 内部 库位之间移动,并未进出库存。

  • 将这些货物交付到 客户 库位,会 减少 估值,因为货物离开库存,不再属于公司所有。

记录的价值

价值记录在 库存移动 上,入库移动还会记录剩余数量和剩余价值:

  • 价值:通过该移动进入或离开公司库存的单位的 价值。

  • 剩余数量:通过该移动进入公司库存且 仍然 在库存中的单位 数量。

  • 剩余价值:通过该移动进入公司库存且 仍然 在库存中的单位 价值。

报告价值

每种产品都有两个关键报告指标,它们使用 库存移动 中的价值计算得出:

  • 总价值:现有货物的总价值。即汇总仍具有 剩余数量 的入库移动的 剩余价值。

  • 单位成本:产品的单位成本,因每次库存移动而异。根据为产品组设置的 成本方法 计算得出。

重要

库存移动上的 单位成本 不同于 产品表单 中的 成本 字段。即使产品组配置为使用 FIFO 成本方法,成本 字段显示的仍是产品的平均价格。因此,在使用 FIFO 成本方法时,产品表单上的 成本 字段会受到出库库存移动的影响。

即使在使用 FIFO 成本方法时,成本 字段中的值也会用作 库存调整 的单价。

库存移动操作

收货

已验证的收货将货物从 供应商 库位移入库存。其价值等于收货数量乘以源采购订单行上的单价,并换算为公司货币。如果不涉及采购订单,则改用产品的当前成本。

附加在收货单上的额外费用,例如运费或关税,会提高已收货货物的价值,但不会改变其数量。

另请参阅

落地成本

成品

成品从 生产 库位移入库存,从而增加价值。

成品的价值包括已消耗组件的成本(按各自的成本方法计价),以及所涉工作中心和员工的劳动成本。由于劳动成本是在组件成本之上增加的,成品通常会提高库存总价值:已消耗组件的价值作为成品的一部分回到库存,另外再加上所执行工作的成本。要记录生产成本,请配置 生产成本 账户。

Example

一张制造订单消耗了价值分别为 $78.00、$180.00 和 $20.00 的三个组件,并记录 $200.00 的劳动成本。成品以 $478.00 的价值进入库存。

客户退货

退货将货物从 客户 库位带回库存,因此会增加价值。当退货是基于原始交货创建时,退回的货物按其离开时的单位成本计价,实际上是在冲销该次交货,而不是按当前成本对货物重新估值。

交货

已验证的交货将货物从库存移至 客户 库位。数量来自交货单,单位成本则根据 成本方法 计算。

组件消耗

制造订单消耗的组件会从库存移至 生产 库位,其价值按各自的成本方法确定的成本移除。如上文所述,该价值会计入 成品。

注解

发送给分包商的组件仍归公司所有:分包库位是一个内部库位,因此将组件发往该处不会改变库存价值。

成品通过收货单入库,价值的变化就发生在这一步。其价值由分包商消耗的组件与采购订单上分包服务的价格共同构成。

供应商退货

将货物退回供应商会将其从库存移回供应商库位,并使用所选成本方法,按与其他出库移动相同的方式移除其价值。若想细化了解采购成本,可启用按批次/序列号估价。

报废

报废产品会减少库存价值,遵循与其他出库移动相同的成本规则。

其他操作

有几种库存操作会在不创建库存移动的情况下改变数量或价值:

更新产品成本

手动更改产品成本会重新估算当前现有数量的价值。价值根据新旧成本之差乘以现有数量而增加或减少。数量本身不变。

库存调整

记录数量与盘点数量之间的差异可以通过库存调整来核对。差异会作为一次移入或移出虚拟 库存调整 库位的移动来应用,该库位在库存之外,因此调整会同时改变库存价值和数量。调整根据盘点数量与预期数量之差来增加或减少价值:

  • 盘点数量 高于 预期会产生一次 入库 移动,并 增加 库存价值。

  • 盘点数量 低于 预期会产生一次 出库 移动,并 减少 库存价值。

库存调整使用产品当前的平均成本作为该库存移动的 单位成本。

另请参阅

库存调整

负库存

当货物在收货尚未记录之前就已售出时,库存会变为负数,且没有可供出库移动提取的入库移动。Odoo 按产品最后已知成本对该出库移动进行计价。负库存价值会计入 会计 应用中的 库存变动。

一旦记录收货,负值就会消除。如果到达的单位是以不同价格购入的,Odoo 会修改出库移动的价值,使其与实际成本一致。

调整移动的价值

如果某次移动在操作时计价有误,可以使用 移动分析 报告中的 调整估值 操作来更正已完成移动上记录的价值。该更正要提供一个新价值和一个说明原因的描述,并且仅应用于该次移动。

报表

库存移动及其相关的估值影响可在 库存 应用的 移动分析 和 库存报告 中查看。

另请参阅

Odoo 19 中的更改

移动分析

调整移动的价值 列出各次移动的源库位、目标库位、数量和价值,以及仍在库存中的 剩余数量 和 剩余价值。单个移动的价值也可以在此报告中进行更正,如 移动分析报表 所述。该报告还包含一个 账龄报告 收藏项,用于按月份跟踪剩余数量和剩余价值。

库存报告

库存报告 列出产品及其在手数量,还显示 单位成本 和 总价值,点击可查看更多详细信息。使用 指定日期库存 选项可以查看较早日期的库存价值。

重要

默认的 库存 报告视图按整个公司计算价值,即使产品库存分散在多个仓库中也是如此。要查看特定仓库的库存估值,请使用侧边面板中的 仓库 筛选器选择该仓库。