退貨物品的平均價格¶
平均成本估值 (AVCO)是一種存貨估值方法,以一個時期內購買或生產的貨物總成本,除以在庫物品的總數,計算得出估計平均成本。存貨估值可用於:
反映公司資產的價值;
追蹤尚未售出的貨品數量;
為尚未產生利潤的商品計算貨幣價值;
報告整個季度的貨物流向情況。
由於 AVCO 使用加權平均法評估成本,因此非常適合只大量銷售幾種不同產品的公司。在 Odoo 系統中,每次為產品收貨時,成本計算分析都會 自動更新 。
因此,當貨物退回供應商時,Odoo 會自動產生會計記項,以反映庫存估值的變化。不過,Odoo 不會 自動更新 AVCO 的計算,因為 有可能造成與庫存估值不一致。
備註
本文針對特定的使用案例,只供理論性的參考。有關如何設置及使用 AVCO 的指示,請參閱 庫存估值配置 說明文件。
配置¶
要對某項產品使用平均成本法庫存估值,請前往 成本計算方法 設為 平均成本(AVCO)
,並將 庫存估值 設為 自動
。
也參考
使用平均成本估值¶
平均成本法會在倉庫為產品收貨時,調整庫存估值。本節將解釋其運作原理,如果你已了解原理,可直接跳至 退貨回供應商使用案例 部份。
算式¶
當有新的貨品送到,系統會根據算式,重新計算每項產品的最新平均成本:
舊數量 :庫存在新到貨物收貨前的產品數量;
舊平均成本 :根據上一次庫存估值計算得出的單件產品平均成本;
到貨數量 :新到貨物的產品數量;
採購價格 :在收到產品時,產品的估計價格(因為供應商賬單可能會在較後時間才收到)。此金額不只包括產品的價格,還包括採購過程的附加成本,例如運費、稅項、 到岸成本 等。收到供應商賬單時,此價格會再進行調整;
最終數量 :庫存移動完成後的在庫貨品數量。
重要
產品離開倉庫時,其平均成本 不會 改變。有關平均成本估值為何 不會 調整的原因,請閱讀 此說明。
計算平均成本¶
要理解產品的平均成本會如何隨每次裝運操作而變化,請看看下表的倉庫操作及庫存移動。每項操作都以例子形式,說明平均成本估值是如何受到影響。
操作 |
到貨價值 |
庫存價值 |
在庫數量 |
平均成本 |
---|---|---|---|---|
$0 |
0 |
$0 |
||
收到 8 張桌子,每張 $10 |
8 × $10 |
$80 |
8 |
$10 |
收到 4 張桌子,每張 $16 |
4 × $16 |
$144 |
12 |
$12 |
發貨運送 10 張桌子 |
-10 × $12 |
$24 |
2 |
$12 |
Exercise
首先閱讀「收到 8 張桌子,每張 $10」的範例,確保理解上述計算。
一開始時,產品庫存數量為 0,因此全部價值都為 $0。
第一個倉庫操作是為 8
張桌子收貨,每張價格為 $10
。系統會使用 算式 計算平均成本:
因為桌子的 到貨數量 是
8
,而每張桌子的 採購價格 為$10
,因此,分子的庫存價值計算得出
$80
;$80
除以要儲存的桌子總數8
;所以
$10
便是第一批到貨桌子每張的平均成本。
要在 Odoo 中驗證這一點,可在 採購 應用程式中,訂購 8
件新產品「 桌子
」,而且不作任何庫存移動。桌子的單價會是 $10
。
在產品表單的 一般資訊 分頁,在表格的 產品類別 欄位內,按一下 ➡️ (箭嘴) 圖示,開啟 外部連結 以編輯產品類別。將 成本計算方法 設為 平均成本(AVCO)
,並將 庫存估值 設為 自動
。
之後,返回採購訂單,按一下 確認訂單 ,再按 收取產品 確認收貨。
下一步,前往 桌子
,然後查看 估值
層 的 總價值 直欄(特定時間點的庫存估價 = 在庫數量 × 單價)。庫存中的 8 張桌子,總價值為 $80。

小訣竅
若產品類別的 成本計算方法 設為 AVCO,產品的平均成本也會在產品頁面本身的 一般資訊 分頁內的 成本 欄位中顯示。
產品交付及送貨(使用案例)¶
对于出货,:ref:`出货产品对平均成本估价 <inventory/avg_cost/definite_rule>`没有影响。虽然平均成本估价不会重新计算,但由于产品已从库存中移除并交付到客户所在地,因此库存值仍会减少。
Exercise
为了证明平均成本估价没有重新计算,请查看“交付 10 张桌子”示例。
因为要向客户发送 10 张桌子,所以*进货量*为`-10`。以前的平均成本(
$12
)用于代替供应商的*采购价格*;*入库价值*为`-10 * $12 = -$120`;
旧*库存价值*(
$144
)与新*库存价值*(-$120
)相加,得出`$144 + -$120 = $24`;12
张桌子运出10
张后,只剩下2
张桌子。因此,当前*库存价值*($24
)除以库存数量(2
);$24 / 2 = $12
,即与前一次操作的平均成本相同。
要在 Odoo 中验证这一点,请在 销售 应用程序中销售 10
张桌子,验证交付,然后通过 查看库存估值记录。在最上面的估价层中,交付 10
个桌子会使产品价值减少 -$120
。
注:本库存估值记录中未体现的是此次销售的收入,因此这一减少并不是公司的损失。

将物品退回供应商(用例)¶
由于支付给供应商的价格可能与使用 AVCO 方法对产品估值的价格不同,Odoo 会以特定方式处理退回的项目。
产品按原价退还给供应商,但
内部成本估值保持不变。
上述 示例桌子 更新如下:
操作 |
数量*平均成本 |
庫存價值 |
在庫數量 |
平均成本 |
---|---|---|---|---|
$24 |
2 |
$12 |
||
退还 $10 购买的 1 张桌子 |
-1 * $12 |
$12 |
1 |
$12 |
换言之,Odoo 将退还给供应商的产品视为另一种形式的产品出库。对 Odoo 来说,由于桌子的单位价值为 $12 ,因此产品退回时库存价值会减少 $12
;最初的购买价格 $10
与桌子的平均成本无关。
Example
要返回以 $10
的价格购买的单张桌子,请访问 库存 应用程序中的 8 张在练习 1 中购买的桌子收据,方法是进入 库存概览),单击 收据,然后选择所需收据。
然后,在已验证的交货单上单击 退回,并在反向传输窗口中将数量修改为 1
。这样就为该表创建了一个出库装运。选择 验证 确认出货。
返回
查看出货如何使库存价值减少 $12。
消除出库产品的库存计价错误¶
当对运出的货物重新计算平均成本估价时,公司的存货可能会出现不一致的情况。
为说明这一错误,下表展示了一种情况:一张桌子已发运给客户,另一张桌子则按购买价退还给供应商。
操作 |
数量*价格 |
庫存價值 |
在庫數量 |
平均成本 |
---|---|---|---|---|
$24 |
2 |
$12 |
||
向客户运送 1 件产品 |
-1 * $12 |
$12 |
1 |
$12 |
退回 1 件最初以 $10 购买的产品 |
-1 * $10 |
$2 |
0 |
$12 |
在上述最终操作中,尽管桌子的库存还有 0
张,但桌子的最终库存估值为 2
美元。
正确方法
使用平均成本对退货进行估值。这并不意味着公司用 $10 购买的产品可以换回 $12;用 $10 退回的产品内部估值为 $12。
Anglo-Saxon accounting¶
除使用|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 通过预先将与接收货物价格相匹配的金额转入 负债账户, 库存输入,确保公司能够支付购买的货物。然后,一旦收到账单,持有账户中的金额就会转入*应付账款*。转入该账户意味着账单已支付。收到供应商账单后,**库存输入**即进行对账。
库存估价是计算每种库存产品内部价值的一种方法。由于产品的**估值价格**与产品的实际**购买价格**之间存在差异,因此**库存估值**账户与**库存输入**账户的贷方和借方操作无关。
要理解全部,请看以下细目。
收到产品时的账目平衡¶
在此示例中,某公司的产品 桌子
库存量为零。然后,从供应商处收到 8 张桌子:
**库存输入**账户存储欠供应商的贷方款项
$80
。该账户中的金额与库存价值无关。价值
$80
的桌子**到货**(将*库存价值*账户金额记为**借方**$80
),并且必须为收到的货物支付`$80`(将*库存输入*账户的金额记为贷方
$80
)。
在Odoo上¶
当收到使用 AVCO 成本计算方法的货物时,Odoo 会生成会计分录。选择产品页面上 产品分类 字段旁边的 ➡️(箭头)`图标,配置 :guilabel:`差价账户。
在 账户属性’下,输入账户名称并单击 :guilabel:`创建和编辑』,创建新的 :guilabel:`价差账户』。然后将账户 :guilabel:`类型 设置为 支出
,点击 保存。

然后,在 采购 应用程序或 库存 应用程序中接收货物,并导航至 参考号。
。在列表中找到与相关产品的仓库接收操作相匹配的
点击 8 张桌子这一行。会计分录显示,当收到这 8 张桌子时,库存价值
账户增加了 $80
。相反,库存输入 账户(默认设置为`库存中间(已收到)`账户)贷方为 $80
。

供应商账单收到时账户已平衡。¶
在此示例中,某公司开始时的产品(桌子)库存为零。然后,从供应商处收到 8 张桌子。当从供应商处收到 8 张桌子的账单时:
使用**库存输入**账户中的`$80`支付账单。这样就抵消了,账户中现在有
$0
。借记 股票输入 `80`美元(调节该账户)。
贷记**应付账款**`80`美元。该账户记录公司欠额,因此会计人员使用该金额向供应商开具支票。
在Odoo上¶
供应商要求付款后,导航到 PO(采购订单)
。在 PO(采购订单)`中,选择 :guilabel:`创建账单。
切换到 Journal Items 选项卡,查看 $80
如何从持有账户 库存中期(已收)`转入 `应付账款
。 确认 账单,记录向供应商付款。

产品交付¶
在 上述示例桌子 中,当向客户交付 10 件产品时,**库存输入**账户不受影响,因为没有新产品进入。简单来说:
**存货估值**记入
$120
。从存货估值中减去$120
,表示有价值$120
的产品离开公司。借记**应收账款**,记录销售收入。

产品退货¶
在 上述示例桌子 <inventory/avg_price/price-table>`中,当向供应商退回 1 件以`$10`购买的产品时,公司预计供应商的**应付账款**账户中会有`$10。但是,**库存输入**账户必须借记`$12`,因为退货时的平均成本是`$12`。缺失的 $2
在 差额账户 中核算,该账户设置在产品的 产品类别 中。
備註
*差额账户*的行为因本地化而异。在这种情况下,该账户用于存储供应商价格与*自动*库存估价方法之间的差额。
總結:
借记**库存输入**账户
$10
,将桌子从库存移至库存输入。此移动表明该桌子将用于出货。借记**库存输入**额外的`$2`,计入**差额**。
**库存估值**账户记入贷方`$12`,因为该物品正在离开库存。

收到供应商的退款后,
将**库存输入**账户记入贷方`$10`,以调整桌子的价格。
借方**应付账款**`$10`,以便会计人员在账簿中收集和登记付款
