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ý.

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 Inventory ‣ Configuration ‣ Product Categories 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)Inventory Valuation thành Automated

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:

\[Avg~Cost = \frac{(Old~Qty \times Old~Avg~Cost) + (Incoming~Qty \times Purchase~Price)}{Final~Qty}\]
  • 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:

\[Giá trung bình = \frac{0 + 8 \times $10}{8} = \frac{$80}{8} = $10\]
  • số lượng nhập của các bàn là 8giá 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;

  • $10 là 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)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 Tồn kho ‣ Báo cáo ‣ Định giá tồn kho. 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.

Hiển thị định giá tồn kho của 8 bảng trong Odoo.

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".

\[Avg~Cost = \frac{12 \times $12 + (-10) \times $12}{12-10} = \frac{24}{2} = $12\]
  1. Vì 10 bàn đang được gửi tới khách hàng, số lượng nhập-10. Chi phí trung bình trước ($12) được sử dụng thay cho giá mua của nhà cung cấp;

  2. giá trị tồn kho sắp tới-10 * $12 = -$120;

  3. 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 = $24

  4. Chỉ còn 2 bàn sau khi giao 10 bàn trong số 12. Vì vậy, giá trị tồn kho ($24) được chia cho số lượng hiện có (2).

  5. $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 Inventory ‣ Reporting ‣ Inventory Valuation. Ở 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.

Hiển thị cách giao hàng làm giảm giá trị tồn kho.

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ù.

  1. Sản phẩm được trả lại cho nhà cung cấp với giá mua gốc, nhưng;

  2. Đị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 Inventory ‣ Reporting ‣ Inventory Valuation để xem cách lô hàng xuất giảm giá trị tồn kho xuống $12.

Định giá tồn kho cho trả hàng.

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:

  1. Tài khoản Stock Input lưu trữ $80 nợ 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.

  2. Các bàn trị giá $80 đã đến (debit tài khoản Inventory Value $80), và

  3. $80 phả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.

Tạo tài khoản chênh lệch giá.

Sau đó, nhận lô hàng trong ứng dụng Purchase hoặc Inventory, và điều hướng tới Accounting app ‣ Accounting ‣ Journal Entries. 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.

Hiển thị bút toán kế toán của 8 bảng trong danh sách

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.

Ghi nợ định giá tồn kho và ghi có nhập kho 80 đô la.

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:

  1. Sử dụng $80 trong 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.

  2. Nợ Stock Input $80 (để đối chiếu tài khoản này)

  3. 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 Purchase app ‣ Orders ‣ Purchase 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.

Hiển thị hóa đơn liên kết với đơn mua hàng cho 8 bảng

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:

  1. 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á $120 rời khỏi công ty.

  2. Debit Accounts Receivable to record revenue from the sale.

Hiển thị các bút toán nhật ký liên kết với đơn bán hàng.

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 ReceivedAccounts 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:

  1. 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.

  2. Ghi nợ Stock Input thêm $2 để bù cho Price Difference

  3. Ghi có Đánh giá tồn kho $12 vì mặt hàng đang rời khỏi kho.

Chi phí chênh lệch 2 đô la được ghi vào tài khoản Giá chênh lệch

Khi đã nhận được tiền hoàn trả từ nhà cung cấp,

  1. Ghi có tài khoản Stock Input $10 để đối chiếu giá của bàn.

  2. 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ọ.

Quay lại để nhận lại 10 đô la