Giá trung bình cho hàng trả lại¶
Định giá chi phí trung bình (AVCO) là một phương pháp định giá tồn kho dựa trên tổng chi phí của hàng hoá đã mua hoặc sản xuất trong một kỳ, chia cho tổng số lượng mặt hàng hiện có. Định giá tồn kho được sử dụng để:
phản ánh giá trị tài sản của công ty;
theo dõi số lượng hàng chưa bán;
tài khoản cho giá trị tiền tệ của hàng hóa chưa sinh lời;
báo cáo về lưu chuyển hàng hóa trong cả quý.
Vì AVCO sử dụng trung bình trọng số để đánh giá chi phí, nó phù hợp cho các công ty chỉ bán một vài sản phẩm khác nhau với số lượng lớn. Trong Odoo, phân tích chi phí này được cập nhật tự động mỗi khi nhận hàng.
Do đó, khi các lô hàng được trả lại cho nhà cung cấp, Odoo tự động tạo bút toán kế toán để phản ánh sự thay đổi trong định giá tồn kho. Tuy nhiên, Odoo không tự động cập nhật tính toán AVCO, vì this can potentially create inconsistencies with inventory valuation
Ghi chú
Tài liệu này đề cập đến một trường hợp sử dụng cụ thể cho mục đích lý thuyết. Để biết hướng dẫn về cách thiết lập và sử dụng AVCO, tham khảo inventory valuation cheat sheet.
Cấu hình¶
Để sử dụng đánh giá tồn kho theo giá trung bình cho một sản phẩm, hãy điều hướng tới và chọn danh mục sẽ áp dụng AVCO. Trên trang danh mục sản phẩm, đặt Costing Method thành Average Cost (AVCO) và Inventory Valuation thành Automated
Xem thêm
Sử dụng định giá chi phí trung bình¶
Phương pháp giá trung bình điều chỉnh định giá tồn kho khi sản phẩm được nhận vào kho. Phần này giải thích cách hoạt động, nhưng nếu không cần thiết, hãy bỏ qua và chuyển đến phần return to supplier use case.
Công thức¶
Khi hàng mới về, giá trung bình mới cho mỗi sản phẩm được tính lại theo công thức:
Số lượng cũ
Giá trung bình cũ
Số lượng nhập
Giá mua: giá ước tính của sản phẩm khi nhận hàng (vì hoá đơn nhà cung cấp có thể đến sau). Số tiền không chỉ bao gồm giá của sản phẩm, mà còn cả các chi phí bổ sung, chẳng hạn như phí vận chuyển, thuế, và landed costs. Khi nhận hoá đơn nhà cung cấp, giá này sẽ được điều chỉnh;
Số lượng cuối cùng: số lượng tồn kho hiện có sau khi di chuyển kho.
Quan trọng
Khi sản phẩm rời khỏi kho, chi phí trung bình không thay đổi. Đọc về lý do tại sao việc định giá chi phí trung bình không được điều chỉnh here.
Tính chi phí trung bình¶
Để hiểu cách giá trung bình của một sản phẩm thay đổi qua mỗi lô hàng, hãy xem bảng dưới đây về các hoạt động kho và biến động tồn kho. Mỗi trường hợp là một ví dụ khác nhau về cách định giá giá trung bình bị ảnh hưởng.
Hoạt động |
Giá trị vào |
Giá trị tồn kho |
SL hiện có |
Giá trung bình |
|---|---|---|---|---|
$0 |
0 |
$0 |
||
Nhận 8 bàn với $10/đơn vị |
8 * $10 |
80$ |
8 |
$10 |
Nhận 4 bàn với $16/unit |
4 * $16 |
$144 |
12 |
$12 |
Giao 10 bàn |
-10 * $12 |
$24 |
2 |
$12 |
Exercise
Đảm bảo hiểu các tính toán trên bằng cách xem lại ví dụ "Nhận 8 bàn với $10/đơn vị"
Ban đầu, tồn kho sản phẩm là 0, vì vậy tất cả các giá trị đều là $0.
Trong giao dịch kho đầu tiên, 8 bàn được nhận với giá $10 mỗi chiếc. Chi phí trung bình được tính bằng cách sử dụng formula:
Vì số lượng nhập của các bàn là
8và giá mua cho mỗi chiếc là$10,Giá trị tồn kho trong tử số được tính là
$80;$80được chia cho tổng số bảng để lưu,8;$10là chi phí trung bình của một bàn duy nhất trong lô hàng đầu tiên.
Để kiểm chứng điều này trong Odoo, ở ứng dụng Purchase, đặt 8 đơn vị của một sản phẩm mới, Table, không có chuyển kho trước, với giá $10 mỗi đơn vị.
Trong trường Product Category của bảng trong tab General Information của biểu mẫu sản phẩm, bấm biểu tượng ➡️ (arrow) để mở một External Link để chỉnh sửa danh mục sản phẩm. Đặt Costing Method thành Average Cost (AVCO) và Inventory Valuation thành Automated.
Sau đó, quay lại đơn mua hàng. Nhấn Confirm Order, và nhấn Receive Products để xác nhận việc nhận hàng.
Tiếp theo, kiểm tra bản ghi định giá tồn kho được tạo ra từ việc nhập hàng bằng cách điều hướng đến . Chọn menu thả xuống Bàn, và xem cột Tổng giá trị cho lớp định giá (định giá tồn kho tại một thời điểm cụ thể = số lượng hiện có * đơn giá). Tám chiếc bàn đang có trong kho có giá trị là $80.
Mẹo
Khi Costing Method của danh mục sản phẩm được đặt là AVCO, thì chi phí trung bình của một sản phẩm cũng được hiển thị trên trường Cost, dưới tab General Information, trên trang sản phẩm.
Giao hàng sản phẩm (trường hợp sử dụng)¶
Đối với các lô hàng xuất, outbound products have no effect on the average cost valuation. Mặc dù định giá chi phí trung bình không được tính lại, giá trị tồn kho vẫn giảm vì sản phẩm được lấy ra khỏi kho và giao tới vị trí khách hàng.
Exercise
Để chứng minh rằng việc định giá chi phí trung bình không được tính lại, hãy xem ví dụ "Giao 10 bàn".
Vì 10 bàn đang được gửi tới khách hàng, số lượng nhập là
-10. Chi phí trung bình trước ($12) được sử dụng thay cho giá mua của nhà cung cấp;giá trị tồn kho sắp tới là
-10 * $12 = -$120;Giá trị tồn kho cũ (
$144) được cộng vào giá trị tồn kho nhập (-$120), vì vậy$144 + -$120 = $24Chỉ còn
2bàn sau khi giao10bàn trong số12. Vì vậy, giá trị tồn kho ($24) được chia cho số lượng hiện có (2).$24 / 2 = $12, đó là chi phí trung bình giống như thao tác trước đó.
Để xác minh điều này trong Odoo, bán 10 bàn trong Bán hàng app, xác nhận giao hàng, sau đó xem lại bản ghi định giá tồn kho bằng cách vào . Ở lớp định giá cao nhất, giao 10 bàn làm giảm giá trị sản phẩm đi -$120.
Lưu ý: Điều không được thể hiện trong bản ghi định giá tồn kho này là doanh thu thu được từ giao dịch bán hàng này, vì vậy sự giảm này không phải là tổn thất cho công ty.
Trả hàng về nhà cung cấp (trường hợp sử dụng)¶
Vì giá đã trả cho nhà cung cấp có thể khác với giá trị của sản phẩm được định giá theo phương pháp AVCO, Odoo xử lý các mục trả lại theo một cách đặc thù.
Sản phẩm được trả lại cho nhà cung cấp với giá mua gốc, nhưng;
Định giá chi phí nội bộ không thay đổi
Bảng ví dụ ở trên example table được cập nhật như sau:
Hoạt động |
SL*Giá trung bình |
Giá trị tồn kho |
SL hiện có |
Giá trung bình |
|---|---|---|---|---|
$24 |
2 |
$12 |
||
Trả lại 1 bàn đã mua với giá $10 |
-1 * $12 |
$12 |
1 |
$12 |
Nói cách khác, việc trả hàng cho nhà cung cấp được Odoo coi là một hình thức khác của sản phẩm rời kho. Đối với Odoo, vì bàn được định giá là $12 mỗi đơn vị, giá trị tồn kho sẽ giảm đi $12 khi sản phẩm được trả lại; giá mua ban đầu là $10 không liên quan đến chi phí trung bình của bàn.
Example
Để trả lại một bàn duy nhất đã được mua với giá $10, điều hướng đến biên nhận trong ứng dụng Inventory cho 8 tables purchased in Exercise 1 bằng cách vào Inventory Overview, nhấp vào Receipts, và chọn biên nhận mong muốn.
Sau đó, nhấn Return trên phiếu giao hàng đã xác nhận, rồi sửa số lượng thành 1 trong cửa sổ chuyển ngược. Điều này sẽ tạo một lô xuất cho bảng. Chọn Validate để xác nhận lô xuất.
Quay lại để xem cách lô hàng xuất giảm giá trị tồn kho xuống $12.
Loại bỏ lỗi định giá tồn kho trong sản phẩm xuất¶
Có thể xảy ra sự không nhất quán trong tồn kho của công ty khi định giá chi phí trung bình được tính lại trên các lần xuất kho.
Để minh họa lỗi này, bảng dưới đây hiển thị một kịch bản trong đó 1 bàn được giao cho khách hàng và một bàn khác được trả lại cho nhà cung cấp theo giá mua.
Hoạt động |
SL*Giá |
Giá trị tồn kho |
SL hiện có |
Giá trung bình |
|---|---|---|---|---|
$24 |
2 |
$12 |
||
Giao 1 sản phẩm cho khách hàng |
-1 * $12 |
$12 |
1 |
$12 |
Trả lại 1 sản phẩm đã mua ban đầu với giá $10 |
-1 * $10 |
$2 |
0 |
$12 |
Trong thao tác cuối cùng ở trên, giá trị tồn kho cuối cùng cho bàn là $2 mặc dù còn 0 bàn trong kho.
Phương pháp đúng
Sử dụng giá trung bình để định giá việc trả hàng. Điều này không có nghĩa là công ty nhận lại $12 cho một giao dịch $10; mặt hàng được trả lại với giá $10 được định giá nội bộ là $12. Thay đổi giá trị tồn kho biểu thị một sản phẩm trị giá $12 không còn được tính vào tài sản của công ty.
Kế toán Anglo-Saxon¶
Bên cạnh việc sử dụng AVCO, các công ty áp dụng kế toán Anglo-Saxon còn duy trì tài khoản tạm giữ để theo dõi số tiền phải trả nhà cung cấp. Khi nhà cung cấp giao hàng, giá trị tồn kho tăng theo giá nhập hàng của sản phẩm đã nhập kho. Tài khoản tạm giữ (gọi là nhập kho) được ghi có và chỉ đối chiếu khi nhận được hóa đơn mua hàng.
Bảng dưới đây phản ánh các bút toán và tài khoản kế toán. Tài khoản nhập kho lưu trữ số tiền dự kiến sẽ thanh toán cho nhà cung cấp khi hóa đơn mua hàng vẫn chưa được nhận. Để cân đối tài khoản khi trả lại sản phẩm có sự chênh lệch giữa giá trị định giá của sản phẩm và giá mua thực tế, một tài khoản chênh lệch giá sẽ được tạo ra.
Hoạt động |
Nhập kho |
Chênh lệch giá |
Giá trị tồn kho |
SL hiện có |
Giá trung bình |
|---|---|---|---|---|---|
$0 |
0 |
$0 |
|||
Nhận 8 bàn với $10 |
($80) |
80$ |
8 |
$10 |
|
Nhận hóa đơn mua hàng $80 |
$0 |
80$ |
8 |
$10 |
|
Nhận 4 bàn với $16 |
($64) |
$144 |
12 |
$12 |
|
Nhận hóa đơn mua hàng $64 |
$0 |
$144 |
12 |
$12 |
|
Giao 10 bàn cho khách hàng |
$0 |
$24 |
2 |
$12 |
|
Trả lại 1 bàn đã mua ban đầu với giá $10 |
$10 |
$2 |
$12 |
1 |
$12 |
Nhận hoàn trả nhà cung cấp $10 |
$0 |
$2 |
$12 |
1 |
$12 |
Tiếp nhận sản phẩm¶
Tóm tắt¶
Tại thời điểm nhận hàng, Odoo đảm bảo rằng các công ty có thể thanh toán cho hàng hóa đã mua bằng cách chuyển trước một khoản tiền tương ứng với giá trị của hàng hóa nhận được vào tài khoản nợ phải trả, Nhập kho. Sau đó, khi nhận hóa đơn, số tiền trong tài khoản tạm giữ này sẽ được chuyển sang Tài khoản phải trả. Việc chuyển tiền vào tài khoản này có nghĩa là hóa đơn đã được thanh toán. Nhập kho sẽ được đối chiếu khi nhận được hóa đơn mua hàng.
Định giá tồn kho là phương pháp tính toán giá trị nội bộ của mỗi sản phẩm trong kho. Do có sự khác biệt giữa giá trị sản phẩm được định giá và giá thực tế đã mua, nên tài khoản Định giá tồn kho không liên quan đến các hoạt động ghi có/ghi nợ của tài khoản Nhập kho.
Để khái quát toàn bộ, hãy xem phần phân tích dưới đây.
Các tài khoản được cân bằng khi nhận hàng¶
Trong ví dụ này, một công ty bắt đầu với không có đơn vị nào của sản phẩm table trong kho. Sau đó, 8 bàn được nhận từ nhà cung cấp:
Tài khoản Stock Input lưu trữ
$80nợ phải trả cho nhà cung cấp. Số tiền trong tài khoản này không liên quan đến giá trị tồn kho.Các bàn trị giá
$80đã đến (debit tài khoản Inventory Value$80), và$80phải thanh toán ra cho hàng nhận (ghi có tài khoản Stock Input$80)
Trong Odoo¶
Odoo tạo bút toán sổ nhật ký kế toán khi nhận các lô hàng sử dụng phương pháp tính giá AVCO. Cấu hình một Price Difference Account bằng cách chọn biểu tượng ➡️ (arrow) bên cạnh trường Product Category trên trang sản phẩm.
Dưới Account Properties, tạo một Price Difference Account mới bằng cách nhập tên tài khoản và nhấp vào Create and Edit. Sau đó đặt Type của tài khoản là Expenses, và nhấp vào Save.
Sau đó, nhận lô hàng trong ứng dụng Purchase hoặc Inventory, và điều hướng tới . Trong danh sách, tìm Reference phù hợp với thao tác tiếp nhận kho cho sản phẩm liên quan.
Nhấp vào dòng cho 8 bàn. Bút toán nhật ký kế toán này cho thấy khi 8 bàn được nhận, tài khoản Stock Valuation đã tăng $80. Ngược lại, tài khoản Stock Input (được đặt làm tài khoản Stock Interim (Received) mặc định) đã được ghi có $80.
Các tài khoản được cân bằng khi nhận hóa đơn nhà cung cấp¶
Trong ví dụ này, công ty bắt đầu với số lượng 0 đơn vị của một sản phẩm, bàn, trong kho. Sau đó, 8 bàn được nhận từ nhà cung cấp. Khi hóa đơn cho 8 bàn được nhận từ nhà cung cấp:
Sử dụng
$80trong tài khoản Stock Input để thanh toán hoá đơn. Điều này khấu trừ và tài khoản hiện có$0.Nợ Stock Input
$80(để đối chiếu tài khoản này)Ghi có Phải trả
$80. Tài khoản này lưu trữ số tiền công ty nợ người khác, vì vậy kế toán sử dụng số tiền này để viết séc cho nhà cung cấp.
Trong Odoo¶
Khi nhà cung cấp yêu cầu thanh toán, điều hướng tới và chọn PO cho 8 bàn. Trong PO, chọn Create Bill
Chuyển sang tab Journal Items để xem cách $80 được chuyển từ tài khoản tạm giữ, Stock Interim (Received) sang Accounts Payable. Confirm hoá đơn để ghi nhận thanh toán cho nhà cung cấp.
Khi giao hàng sản phẩm¶
Trong above example table, khi 10 sản phẩm được giao cho khách hàng, tài khoản Stock Input không bị ảnh hưởng vì không có sản phẩm mới nào nhập vào. Nói một cách đơn giản:
Giá trị tồn kho được ghi có
$120. Việc trừ khỏi giá trị tồn kho đại diện cho hàng hoá trị giá$120rời khỏi công ty.Debit Accounts Receivable to record revenue from the sale.
Trong bút toán sổ nhật ký kế toán ghi hoá đơn cho khách hàng 10 bàn, các tài khoản Product Sales, Tax Received và Accounts Receivable đều liên quan đến việc bán sản phẩm. Accounts Receivable là tài khoản mà khoản thanh toán của khách hàng sẽ được nhận.
Kế toán Anglo-Saxon ghi nhận giá vốn hàng bán (COGS) khi việc bán hàng đã được thực hiện. Do đó, cho đến khi sản phẩm được bán, bị loại bỏ hoặc bị trả lại, thì chi phí lưu kho sản phẩm chưa được hạch toán. Tài khoản Chi phí sẽ được ghi nợ $120 để ghi nhận chi phí lưu kho 10 chiếc bàn trong khoảng thời gian này.
Khi trả lại sản phẩm¶
Trong bảng ví dụ trên, khi trả lại 1 sản phẩm cho nhà cung cấp với giá mua ban đầu là $10, công ty mong đợi nhận lại $10 trong tài khoản Tài khoản phải trả từ nhà cung cấp. Tuy nhiên, tài khoản Tài khoản nhập kho phải ghi nợ $12 do giá trung bình tại thời điểm trả hàng là $12. Số chênh lệch $2 được ghi nhận vào tài khoản Tài khoản chênh lệch giá, được thiết lập trong Danh mục sản phẩm của sản phẩm.
Ghi chú
Hành vi của tài khoản chênh lệch giá thay đổi theo từng bản địa hoá. Trong trường hợp này, tài khoản được dùng để lưu trữ sự chênh lệch giữa giá nhà cung cấp và các phương pháp định giá tồn kho tự động.
Tóm tắt:
Nợ tài khoản Stock Input
$10để chuyển bàn từ kho sang nhập kho. Giao dịch này nhằm cho biết rằng bàn sẽ được xử lý cho một lô xuất kho.Ghi nợ Stock Input thêm
$2để bù cho Price DifferenceGhi có Đánh giá tồn kho
$12vì mặt hàng đang rời khỏi kho.
Khi đã nhận được tiền hoàn trả từ nhà cung cấp,
Ghi có tài khoản Stock Input
$10để đối chiếu giá của bàn.Nợ Phải trả
$10để các kế toán thu tiền và ghi nhận thanh toán vào nhật ký của họ.