退回商品的平均价格¶
*加权平均成本核算*(AVCO)是一种库存核算方法,它根据一段时间内购入或生产的商品总成本,除以当前库存的总件数来计算成本。库存核算用于:
反映公司资产的价值;
跟踪未售出商品的数量;
计算尚未产生利润的商品的货币价值;
季度内货物流动情况报告。
由于 AVCO 使用加权平均法来评估成本,因此非常适合仅销售少量不同产品的大型企业。在 Odoo 中,每次收到产品时,此成本分析都会*自动更新*。
因此,当货物退回给供应商时,Odoo 会自动生成会计分录以反映库存价值的变化。然而,Odoo **不会**自动更新 AVCO 计算,因为 这可能会导致库存估值出现不一致。
注解
本文档针对理论目的阐述了一个特定的使用案例。有关如何设置和使用 AVCO 的说明,请参阅 库存估值配置 文档。
配置¶
To use average cost inventory valuation on a product, navigate to Costing Method to Average Cost (AVCO)
and
Inventory Valuation to Automated
.
另请参见
使用平均成本核算¶
当产品入库时,平均成本法会调整库存估值。本节将解释其工作原理,但如果该说明不必要,可跳转至 返回供应商用例 部分。
公式¶
当新商品到货时,每个产品的新的平均成本将使用以下公式重新计算:
原有数量:收货前库存中的产品数量;
旧平均成本:从之前的库存估值中计算出的单个产品的平均成本;
到货数量:新运输中到达的产品数量;
Purchase Price: estimated price of products at the reception of products (since vendor bills may arrive later). The amount includes not only the price for the products, but also added costs, such as shipping, taxes, and landed costs. At reception of the vendor bill, this price is adjusted;
最终数量:库存移动后当前库存的数量。
重要
When products leave the warehouse, the average cost does not change. Read about why the average cost valuation is not adjusted here.
计算平均成本¶
为了了解产品平均成本如何随着每次发货而变化,请参考以下仓库操作和库存移动的表格。每个例子都展示了平均成本核算的不同影响方式。
操作 |
入库价值 |
库存价值 |
库存数量 |
平均成本 |
---|---|---|---|---|
0美元 |
0 |
0美元 |
||
收到 8 张桌子,单价 $10 |
8 × $10 |
80美元 |
8 |
10美元 |
每张桌子的价格为16美元,共收到4张桌子 |
4 × $16 |
144美元 |
12 |
12美元 |
交付 10 张表格 |
-10 × $12 |
$24 |
2 |
12美元 |
Exercise
通过查看“以每单位10美元的价格接收8张桌子”的示例,确保理解上述计算。
最初,产品库存为 0,因此所有数值均为 $0。
In the first warehouse operation, 8
tables are received at $10
each. The average cost is
calculated using the formula:
由于 桌椅入库数量 为
8
,且每件的 采购价格 为$10
,库存价值在分子中计算为
$80
;80
元除以要存储的桌子总数8
;$10
是第一次发货中单张桌子的平均成本。
要在 Odoo 中验证此操作,在 采购 应用中,订购 8
件新商品 Table
,其单价为 $10
,且此前没有库存移动记录。
在产品表单的 通用信息 选项卡中的表格 产品类别 字段,点击 ➡️ (箭头) 图标,以打开一个用于编辑产品类别的 外部链接。将 成本计算方法 设置为 平均成本 (AVCO)
,并将 库存估值 设置为 自动
。
然后,返回到采购订单。点击 确认订单,并点击 接收产品 以确认收货。
接下来,通过导航至 表格
的下拉菜单,并查看 总价值 列中的 估值层 (特定时间点的库存估值 = 在库数量 * 单位价格)。在库的 8 张表格价值为 80 美元。

小技巧
当产品分类的 成本计算方法 设置为 加权平均法 时,产品的平均成本也会在产品页面本身的 基本信息 选项卡下的 成本 字段中显示。
产品交付(用例)¶
对于外发运输,出库产品不会影响平均成本核算。尽管平均成本核算不会重新计算,但库存价值仍然会减少,因为产品已从库存中移除并交付到客户地点。
Exercise
为了演示平均成本估值不会被重新计算,请查看“交付 10 张桌子”的示例。
由于向客户发出了 10 张表格,入库数量 为
-10
。之前的平均成本 ($12
) 将代替供应商的 采购价格 使用;入库库存价值 为
-10 * $12 = -$120
;旧的*库存价值*(
$144
)被加到*入库库存价值*(-$120
)中,因此$144 + -$120 = $24
;Only
2
tables remain after shipping out10
tables from12
. So the current inventory value ($24
) is divided by the on-hand quantity (2
);24 美元 / 2 = 12 美元
,这与前一次操作的平均成本相同。
要在 Odoo 中验证此操作,请在 销售 应用中售出 10
张桌子,确认发货,然后通过 查看库存估值记录。在最顶层的估值层中,发出 10
张桌子会使产品的价值减少 -$120
。
注意:此库存估值记录中未体现该销售产生的收入,因此这种减少并非公司的损失。

向供应商退回商品(用例)¶
由于向供应商支付的价格可能与使用 AVCO 方法对产品进行估值的价格不同,Odoo 以特定的方式处理退回的物品。
产品按原始采购价格退回到供应商,但;
内部成本核算保持不变。
上面的 示例表格 已按以下方式更新:
操作 |
数量×平均成本 |
库存价值 |
库存数量 |
平均成本 |
---|---|---|---|---|
$24 |
2 |
12美元 |
||
退回1张在$10购买的桌子 |
-1 × $12 |
12美元 |
1 |
12美元 |
In other words, returns to vendors are perceived by Odoo as another form of a product exiting the
warehouse. To Odoo, because the table is valued at $12 per unit, the inventory value is reduced by
$12
when the product is returned; the initial purchase price of $10
is unrelated to the table’s
average cost.
Example
要返回一张以 $10
价格购买的桌子的单个表格,请在 库存 应用程序中导航到 第 1 次练习中购买的 8 张桌子 的收货单,方法是进入 库存概览,点击 收货单,然后选择所需的收货单。
然后,点击已验证的发货单上的 返回,在反向调拨窗口中将数量修改为 1
。这将为桌子创建一个外发运输。选择 验证 以确认外发运输。
返回到
,查看发出货物如何使库存价值减少 12 美元。
消除出库产品库存估值错误¶
在对公司库存进行出库运输时重新计算平均成本估值,可能会导致库存数据出现不一致的情况。
为了演示此错误,下表显示了一个场景:一张表被发运给客户,另一张表以采购价格退回给供应商。
操作 |
数量×单价 |
库存价值 |
库存数量 |
平均成本 |
---|---|---|---|---|
$24 |
2 |
12美元 |
||
将 1 件产品发送给客户 |
-1 × $12 |
12美元 |
1 |
12美元 |
退回最初以10美元购买的1件产品 |
-1 * $10 |
$2 |
0 |
12美元 |
In the final operation above, the final inventory valuation for the table is $2
even though there
are 0
tables left in stock.
正确的方法
使用平均成本对退货进行估值。这并不意味着公司因购买10美元的商品而收回12美元;退回的10美元商品在内部估值为12美元。库存价值的变化表示一件价值12美元的产品不再被计入公司资产中。
英式会计¶
除了使用 AVCO 外,采用 英式会计 的公司还会设置一个暂存账户,用于跟踪应付给供应商的金额。一旦供应商交付订单,库存价值 将根据已入库产品的供应商价格进行增加。暂存账户(称为 库存进项)将被贷记,并且只有在收到供应商发票后才会进行对账。
另请参见
下表反映了会计分录和会计科目。*库存入库*科目用于存储在尚未收到供应商发票时,计划支付给供应商的金额。当退回的产品存在产品**计价**价格与购买价格之间的差额时,为平衡账目而创建一个*价格差异*科目。
操作 |
库存入库 |
价格差异 |
库存价值 |
库存数量 |
平均成本 |
---|---|---|---|---|---|
0美元 |
0 |
0美元 |
|||
收到 8 张桌子,价格为 10 美元 |
(-80) |
80美元 |
8 |
10美元 |
|
收到供应商账单 80 美元 |
0美元 |
80美元 |
8 |
10美元 |
|
收到 4 张桌子,价格为 16 美元 |
($64) |
144美元 |
12 |
12美元 |
|
收到供应商发票 64 美元 |
0美元 |
144美元 |
12 |
12美元 |
|
向客户交付 10 张桌子 |
0美元 |
$24 |
2 |
12美元 |
|
最初以 10 美元购买的 1 张表格 |
10美元 |
$2 |
12美元 |
1 |
12美元 |
收到供应商退款 10 美元 |
0美元 |
-2 |
12美元 |
1 |
12美元 |
产品接收¶
摘要¶
在产品接收时,Odoo 确保企业可以预先将与已接收商品价格相匹配的金额转入 负债账户,库存入库。一旦收到发票,该暂存账户中的金额将被转入 应付账款。转入该账户意味着发票已经支付。**库存入库**将在收到供应商发票后进行对账。
库存估值是一种计算库存中每种产品内部价值的方法。由于产品**估值价格**与产品实际**采购价格**之间存在差异,**库存估值**科目与**库存入库**科目的贷方和借方操作无关。
为了更好地理解这一切,请参考以下分解说明。
已收到产品的账户余额¶
在此示例中,公司初始时库存中没有该产品 table
。然后,从供应商处收到了 8 张桌子:
**库存入库**科目记录了应付供应商的
$80
贷方金额。该科目的金额与库存价值无关。$80
worth of tables came in (debit the Inventory Value account$80
), and$80
必须支付 出去 以获得货物(贷方 库存输入 科目$80
)。
在 Odoo 中¶
Odoo generates an accounting journal entry when shipments that use AVCO costing method are received. Configure a Price Difference Account by selecting the ➡️ (arrow) icon next to the Product Category field on the product page.
在 账户属性 下,通过输入账户名称并点击 创建并编辑 来创建一个新的 价格差异账户。然后将账户 类型 设置为 费用
,并点击 保存。

然后在 采购 应用或 库存 应用中接收运输,并导航至 参考。
。在列表中,找到与相关产品的仓库接收操作对应的
点击 8 张桌子的条目。此会计日记账条目显示,当收到 8 张桌子时,库存估值
科目增加了 $80
。相反,库存入库 科目(默认设置为 库存暂存(已收货)
科目)贷记了 $80
。

已收到供应商发票,账户已平衡¶
该公司在库存中初始没有该产品的数量,即桌子。然后从供应商处收到了8张桌子。当收到供应商关于8张桌子的发票时:
Use
$80
in the Stock Input account to pay the bill. This cancels out and the account now holds$0
.Debit Stock Input
$80
(to reconcile this account).应收账款 应付账款
$80
。该账户用于记录公司欠他人的金额,因此会计师会根据该金额向供应商开具支票。
在 Odoo 中¶
一旦供应商请求付款,请导航至 创建发票。
,并选择 8 张桌子的 采购订单。在 采购订单 中,选择切换到 日记账条目 选项卡,查看 $80
是如何从暂存科目 库存暂存(已接收)
转移到 应付账款
的。确认 该账单以记录对供应商的付款。

送货到产品¶
在 上面的示例表格 中,当向客户交付 10 件产品时,库存输入 科目不会被修改,因为没有新的产品入库。简单来说:
库存估值 被贷记为
$120
。从库存估值中扣除表示公司有$120
价值的产品流出。借方 应收账款 以记录销售产生的收入。

在向客户开具10张桌子的会计凭证中,账户 产品销售、已收税金 和 应收账款 均与产品的销售相关。应收账款 是客户付款将被接收的账户。
盎格鲁-撒克逊会计制度在销售完成时确认销售成本(COGS)。因此,在产品售出、报废或退回之前,产品库存所产生的成本不会被计入。**费用**账户将借记 $120
,以记录在此期间存储10张桌子所产生的成本。
退换货产品¶
在 上面的示例表格 中,当将 1 件以 $10
价格从供应商处购买的产品退回时,公司期望在 应付账款 账户中收到 $10
。然而,由于退货时的平均成本为 $12
,库存入库 账户必须借记 $12
。缺少的 $2
会记录在 价格差异账户 中,该账户在产品的 产品类别 中进行设置。
注解
价格差异科目 的行为因地区设置而异。在此情况下,该科目用于存储供应商价格与 自动 存货估值方法之间的差异。
摘要:
Debit Stock Input account
$10
to move the table from stock to stock input. This move is to indicate that the table is to be processed for an outgoing shipment.借方 库存转入 增加
$2
以计入 价格差异。信用 库存估值
$12
,因为该物品正在离开库存。

供应商的退款到账后,
贷方 库存入库 科目
$10
以调整桌子的价格。借方 应付账款
$10
,以便会计人员在他们的日记账中收取并登记该笔付款。
