خانه
بازگشت به مستندات

انبارداری

موجودی هرگز مستقیم ویرایش نمی‌شود — از حرکت‌ها ساخته می‌شود؛ و رزرو با کم‌شدن واقعی فرق دارد.

انبارداری موجودی را در چند انبار، همراه با بهای تمام‌شده، دنبال می‌کند.

اینجا «کالا» است، نه «محصول»

آنچه در این افزونه می‌بینید کالا نام دارد. «محصول» عمداً برای فروشگاه کنار گذاشته شده. یک کالا می‌تواند به محصول فروشگاه وصل باشد یا نباشد — چیزهایی مثل مواد اولیه یا ملزومات، هرگز فروخته نمی‌شوند ولی باید شمرده شوند.

موجودی، نتیجهٔ حرکت‌هاست

عدد موجودی یک فیلد قابل‌ویرایش نیست؛ حاصل جمع حرکت‌هاست. ورود، خروج، انتقال، اصلاح شمارش — هرکدام یک سطر در دفتری هستند که فقط به آن اضافه می‌شود.

هیچ حرکتی پاک یا ویرایش نمی‌شود. اصلاح اشتباه، یک حرکت تازه است. برای همین همیشه می‌توان توضیح داد که یک عدد چگونه به دست آمده.

رزرو یعنی «کنار گذاشته‌شده»، نه «رفته»

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

به همین دلیل «موجودی» و «قابل فروش» دو عدد متفاوت‌اند و این تفاوت اشتباه نیست.

بهای تمام‌شده لایه‌لایه است

هر ورود کالا لایهٔ بهای خودش را می‌سازد. هنگام خروج، لایه‌ها به ترتیبی که برای سایت تعیین شده مصرف می‌شوند (اول‌واردشده اول‌خارج‌شده، یا برعکس).

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

دو کاربر می‌توانند یک صفحه را با اعداد متفاوت ببینند

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

پس تفاوت اعداد بین دو نفر لزوماً خرابی نیست. تنظیم این دسترسی‌ها در صفحهٔ انبارها انجام می‌شود.

انبارهاانباری که سابقهٔ حرکت دارد حذف نمی‌شود حتی اگر خالی باشد، و دسترسی کاربران به انبار تعیین می‌کند هرکس در کل افزونه چه اعدادی ببیند.کالاهاکالایی که به محصول فروشگاه وصل نباشد، با فروش آن محصول اصلاً کم نمی‌شود — و اصلاح شمارش، یک حرکت تازه است نه ویرایش عدد.سفارش‌های خریدموجودی موقع ثبت سفارش خرید بالا نمی‌رود بلکه موقع دریافت — و قیمت هر خط، لایهٔ بهای همان دریافت را می‌سازد.تأمین‌کنندگانتأمین‌کننده حذف نمی‌شود بلکه غیرفعال می‌شود، و تأمین‌کنندهٔ پیش‌فرضِ کالا شرط ظاهرشدن آن در پیشنهادهای سفارش مجدد است.سفارش مجددپیشنهادها با موجودی قابل فروش سنجیده می‌شوند نه موجودی فیزیکی، و پذیرفتن پیشنهاد فقط یک پیش‌نویس می‌سازد نه سفارش واقعی.گزارش‌هاهر گزارش تعریف خودش را دارد — «هزینهٔ تأمین‌کننده» فقط سفارش‌های کامل‌شده را می‌شمارد، پس دو گزارش می‌توانند اعداد متفاوتی بدهند بی‌آنکه اشتباهی رخ داده باشد.تنظیمات انبارداریتغییر روش بهای تمام‌شده گذشته را بازنویسی نمی‌کند و فقط روی مصرف لایه‌های بعدی اثر دارد.