مدیریت موجودی در چند انبار

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