میانگین قیمت کالاهای مرجوع شده
روش ارزشگذاری میانگین هزینه (AVCO) یکی از روشهای ارزیابی موجودی است که ارزش کالاها را بر اساس میانگین موزون هزینهی کالاهای خریداریشده یا تولیدشده در یک دوره محاسبه میکند.
در این روش، کل هزینهی کالاهای موجود تقسیم بر تعداد کل کالاهای موجود در انبار میشود.
ارزشگذاری موجودی برای اهداف زیر استفاده میشود:
- نمایش ارزش داراییهای شرکت،
- پیگیری مقدار کالاهای فروختهنشده،
- ثبت ارزش ریالی کالاهایی که هنوز سودی ایجاد نکردهاند،
- گزارشدهی جریان ورود و خروج کالاها در طول دوره مالی.
از آنجا که AVCO هزینه را بر اساس میانگین موزون محاسبه میکند، برای شرکتهایی که تعداد محدودی محصول اما در حجم بالا میفروشند، روش بسیار مناسبی است.
در اودوو، این تحلیل هزینه بهصورت خودکار هر بار که کالا دریافت میشود، بهروزرسانی میگردد.
بنابراین، زمانی که محمولهای به تأمینکننده برگشت داده میشود، اودوو بهطور خودکار ثبتهای حسابداری لازم را برای نشان دادن تغییر در ارزش موجودی ایجاد میکند.
اما اودوو محاسبهی میانگین هزینه (AVCO) را بهصورت خودکار بهروزرسانی نمیکند، زیرا این کار ممکن است باعث ناهماهنگی در ارزشگذاری موجودی شود.
پیکربندی
برای استفاده از روش میانگین هزینه (AVCO) در ارزشگذاری موجودی یک محصول، به مسیر انبار > پیکربندی > دستهبندی محصول بروید و دستهای را که میخواهید این روش برای آن اعمال شود انتخاب کنید.
در صفحهی دستهبندی محصول، گزینهی روش محاسبه هزینه را روی میانگین هزینه (AVCO) تنظیم کنید و ارزشگذاری موجودی را روی خودکار قرار دهید.

استفاده از روش میانگین هزینه
در روش میانگین هزینه، ارزش موجودی هر بار که کالا به انبار وارد میشود، بهروزرسانی میگردد.
در این بخش نحوهی عملکرد این روش توضیح داده میشود، اما اگر نیازی به جزئیات محاسبه ندارید، میتوانید مستقیماً به بخش برگشت کالا به تأمینکننده بروید.
فرمول
زمانی که کالاهای جدید وارد انبار میشوند، میانگین هزینهی جدید برای هر محصول با استفاده از فرمول میانگین هزینه (AVCO) دوباره محاسبه میشود.

توضیح پارامترهای فرمول:
- تعداد قبلی: تعداد کالاهایی که پیش از دریافت محموله جدید در انبار موجود بودهاند.
- میانگین هزینه قبلی : میانگین هزینهی محاسبهشده برای هر کالا در ارزیابی موجودی قبلی.
- تعداد ورودی : تعداد کالاهای موجود در محمولهی جدیدی که وارد انبار میشود.
- قیمت خرید : قیمتی است که هنگام دریافت کالاها در نظر گرفته میشود (زیرا صورتحساب تأمینکننده ممکن است بعداً برسد). این مبلغ شامل قیمت کالا، هزینهی حمل، مالیات و سایر هزینههای افزوده است. هنگام دریافت صورتحساب تأمینکننده، این قیمت در صورت نیاز اصلاح میشود.
- تعداد نهایی : مقدار موجودی در انبار پس از ثبت ورود کالا.
محاسبه میانگین هزینه
برای اینکه ببینید میانگین هزینه یک محصول با هر محموله چگونه تغییر میکند، جدول زیر از عملیات انبار و جابهجاییهای موجودی را در نظر بگیرید.
هر سطر یک مثال جداگانه است که نشان میدهد ارزشگذاری میانگین هزینه تحت تأثیر چه تغییری قرار میگیرد.
حتماً 👇 (با فرض نرخ تقریبی هر دلار = ۶۰۰,۰۰۰ ریال)
| عملیات | ارزش ورودی | ارزش موجودی | تعداد موجودی | میانگین هزینه |
|---|---|---|---|---|
| دریافت ۸ عدد میز با قیمت ۶,۰۰۰,۰۰۰ ریال برای هر واحد | ۸ × ۶,۰۰۰,۰۰۰ = ۴۸,۰۰۰,۰۰۰ ریال | ۴۸,۰۰۰,۰۰۰ ریال | ۸ | ۶,۰۰۰,۰۰۰ ریال |
| دریافت ۴ عدد میز با قیمت ۹,۶۰۰,۰۰۰ ریال برای هر واحد | ۴ × ۹,۶۰۰,۰۰۰ = ۳۸,۴۰۰,۰۰۰ ریال | ۸۶,۴۰۰,۰۰۰ ریال | ۱۲ | ۷,۲۰۰,۰۰۰ ریال |
| تحویل ۱۰ عدد میز | -۱۰ × ۷,۲۰۰,۰۰۰ = -۷۲,۰۰۰,۰۰۰ ریال | ۱۴,۴۰۰,۰۰۰ ریال | ۲ | ۷,۲۰۰,۰۰۰ ریال |
ارسال محصول (مثال کاربردی)
در زمان ارسال کالا به مشتری، محصولات خارجشده از انبار تأثیری بر محاسبهی میانگین هزینه ندارند.
هرچند میانگین هزینه دوباره محاسبه نمیشود، اما ارزش موجودی کاهش پیدا میکند چون کالا از انبار خارج شده و به محل مشتری تحویل داده میشود.
جدول مثال قبلی در این حالت بهصورت زیر بهروزرسانی میشود 👇
| عملیات | تعداد × میانگین هزینه | ارزش موجودی | تعداد موجودی | میانگین هزینه |
|---|---|---|---|---|
| — | — | ۱۴,۴۰۰,۰۰۰ ریال | ۲ | ۷,۲۰۰,۰۰۰ ریال |
| برگشت ۱ عدد میز خریداریشده با قیمت ۶,۰۰۰,۰۰۰ ریال | -۱ × ۷,۲۰۰,۰۰۰ ریال | ۷,۲۰۰,۰۰۰ ریال | ۱ | ۷,۲۰۰,۰۰۰ ریال |
بهعبارت دیگر، در اودوو، بازگشت کالا به تأمینکننده نوعی خروج کالا از انبار در نظر گرفته میشود.
از آنجا که ارزش هر میز در سیستم ۶۰۰٬۰۰۰ ریال ثبت شده است، هنگام بازگشت کالا، ارزش موجودی انبار به میزان ۶۰۰٬۰۰۰ ریال کاهش مییابد.
قیمت خرید اولیه میز که ۵۰۰٬۰۰۰ ریال بوده، در این محاسبه تأثیری ندارد و ارتباطی با میانگین بهای تمامشده (Average Cost) ندارد.
رفع خطاهای ارزشگذاری موجودی در کالاهای خروجی
ممکن است هنگام بازمحاسبه بهای میانگین در حوالههای خروجی، ناهماهنگیهایی در موجودی شرکت ایجاد شود.
برای نشان دادن این خطا، جدول زیر سناریویی را نمایش میدهد که در آن یک عدد میز به مشتری ارسال شده و یک عدد دیگر با قیمت خرید اولیه به تأمینکننده بازگردانده میشود.
| عملیات | مقدار × قیمت | ارزش موجودی | تعداد موجود | میانگین بهای تمامشده |
|---|---|---|---|---|
| مقدار اولیه | ۲۴۰٬۰۰۰ ریال | ۲ | ۱۲۰٬۰۰۰ ریال | |
| ارسال ۱ عدد کالا به مشتری | −۱ × ۱۲۰٬۰۰۰ ریال | ۱۲۰٬۰۰۰ ریال | ۱ | ۱۲۰٬۰۰۰ ریال |
| بازگشت ۱ عدد کالا که در ابتدا با قیمت ۱۰۰٬۰۰۰ ریال خریداری شده بود | −۱ × ۱۰۰٬۰۰۰ ریال | ۲۰٬۰۰۰ ریال | ۰ | ۱۲۰٬۰۰۰ ریال |
در نتیجهی عملیات پایانی، ارزش نهایی موجودی برای میز ۲۰٬۰۰۰ ریال است، در حالی که هیچ میزی در انبار باقی نمانده است.
حسابداری آنگلوساکسون (Anglo-Saxon Accounting)
علاوه بر استفاده از روش میانگین بهای تمامشده (AVCO)، شرکتهایی که از سیستم حسابداری آنگلوساکسون استفاده میکنند، یک حساب موقت نیز نگهداری میکنند که مبلغ قابلپرداخت به تأمینکنندگان را ردیابی میکند.
وقتی تأمینکننده سفارشی را تحویل میدهد، ارزش موجودی انبار بر اساس قیمت درجشده در سفارش خرید افزایش مییابد. در این مرحله، حساب موقت موسوم به ورودی موجودی بستانکار میشود و تنها زمانی تسویه میشود که فاکتور تامینکننده دریافت گردد.
جدول زیر ثبتهای حسابداری و حسابهای مربوطه را نشان میدهد.
حساب «ورودی موجودی» مبلغی را نگهداری میکند که باید به تامینکننده پرداخت شود تا زمانیکه فاکتور تامینکننده دریافت گردد.
برای ایجاد توازن در حسابها هنگام بازگشت کالاهایی که تفاوت قیمتی بین بهای ثبتشده و بهای خرید واقعی دارند، از حساب تفاوت قیمت استفاده میشود.
| عملیات | ورودی موجودی | تفاوت قیمت | ارزش موجودی | موجودی | میانگین بهای تمامشده |
|---|---|---|---|---|---|
| مقدار اولیه | ۰ | ۰ | ۰ | ۰ | ۰ |
| دریافت ۸ عدد میز با قیمت ۱۰۰٬۰۰۰ ریال | (−۸۰۰٬۰۰۰ ریال) | – | ۸۰۰٬۰۰۰ ریال | ۸ | ۱۰۰٬۰۰۰ ریال |
| دریافت فاکتور تامینکننده ۸۰۰٬۰۰۰ ریال | ۰ | – | ۸۰۰٬۰۰۰ ریال | ۸ | ۱۰۰٬۰۰۰ ریال |
| دریافت ۴ عدد میز با قیمت ۱۶۰٬۰۰۰ ریال | (−۶۴۰٬۰۰۰ ریال) | – | ۱٬۴۴۰٬۰۰۰ ریال | ۱۲ | ۱۲۰٬۰۰۰ ریال |
| دریافت فاکتور تامینکننده ۶۴۰٬۰۰۰ ریال | ۰ | – | ۱٬۴۴۰٬۰۰۰ ریال | ۱۲ | ۱۲۰٬۰۰۰ ریال |
| تحویل ۱۰ عدد میز به مشتری | ۰ | – | ۲۴۰٬۰۰۰ ریال | ۲ | ۱۲۰٬۰۰۰ ریال |
| بازگشت ۱ عدد میز که در ابتدا با قیمت ۱۰۰٬۰۰۰ ریال خریداری شده بود | ۱۰۰٬۰۰۰ ریال | – | ۲۰٬۰۰۰ ریال | ۱ | ۱۲۰٬۰۰۰ ریال |
| دریافت بستانکاری از تامینکننده ۱۰۰٬۰۰۰ ریال | ۰ | – | ۲۰٬۰۰۰ ریال | ۱ | ۱۲۰٬۰۰۰ ریال |
دریافت کالا
در زمان دریافت کالا، اودو این امکان را فراهم میکند که شرکت بتواند مبلغ کالای تحویلگرفتهشده را پرداخت کند. برای این منظور، مبلغی معادل ارزش کالاهای دریافتی بهطور موقت به حساب بدهی «ورودی موجودی» منتقل میشود.
زمانیکه فاکتور تامینکننده دریافت میشود، مبلغ حساب موقت به حسابهای پرداختنی منتقل میگردد. انتقال وجه به این حساب بهمعنای پرداخت فاکتور است.
حساب ورودی موجودی پس از دریافت فاکتور تامینکننده تسویه میشود.
ارزشگذاری موجودی روشی است برای محاسبه ارزش داخلی هر کالای موجود در انبار. از آنجا که ممکن است بین قیمت ثبتشده کالا و قیمت واقعی خرید آن تفاوت وجود داشته باشد، حساب ارزشگذاری موجودی با بدهکار و بستانکار شدن حساب «ورودی موجودی» ارتباطی ندارد.
تراز حسابها هنگام دریافت کالا
در این مثال، شرکت در ابتدا هیچ میزی در انبار ندارد. سپس ۸ عدد میز از تامینکننده دریافت میکند:
- حساب «ورودی موجودی» بستانکار میشود و مبلغ ۸۰۰٬۰۰۰ ریال بهعنوان بدهی به تامینکننده ثبت میشود.
- این مبلغ ارتباطی با ارزش موجودی ندارد.
- کالایی به ارزش ۸۰۰٬۰۰۰ ریال وارد انبار شده (حساب ارزش موجودی بدهکار میشود)، و
- مبلغ ۸۰۰٬۰۰۰ ریال نیز باید بابت کالای تحویلشده پرداخت شود (حساب ورودی موجودی بستانکار میشود).
در اودو
وقتی حوالههایی که از روش میانگین بهای تمامشده استفاده میکنند دریافت شوند، اودو بهصورت خودکار سند حسابداری ایجاد میکند.
برای تنظیم حساب تفاوت قیمت:
- در صفحه محصول، روی آیکون فلش کنار فیلد دستهبندی محصول کلیک کنید.
- در بخش ویژگیهای حسابداری، یک حساب جدید با نام دلخواه ایجاد کنید و گزینهی ایجاد و ویرایش را بزنید.
- نوع حساب را روی هزینهها تنظیم کرده و ذخیره کنید.

سپس حوالهی دریافت کالا را در ماژول خرید یا انبار ثبت کنید.
بعد، به مسیر حسابداری ‣ حسابداری ‣ اسناد حسابداری بروید.
در فهرست اسناد، رکوردی را پیدا کنید که بخش «ارجاع» آن با عملیات دریافت انبار برای محصول مربوطه مطابقت دارد.
تراز حسابها هنگام دریافت فاکتور تامینکننده
در این مثال، شرکت در ابتدا هیچ میزی در انبار ندارد. سپس ۸ عدد میز از تامینکننده دریافت میکند.
وقتی فاکتور مربوط به این ۸ عدد میز از تامینکننده دریافت میشود:
- مبلغ ۸۰۰٬۰۰۰ ریال از حساب ورودی موجودی برای پرداخت فاکتور استفاده میشود. در نتیجه، این حساب به صفر میرسد.
- حساب ورودی موجودی به میزان ۸۰۰٬۰۰۰ ریال بدهکار میشود (برای تسویه این حساب).
- حساب پرداختنیها به میزان ۸۰۰٬۰۰۰ ریال بستانکار میشود. این حساب مبلغ بدهی شرکت به سایرین را نگهداری میکند و حسابداران از این مبلغ برای پرداخت به تامینکننده استفاده میکنند.
در اودو
وقتی تامینکننده درخواست پرداخت را ثبت میکند، به مسیر خرید ‣ سفارشات ‣ خرید بروید و سفارش خرید مربوط به ۸ عدد میز را انتخاب کنید.
در داخل سفارش خرید، گزینه ایجاد فاکتور را بزنید.
سپس به زبانه آیتمهای روزنامه بروید تا ببینید مبلغ ۸۰۰٬۰۰۰ ریال از حساب موقت ورودی موجودی به حساب پرداختنیها منتقل شده است.
در نهایت، فاکتور را تایید کنید تا پرداخت به تامینکننده در سیستم ثبت شود.
هنگام تحویل کالا به مشتری
در مثال بالا، زمانیکه ۱۰ عدد کالا به مشتری تحویل داده میشود، حساب ورودی موجودی بدون تغییر باقی میماند، چون کالای جدیدی وارد انبار نشده است.
بهطور ساده:
- حساب ارزشگذاری موجودی به میزان ۱٬۲۰۰٬۰۰۰ ریال بستانکار میشود. این بستانکاری نشاندهنده خروج کالاهایی به ارزش ۱٬۲۰۰٬۰۰۰ ریال از دارایی شرکت است.
- حساب دریافتنیها به همان میزان بدهکار میشود تا درآمد حاصل از فروش ثبت گردد.
هنگام بازگشت کالا به تامینکننده
در مثال بالا، وقتی یک عدد کالا که با قیمت ۱۰۰٬۰۰۰ ریال خریداری شده بود به تامینکننده بازگردانده میشود، شرکت انتظار دارد مبلغ ۱۰۰٬۰۰۰ ریال در حساب پرداختنیها از تامینکننده دریافت کند.
اما چون میانگین بهای تمامشده در زمان بازگشت ۱۲۰٬۰۰۰ ریال است، حساب ورودی موجودی باید به همین میزان، یعنی ۱۲۰٬۰۰۰ ریال بدهکار شود.
تفاوت ۲۰٬۰۰۰ ریالی بین مبلغ خرید و بهای میانگین، در حساب تفاوت قیمت ثبت میشود؛ این حساب در دستهبندی محصول تعریف و تنظیم میگردد.