مستندات امیر

مستندات پروژه امیر، نرم‌افزار آزاد حسابداری لاراول.

انبارها، موجودی و انتقال کالا

بازگشت به راهنمای انبار

این راهنما تفاوت موجودی کالا و موجودی هر انبار، ایجاد انبار و انتقال به انبار دیگر را توضیح می‌دهد.

دو سطح موجودی

امیر برای هر کالا دو نوع موجودی نگه می‌دارد:

موجودی معنی چه چیزی آن را تغییر می‌دهد؟
موجودی کالا جمع موجودی کالا در سطح سال مالی فعال تأیید یا لغو تأیید فاکتورهای کالایی، ورود CSV یا ویرایش مستقیم موجودی کالا
موجودی انبار موجودی کالا در یک انبار مشخص فاکتور با انبار انتخاب‌شده، انتقال بین انبارها، ورود CSV یا محاسبه مجدد موجودی

جمع موجودی کالا در انبارهای مختلف باید با موجودی کالا برابر باشد. انتقال به انبار دیگر موجودی کالا را تغییر نمی‌دهد. فقط از انبار مبدأ کم و به مقصد اضافه می‌کند.

ایجاد و نگهداری انبار

نام انبار اجباری، حداکثر ۱۰۰ نویسه و در سال مالی فعال یکتا است. کد اختیاری، حداکثر ۳۰ نویسه و در همان سال مالی یکتا است. توضیح تا ۱۰۰۰ نویسه پذیرفته می‌شود.

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

حذف انبار در این شرایط مجاز نیست:

  • تنها انبار باقی‌مانده سال مالی فعال باشد
  • دست‌کم یک موجودی مثبت داشته باشد
  • در سابقه انتقال، مبدأ یا مقصد بوده باشد

انتخاب انبار در فاکتور

فاکتوری که یک کالا در آن وجود دارد، باید انباری از همان سال مالی داشته باشد. پس از تأیید:

  • خرید، برگشت از فروش، ابطال فروش و موجودی ابتدای دوره به موجودی انبار اضافه می‌کنند.
  • فروش و برگشت از خرید از موجودی انبار کم می‌کنند.
  • لغو تأیید، همان تغییر را در جهت معکوس اجرا می‌کند.

اگر گزینه فروش بیش از موجودی کالا خاموش باشد، موجودی همان انبار انتخاب‌شده کنترل می‌شود، نه جمع موجودی سال مالی فعال. داشتن ۱۰ عدد در انبار مرکزی، فروش یک عدد از انبار خالی را مجاز نمی‌کند.

انتقال بین انبارها

در مسیر انبار ← انتقال کالا، کالا و انبار مبدأ، انبار مقصد، تعداد و توضیح اختیاری را وارد کنید.

امیر انتقال را فقط وقتی ثبت می‌کند که:

  • کالا و هر دو انبار متعلق به یک سال مالی باشند
  • مبدأ و مقصد متفاوت باشند
  • تعداد بزرگ‌تر از صفر باشد
  • موجودی مبدأ حداقل برابر تعداد انتقال باشد

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

میانگین مقصد =
((تعداد قبلی مقصد × میانگین قبلی مقصد) + (تعداد انتقال × میانگین مبدأ))
÷ تعداد جدید مقصد

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

سابقه انتقال

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

اختلاف تعداد کالا و انبارها

برای بررسی اختلاف:

  1. صفحه اختصاصی کالا را باز و موجودی را یادداشت کنید.
  2. موجودی کالا در انبارهای مختلف یا گزارش کالا را جمع بزنید.
  3. فاکتورهای تأییدشده را با انبار انتخاب‌شده کنترل کنید.
  4. سابقه انتقال و آخرین فایل CSV واردشده را بررسی کنید.
  5. تغییر مستقیم موجودی کالا را نیز در نظر بگیرید.

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

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

سناریوی خرید، انتقال و فروش

  1. انبار «مرکزی» و «فروشگاه» را بسازید.
  2. فاکتور خرید ۱۰ عدد کالا را با انبار مرکزی ثبت و تأیید کنید. موجودی کالا و موجودی مرکزی ۱۰ می‌شود.
  3. چهار عدد را از مرکزی به فروشگاه انتقال دهید. موجودی کالا ۱۰ می‌ماند؛ مرکزی ۶ و فروشگاه ۴ می‌شود.
  4. فاکتور فروش سه عدد را با انبار فروشگاه ثبت و تأیید کنید. موجودی کالا ۷، مرکزی ۶ و فروشگاه ۱ می‌شود.
  5. صفحه اختصاصی کالا، هر دو صفحه اختصاصی انبارها و سند فاکتور فروش را کنترل کنید.

خطاهای رایج

وضعیت علت محتمل اقدام
موجودی مبدأ کافی نیست تعداد انتقال از موجودی همان انبار بیشتر است انبار درست را انتخاب یا ابتدا ورود کالا را ثبت کنید
فاکتور فروش با وجود موجودی رد می‌شود موجودی در انبار دیگری است انتقال ثبت کنید یا انبار انتخاب‌شده فاکتور را اصلاح کنید
مقصد و مبدأ پذیرفته نمی‌شوند دو انبار یکسان یا متعلق به سال مالی دیگری‌اند دو انبار متفاوت از سال مالی فعال انتخاب کنید
جمع انبارها با کالا برابر نیست ورود CSV، ویرایش مستقیم یا محاسبه مجدد موجودی بدون درنظر گرفتن انتقال‌ها انجام شده است گردش فاکتور، CSV و سابقه انتقال را کنار هم تطبیق دهید
انبار حذف نمی‌شود تنها انبار است، موجودی مثبت یا سابقه انتقال دارد موجودی را منتقل کنید و انبار دارای سابقه را نگه دارید