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