قیمت میانگین روی کالاهای برگشتی

Average cost valuation (AVCO) یک روش ارزیابی موجودی است که هزینه را بر اساس کل هزینهٔ کالاهای خریداری‌شده یا تولیدشده در طول یک دوره، تقسیم بر تعداد کل آیتم‌های در دست ارزیابی می‌کند. ارزیابی موجودی برای موارد زیر استفاده می‌شود:

  • ارزش دارایی‌های یک شرکت را منعکس کند؛

  • مقدار کالاهای فروخته‌نشده را پیگیری کند؛

  • ارزش پولی در کالاهایی که هنوز سود تولید نکرده‌اند را به حساب آورد؛

  • روی جریان کالاها در سراسر فصل گزارش دهد.

از آنجا که AVCO از میانگین وزنی برای ارزیابی هزینه استفاده می‌کند، برای شرکت‌هایی که فقط چند محصول مختلف را در مقادیر زیاد می‌فروشند مناسب است. در Odoo، این تحلیل هزینه‌یابی هر بار که محصولات دریافت می‌شوند به‌طور خودکار به‌روزرسانی می‌شود.

بنابراین، هنگامی که محموله‌ها به تأمین‌کنندهٔ خود بازگردانده می‌شوند، Odoo به‌طور خودکار ورودی‌های حسابداری را برای منعکس کردن تغییر در ارزیابی موجودی تولید می‌کند. با این حال، Odoo محاسبهٔ AVCO را به‌طور خودکار به‌روزرسانی نمی‌کند، زیرا این می‌تواند به‌طور بالقوه با ارزیابی موجودی ناسازگاری ایجاد کند.

توجه

این سند یک مورد استفادهٔ خاص را برای اهداف نظری بررسی می‌کند. برای دستورالعمل‌های نحوهٔ راه‌اندازی و استفاده از AVCO، به inventory valuation cheat sheet مراجعه کنید.

پیکربندی

برای استفاده از ارزیابی موجودی هزینهٔ میانگین روی یک محصول، به انبار ↤ پیکربندی ↤ دسته بندی محصولات بروید و دسته‌ای که از AVCO استفاده خواهد کرد را انتخاب کنید. در صفحهٔ دسته‌بندی محصول، روش هزینه یابی را به Average Cost (AVCO) و ارزش گذاری موجودی را به Automated تنظیم کنید.

همچنین ببینید

Inventory valuation cheat sheet

استفاده از ارزیابی هزینهٔ میانگین

روش هزینهٔ میانگین ارزیابی موجودی را هنگامی که محصولات در انبار دریافت می‌شوند تنظیم می‌کند. این بخش نحوهٔ کار آن را توضیح می‌دهد، اما اگر توضیحات غیرضروری است، به بخش return to supplier use case بپرید.

فرمول

هنگامی که محصولات جدید می‌رسند، هزینهٔ میانگین جدید برای هر محصول با استفاده از فرمول دوباره محاسبه می‌شود:

\[Avg~Cost = \frac{(Old~Qty \times Old~Avg~Cost) + (Incoming~Qty \times Purchase~Price)}{Final~Qty}\]
  • Old Qty: تعداد محصول در انبار قبل از دریافت محموله جدید؛

  • Old Avg Cost: هزینهٔ میانگین محاسبه‌شده برای یک محصول از ارزیابی موجودی قبلی؛

  • Incoming Qty: تعداد محصولات رسیده در محموله جدید؛

  • Purchase Price: قیمت تخمینی محصولات هنگام دریافت محصولات (زیرا صورتحساب‌های فروشنده ممکن است بعداً برسند). مبلغ نه تنها قیمت محصولات را، بلکه هزینه‌های اضافه‌شده، مانند حمل‌ونقل، مالیات‌ها و landed costs را شامل می‌شود. در دریافت صورتحساب فروشنده، این قیمت تنظیم می‌شود؛

  • Final Qty: مقدار موجودی در دست پس از حرکت موجودی.

مهم

هنگامی که محصولات از انبار خارج می‌شوند، هزینهٔ میانگین تغییر نمی‌کند. در مورد اینکه چرا ارزیابی هزینهٔ میانگین تنظیم نمی‌شود اینجا بخوانید.

محاسبهٔ هزینهٔ میانگین

برای درک نحوهٔ تغییر هزینهٔ میانگین یک محصول با هر محموله، جدول زیر از عملیات انبار و حرکت‌های موجودی را در نظر بگیرید. هر یک مثال متفاوتی از نحوهٔ تأثیر ارزیابی هزینهٔ میانگین است.

عملیات

ارزش ورودی

ارزش موجودی

تعداد موجود

هزینهٔ میانگین

$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 به ازای هر میز دریافت می‌شوند. هزینهٔ میانگین با استفاده از فرمول محاسبه می‌شود:

\[Avg~Cost = \frac{0 + 8 \times $10}{8} = \frac{$80}{8} = $10\]
  • از آنجا که incoming quantity میزها 8 است و purchase price برای هر $10 است،

  • ارزش موجودی در صورت کسر به $80 ارزیابی می‌شود؛

  • $80 تقسیم بر کل مقدار میزها برای ذخیره، 8؛

  • $10 هزینهٔ میانگین یک میز از محموله اول است.

برای تأیید این در Odoo، در اپ Purchase، 8 تعداد از یک محصول جدید، Table، بدون حرکت‌های موجودی قبلی، با $10 به ازای هر کدام سفارش دهید.

در فیلد دسته بندی محصول میز در زبانهٔ اطلاعات عمومی فرم محصول، روی آیکون ➡️ (arrow) کلیک کنید تا یک External Link برای ویرایش دسته‌بندی محصول باز شود. روش هزینه یابی را به Average Cost (AVCO) و ارزش گذاری موجودی را به Automated تنظیم کنید.

سپس، به سفارش خرید بازگردید. روی تایید سفارش کلیک کنید، و روی دریافت محصولات کلیک کنید تا دریافت را تأیید کنید.

در ادامه، رکورد ارزیابی موجودی تولیدشده توسط دریافت محصول را با رفتن به انبار ↤ گزارش ↤ ارزش گذاری موجودی بررسی کنید. منوی کشویی برای Table را انتخاب کنید و ستون ارزش کل را برای valuation layer (inventory valuation at a specific point in time = on-hand quantity * unit price) مشاهده کنید. 8 میز در موجودی $80 ارزش دارند.

نمایش ارزیابی موجودی 8 میز در Odoo.

نکته

هنگامی که روش هزینه یابی دسته‌بندی محصول روی AVCO تنظیم می‌شود، هزینهٔ میانگین یک محصول نیز در فیلد هزینه، زیر زبانهٔ اطلاعات عمومی، روی خود صفحهٔ محصول نمایش داده می‌شود.

تحویل محصول (use case)

برای محموله‌های خروجی، محصولات خروجی هیچ تأثیری بر ارزیابی هزینهٔ میانگین ندارند. اگرچه ارزیابی هزینهٔ میانگین دوباره محاسبه نمی‌شود، ارزش موجودی همچنان کاهش می‌یابد زیرا محصول از موجودی حذف و به مکان مشتری تحویل داده می‌شود.

Exercise

برای نشان دادن اینکه ارزیابی هزینهٔ میانگین دوباره محاسبه نمی‌شود، مثال "تحویل 10 میز" را بررسی کنید.

\[Avg~Cost = \frac{12 \times $12 + (-10) \times $12}{12-10} = \frac{24}{2} = $12\]
  1. چون 10 میز به مشتریان ارسال می‌شوند، incoming quantity -10 است. هزینهٔ میانگین قبلی ($12) به جای purchase price یک فروشنده استفاده می‌شود؛

  2. ارزش موجودی ورودی برابر -10 * $12 = -$120 است؛

  3. ارزش موجودی قدیمی ($144) به ارزش موجودی ورودی (-$120) اضافه می‌شود، بنابراین $144 + -$120 = $24؛

  4. فقط 2 میز پس از ارسال 10 میز از 12 باقی می‌ماند. بنابراین ارزش موجودی فعلی ($24) بر مقدار در دست (2) تقسیم می‌شود؛

  5. $24 / 2 = $12، که همان هزینهٔ میانگین عملیات قبلی است.

برای تأیید این در Odoo، 10 میز را در اپ Sales بفروشید، تحویل را تأیید کنید، و سپس رکورد ارزیابی موجودی را با رفتن به انبار ↤ گزارش ↤ ارزش گذاری موجودی بررسی کنید. در بالاترین valuation layer، تحویل 10 میز ارزش محصول را -$120 کاهش می‌دهد.

توجه: آنچه در این رکورد ارزیابی موجودی نشان داده نشده، درآمد حاصل از این فروش است، بنابراین این کاهش یک ضرر برای شرکت نیست.

نشان دادن نحوهٔ کاهش ارزیابی موجودی توسط تحویل‌ها.

بازگرداندن آیتم‌ها به تأمین‌کننده (use case)

از آنجا که قیمت پرداخت‌شده به تأمین‌کنندگان می‌تواند از قیمتی که محصول با روش AVCO ارزیابی می‌شود متفاوت باشد، Odoo آیتم‌های بازگشتی را به‌صورت خاص مدیریت می‌کند.

  1. محصولات به تأمین‌کنندگان با قیمت خرید اصلی بازگردانده می‌شوند، اما؛

  2. ارزیابی هزینهٔ داخلی بدون تغییر باقی می‌ماند.

جدول example table بالا به‌صورت زیر به‌روزرسانی می‌شود:

عملیات

تعداد*هزینهٔ میانگین

ارزش موجودی

تعداد موجود

هزینهٔ میانگین

$24

2

$12

بازگرداندن 1 میز خریداری‌شده با $10

-1 * $12

$12

1

$12

به عبارت دیگر، بازگشت‌ها به فروشندگان توسط Odoo به‌عنوان شکل دیگری از خروج محصول از انبار درک می‌شود. برای Odoo، چون میز با $12 به ازای هر واحد ارزیابی می‌شود، ارزش موجودی با $12 کاهش می‌یابد هنگامی که محصول بازگردانده می‌شود؛ قیمت خرید اولیه $10 با هزینهٔ میانگین میز نامرتبط است.

Example

برای بازگرداندن یک میز که با $10 خریداری شد، به دریافت در اپ انبار برای 8 میز خریداری‌شده در تمرین 1 بروید با رفتن به بررسی اجمالی موجودی، کلیک روی رسیدها و انتخاب دریافت مورد نظر.

سپس، روی مرجوع در سفارش تحویل تأییدشده کلیک کنید و مقدار را به 1 در پنجره انتقال معکوس تغییر دهید. این یک محموله خروجی برای میز ایجاد می‌کند. تایید اعتبار را برای تأیید محموله خروجی انتخاب کنید.

به انبار ↤ گزارش ↤ ارزش گذاری موجودی بازگردید تا ببینید چگونه محموله خروجی ارزش موجودی را $12 کاهش می‌دهد.

ارزیابی موجودی برای بازگشت.

حذف خطاهای ارزیابی موجودی در محصولات خروجی

ناسازگاری‌ها می‌تواند در موجودی یک شرکت زمانی رخ دهد که ارزیابی هزینهٔ میانگین در محموله‌های خروجی دوباره محاسبه شود.

برای نشان دادن این خطا، جدول زیر سناریویی را نمایش می‌دهد که در آن 1 میز به مشتری ارسال می‌شود و دیگری به تأمین‌کننده با قیمت خریداری‌شده بازگردانده می‌شود.

عملیات

تعداد*قیمت

ارزش موجودی

تعداد موجود

هزینهٔ میانگین

$24

2

$12

ارسال 1 محصول به مشتری

-1 * $12

$12

1

$12

بازگرداندن 1 محصول که در ابتدا با $10 خریداری شد

-1 * $10

$2

0

$12

در عملیات نهایی بالا، ارزیابی موجودی نهایی برای میز $2 است حتی اگر 0 میز در موجودی باقی مانده باشد.

روش صحیح

از هزینهٔ میانگین برای ارزیابی بازگشت استفاده کنید. این به این معنی نیست که شرکت برای یک خرید $10 مبلغ $12 پس می‌گیرد؛ آیتم بازگردانده‌شده برای $10 به‌صورت داخلی با $12 ارزیابی می‌شود. تغییر ارزش موجودی نمایانگر یک محصول به ارزش $12 است که دیگر در دارایی‌های شرکت محاسبه نمی‌شود.

حسابداری Anglo-Saxon

علاوه بر استفاده از AVCO، شرکت‌هایی که از حسابداری Anglo-Saxon استفاده می‌کنند، یک حساب نگهدارنده نیز نگه می‌دارند که مقدار پرداختی به فروشندگان را پیگیری می‌کند. هنگامی که یک فروشنده سفارشی را تحویل می‌دهد، ارزش موجودی بر اساس قیمت فروشنده محصولاتی که وارد موجودی شده‌اند افزایش می‌یابد. حساب نگهدارنده (که ورودی موجودی نامیده می‌شود) credit می‌شود و فقط هنگامی که صورتحساب فروشنده دریافت می‌شود تطبیق داده می‌شود.

جدول زیر ورودی‌های ژورنال و حساب‌ها را منعکس می‌کند. حساب ورودی موجودی پولی را ذخیره می‌کند که برای پرداخت به فروشندگان زمانی که صورتحساب فروشنده هنوز دریافت نشده است در نظر گرفته شده است. برای متعادل کردن حساب‌ها هنگام بازگرداندن محصولاتی که اختلاف قیمت بین قیمتی که محصول ارزیابی می‌شود و قیمتی که برای آن خریداری شده دارند، یک حساب price difference ایجاد می‌شود.

عملیات

ورودی موجودی

اختلاف قیمت

ارزش موجودی

تعداد موجود

هزینهٔ میانگین

$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

بازگرداندن 1 میز که در ابتدا با $10 خریداری شد

$10

$2

$12

1

$12

دریافت بازپرداخت فروشنده $10

$0

$2

$12

1

$12

دریافت محصول

خلاصه

در دریافت محصول، Odoo تضمین می‌کند شرکت‌ها می‌توانند برای کالاهایی که خریداری شده پرداخت کنند با حرکت پیشگیرانه مبلغی که با قیمت کالاهای دریافت‌شده مطابقت دارد به حساب بدهی، ورودی موجودی. سپس، هنگامی که صورتحساب دریافت شد، مبلغ در حساب نگهدارنده به Accounts Payable منتقل می‌شود. انتقال به این حساب به این معنی است که صورتحساب پرداخت شده است. ورودی موجودی هنگامی که صورتحساب فروشنده دریافت می‌شود تطبیق داده می‌شود.

ارزیابی موجودی روشی برای محاسبه ارزش داخلی هر محصول موجود در موجودی است. از آنجا که اختلافی بین قیمتی که محصول ارزیابی می‌شود و قیمتی که محصول واقعاً برای آن خریداری شده وجود دارد، حساب ارزش گذاری موجودی با عملیات credit و debit حساب ورودی موجودی نامرتبط است.

برای مفهوم‌سازی همهٔ این موارد، تفکیک زیر را دنبال کنید.

حساب‌ها در محصولات دریافت‌شده متعادل می‌شوند

در این مثال، یک شرکت با صفر واحد از یک محصول، table، در موجودی شروع می‌کند. سپس، 8 میز از فروشنده دریافت می‌شوند:

  1. حساب ورودی موجودی $80 از credit بدهکار به فروشنده را ذخیره می‌کند. مبلغ در این حساب با ارزش موجودی نامرتبط است.

  2. $80 ارزش میز وارد شد (debit حساب ارزش موجودی به مبلغ $80)، و

  3. $80 باید برای کالاهای دریافت‌شده پرداخت شود (credit حساب ورودی موجودی به مبلغ $80).

در Odoo

Odoo یک ورودی ژورنال حسابداری تولید می‌کند هنگامی که محموله‌هایی که از روش هزینه‌یابی AVCO استفاده می‌کنند دریافت می‌شوند. یک حساب اختلاف قیمت را با انتخاب آیکون ➡️ (arrow) کنار فیلد دسته بندی محصول در صفحه محصول پیکربندی کنید.

زیر ویژگی های حساب، یک حساب اختلاف قیمت جدید با تایپ نام حساب و کلیک روی Create and Edit ایجاد کنید. سپس نوع حساب را به‌عنوان Expenses تنظیم کنید و روی ذخیره کلیک کنید.

ایجاد حساب اختلاف قیمت.

سپس، محموله را در اپ Purchase یا اپ انبار دریافت کنید، و به حسابداری ↤ حسابداری ↤ داده های روزنامه بروید. در فهرست، مرجع‌ که با عملیات دریافت انبار برای محصول مربوطه مطابقت دارد را پیدا کنید.

نمایش ورودی حسابداری 8 میز از فهرست.

روی خط 8 میز کلیک کنید. این ورودی ژورنال حسابداری نشان می‌دهد که هنگامی که 8 میز دریافت شدند، حساب Stock Valuation به مبلغ $80 افزایش یافت. در مقابل، حساب ورودی موجودی (به‌صورت پیش‌فرض به‌عنوان حساب Stock Interim (Received) تنظیم شده) به مبلغ $80 credit می‌شود.

Debit ارزش گذاری موجودی و credit ورودی موجودی به مبلغ 80 دلار.

حساب‌ها در صورتحساب فروشنده دریافت‌شده متعادل می‌شوند

در این مثال، یک شرکت با صفر واحد از یک محصول، table، در موجودی شروع می‌کند. سپس، 8 میز از فروشنده دریافت می‌شوند. هنگامی که صورتحساب از فروشنده برای 8 میز دریافت می‌شود:

  1. از $80 در حساب ورودی موجودی برای پرداخت صورتحساب استفاده کنید. این لغو می‌شود و حساب اکنون $0 نگه می‌دارد.

  2. ورودی موجودی را به مبلغ $80 debit کنید (برای تطبیق این حساب).

  3. Accounts payable را به مبلغ $80 credit کنید. این حساب مبلغی را که شرکت به دیگران بدهکار است ذخیره می‌کند، بنابراین حسابداران از مبلغ برای نوشتن چک به فروشندگان استفاده می‌کنند.

در Odoo

هنگامی که فروشنده درخواست پرداخت می‌کند، به خرید ↤ سفارش‌ها ↤ خرید بروید و PO برای 8 میز را انتخاب کنید. درون PO، ایجاد فاکتور خرید را انتخاب کنید.

به زبانهٔ آیتم های روزنامه سوئیچ کنید تا ببینید چگونه $80 از حساب نگهدارنده، Stock Interim (Received) به Accounts Payable منتقل می‌شود. صورتحساب را تایید کنید تا پرداخت به فروشنده ثبت شود.

نمایش صورتحساب پیوندخورده به سفارش خرید برای 8 میز.

در تحویل محصول

در جدول مثال بالا، هنگامی که 10 محصول به یک مشتری تحویل داده می‌شود، حساب ورودی موجودی دست‌نخورده باقی می‌ماند زیرا هیچ محصول جدیدی وارد نمی‌شود. به‌سادگی:

  1. ارزش گذاری موجودی به مبلغ $120 credit می‌شود. کم کردن از ارزیابی موجودی نمایانگر محصولاتی به ارزش $120 است که از شرکت خارج می‌شوند.

  2. Accounts Receivable را debit کنید تا درآمد حاصل از فروش ثبت شود.

نمایش آیتم‌های ژورنال پیوندخورده به سفارش فروش.

در ورودی ژورنال حسابداری صدور فاکتور به یک مشتری برای 10 میز، حساب‌های فروش محصول، مالیات دریافتی و Accounts Receivable همگی به فروش محصول مربوط می‌شوند. Accounts Receivable حسابی است که پرداخت مشتری در آن دریافت خواهد شد.

حسابداری Anglo-Saxon هزینهٔ کالاهای فروخته‌شده (COGS) را پس از انجام فروش به رسمیت می‌شناسد. بنابراین، تا زمانی که محصول فروخته نشود، scrap نشود یا برگردانده نشود، هزینه‌های نگه داشتن محصول در موجودی محاسبه نمی‌شوند. حساب مخارج به مبلغ $120 debit می‌شود تا هزینه‌های نگهداری 10 میز در طول این دورهٔ زمانی ثبت شود.

در بازگشت محصول

در جدول مثال بالا، هنگام بازگرداندن 1 محصول به فروشنده‌ای که با $10 خریداری شده است، یک شرکت $10 در حساب Accounts Payable از فروشنده انتظار دارد. با این حال، حساب ورودی موجودی باید $12 debit شود زیرا هزینهٔ میانگین در زمان بازگشت $12 است. $2 گم‌شده در حساب اختلاف قیمت که در دسته بندی محصول محصول تنظیم شده است محاسبه می‌شود.

توجه

رفتار حساب‌های price difference از localization متفاوت است. در این مورد، حساب در نظر گرفته شده است که اختلاف بین قیمت فروشنده و روش‌های ارزیابی موجودی automated را ذخیره کند.

خلاصه:

  1. حساب ورودی موجودی را به مبلغ $10 debit کنید تا میز را از موجودی به ورودی موجودی منتقل کنید. این حرکت برای نشان دادن این است که میز باید برای یک محموله خروجی پردازش شود.

  2. ورودی موجودی را به مبلغ اضافی $2 debit کنید تا Price Difference محاسبه شود.

  3. ارزش‌گذاری موجودی را به مبلغ $12 credit کنید زیرا آیتم از موجودی خارج می‌شود.

اختلاف 2 دلاری در حساب Price Difference به‌عنوان هزینه ثبت شد.

هنگامی که بازپرداخت فروشنده دریافت می‌شود،

  1. حساب ورودی موجودی را به مبلغ $10 credit کنید تا قیمت میز تطبیق داده شود.

  2. Accounts Payable را به مبلغ $10 debit کنید تا حسابداران پرداخت را جمع‌آوری و در ژورنال خود ثبت کنند.

بازگشت برای پس گرفتن 10 دلار.