مدیریت موجودی انبار یعنی بدانیم چه کالایی، به چه مقدار، در کدام محل و با چه وضعیتی در اختیار داریم؛ سپس هر ورود، خروج و جابهجایی را به همان کالا متصل کنیم. ممکن است روی قفسه ۱۲۰ قطعه وجود داشته باشد، اما فقط ۸۰ قطعه برای یک درخواست تازه قابل برداشت باشد. رسیدن از عدد اول به عدد دوم، به تعریف دقیق هویت کالا، رزرو و وضعیت موجودی نیاز دارد.
در این راهنما، «انبارداری هویتمحور» نامی برای همین نگاه است: آیتم مشخص میکند با کدام قلم سروکار داریم، بچ یا سریال دامنه رهگیری را روشن میکند و اسناد انبار توضیح میدهند چه اتفاقی برای آن افتاده است. این یک چارچوب توضیحی برای طراحی فرایند است؛ نرمافزار انبارداری باید بتواند آن را در عملیات روزانه پشتیبانی کند.
هویت کالا را پیش از ثبت موجودی روشن کنید
فرض کنید دو کارشناس، یک بلبرینگ با مشخصات یکسان را با نامهای متفاوت ثبت کردهاند. رسید خرید روی کد اول مینشیند و درخواست مصرف با کد دوم ثبت میشود. در گزارش، هم موجودی بلااستفاده دیده میشود و هم کمبود؛ ریشه این وضعیت میتواند دو شناسنامه برای یک قلم باشد.
پیش از تعریف کد، معیار تشخیص قلم را بنویسید: چه ویژگیهایی باعث میشوند دو کالا را یک آیتم بدانیم و چه تفاوتی آیتم تازه میسازد؟ نام، مشخصات فنی، واحد شمارش و قواعد پذیرش سازمان باید با هم سازگار باشند. شباهت اسم بهتنهایی برای ادغام دو قلم کافی نیست.
| سطح شناسایی | چیزی که مشخص میکند | نمونه در انبار |
|---|---|---|
| کلاس کالا | نوع کالا و الگوی ویژگیها | خانواده بلبرینگ با ویژگیهای لازم |
| آیتم | یک قلم با مشخصات معین | بلبرینگ با ابعاد، آببندی و لقی مشخص |
| بچ یا لات | یک گروه قابلردیابی از همان قلم | گروه مشخصی از تولید یا تأمین |
| سریال | یک نمونه معین از قلم | یک الکتروموتور مشخص با سابقه مستقل |
تغییر انبار یا قفسه، تغییر موجودی و رزرو شدن کالا معمولاً هویت آیتم را عوض نمیکند. برای توضیح مرز این سطوح، راهنمای کدینگ کالا با مدل هویت سهلایه را بخوانید.
هر ردیف موجودی باید مکان، مقدار و وضعیت داشته باشد
پس از شناسایی آیتم، هنوز برای پاسخ به درخواست انبار به اطلاعات بیشتری نیاز داریم. در طراحی دادهها، این موارد را از هم جدا نگه دارید:
- شناسه قلم: دقیقاً کدام آیتم ثبت شده است؟
- محل: کالا در کدام انبار و کدام جایگاه قرار دارد؟
- شناسه رهگیری: در صورت نیاز، متعلق به کدام بچ یا سریال است؟
- مقدار و واحد: تعداد، وزن یا حجم با کدام واحد ثبت میشود؟
- وضعیت: کالا آزاد، رزروشده، قرنطینه یا در حال انتقال است؟
جایگاه میتواند ترکیبی از راهرو، قفسه و طبقه باشد. شناسه جایگاه به محل تعلق دارد و برچسب کالا به هویت قلم یا نمونه؛ با جابهجایی یک کارتن، شماره قفسه به بخشی از کد کالا تبدیل نمیشود.
واحد نیز باید روشن باشد. اگر خرید با «بسته» و تحویل با «عدد» انجام میشود، ضریب تبدیل معتبر لازم است. دریافت یک بسته دهتایی و ثبت آن بهعنوان یک عدد، مغایرتی میسازد که با تغییر نام کالا برطرف نمیشود.
تفاوت موجودی فیزیکی، رزروشده و قابلمصرف
عدد موجودی باید همراه با تعریفش خوانده شود. در مستندات Microsoft Dynamics 365 نیز موجودی فیزیکی، مقدار رزروشده و موجودی فیزیکی آزاد جدا معرفی شدهاند؛ نمایش موجودی بر اساس ابعاد انتخابشده، مانند انبار و جایگاه، تغییر میکند. این تفکیک یک مرجع مفهومی مفید است، هرچند نام ستونها و قواعد محاسبه در نرمافزارها یکسان نیست. منبع: توضیح موجودی در دست و ابعاد آن در Microsoft Learn
مثال زیر فرضی است. همه اعداد مربوط به یک آیتم، یک انبار، یک زمان گزارش و واحد «عدد» هستند. در این مثال، اقلام قرنطینه جزو موجودی فیزیکی شمرده شدهاند و با اقلام رزروشده همپوشانی ندارند.
| عنوان | مقدار | معنای عملیاتی |
|---|---|---|
| موجودی فیزیکی ثبتشده | ۱۲۰ | مجموع کالای حاضر در انبار |
| رزروشده | ۳۰ | برای درخواستهای مشخص کنار گذاشته شده |
| قرنطینه | ۱۰ | تا تعیین تکلیف اجازه مصرف ندارد |
| آزاد برای درخواست تازه | ۸۰ | در فرضهای این مثال قابل برداشت است |
بنابراین در این مثال، ۱۲۰ منهای ۳۰ منهای ۱۰ برابر با ۸۰ است. این فرمول را نباید بدون بررسی قواعد سامانه تعمیم داد؛ اگر موجودی قابلاستفاده از ابتدا قرنطینه را کنار گذاشته باشد، کمکردن دوباره آن اشتباه است.
اگر ۲۰ قطعه دیگر در راه باشد، آن را جدا نشان میدهیم. کالای در راه هنوز روی قفسه مقصد قابل برداشت نیست. همچنین رزرو، بهخودیخود خروج فیزیکی ایجاد نمیکند؛ هنگام تحویل باید مصرف یا آزادشدن رزرو با سند خروج هماهنگ شود تا مقدار دوبار کسر نشود.
بچ و سریال را متناسب با نیاز رهگیری انتخاب کنید
وقتی لازم است گروهی از کالاها را با یک منشأ تولید، گواهی یا ویژگی مشترک پیگیری کنیم، بچ مفید است. یک بچ ممکن است طی چند رسید وارد شود و در چند جایگاه قرار بگیرد؛ بنابراین شماره رسید و شماره بچ را نباید بدون قاعده یکی گرفت.
سریال زمانی کاربرد دارد که باید یک نمونه مشخص را در طول زمان دنبال کنیم؛ برای مثال بدانیم همان الکتروموتور از کدام رسید وارد شده و به کدام درخواست تحویل داده شده است. در طراحی سامانه، دامنه یکتایی سریال را هم مشخص کنید: آیا شماره در کل سازمان یکتا است یا همراه با شناسه آیتم معنا پیدا میکند؟
پرسش عملی برای انتخاب سطح رهگیری این است: اگر فردا درباره یک گروه یا نمونه سؤال شد، چه چیزی باید پیدا شود؟ برای یک کالا، تعداد به تفکیک جایگاه کافی است؛ برای کالای دیگر، رهگیری بچ یا هر نمونه لازم میشود. سطح رهگیری باید با نیاز عملیات و الزامات مرتبط با کالا انتخاب شود.
رسید، انتقال و حواله را به رویدادهای قابلپیگیری تبدیل کنید
یک سند انبار باید توضیح دهد چه کالایی، چه زمانی، به چه مقدار و بر اساس کدام مرجع جابهجا شده است. در چارچوب رهگیری GS1 نیز رویدادهای مهمی مانند دریافت، بستهبندی، ارسال و حمل، همراه با دادههای توصیفکننده آن رویدادها مطرح میشوند. منبع: معرفی استاندارد رهگیری GS1
برای طراحی گردش داخلی انبار، این چهار موقعیت را جدا بررسی کنید:
- رسید: آیتم، مقدار و واحد را کنترل کنید؛ بچ یا سریال لازم را ثبت کنید و محل و وضعیت پذیرش کالا را مشخص کنید.
- جابهجایی داخلی: انتقال از یک جایگاه به جایگاه دیگر باید محل را تغییر دهد، بدون آنکه موجودی کل انبار دوباره افزایش یابد.
- انتقال بین انبارها: اگر انتقال دو مرحلهای است، ارسال از مبدأ و دریافت مقصد را جدا ثبت کنید و فاصله این دو را بهصورت کالای در راه نشان دهید. یک واحد نباید همزمان در هر دو انبار قابل برداشت باشد.
- حواله یا خروج: خروج را به درخواست، مصرفکننده یا مرجع مربوط وصل کنید و در صورت لزوم، بچ یا سریال تحویلی را مشخص کنید.
در برگشت کالا نیز ارجاع به سند قبلی و بررسی وضعیت آن اهمیت دارد. برگشت فیزیکی یک قطعه، بهتنهایی به معنای آمادهبودن آن برای تحویل مجدد نیست. وضعیت پذیرش باید طبق فرایند سازمان تعیین شود.
لیبلینگ و بارکد باید به ثبت درست عملیات کمک کنند
برچسب مناسب، شناسه را به کالای فیزیکی متصل میکند. روی برچسب، شناسه خوانا برای انسان و بارکد یا QR متناسب با فرایند قرار دهید. در صورت نیاز، بچ یا سریال را نیز قابلتشخیص نگه دارید. طراحی گرافیکی برچسب زمانی مفید است که اطلاعات آن با شناسنامه و فرایند ثبت هماهنگ باشد.
اسکن میتواند ورود شناسه را سریعتر کند، اما تصمیم عملیاتی به کنترلهای دیگری هم نیاز دارد. هنگام برداشت، باید روشن باشد کدام جایگاه، کدام کالا، چه مقدار و برای کدام درخواست انتخاب شده است. خواندهشدن یک بارکد، بهتنهایی درستبودن همه این موارد را تأیید نمیکند.
برای آشنایی با ابزارهای مرتبط، بخش لیبلینگ و چاپ برچسب ایدنتو را ببینید.
انبارگردانی را به بررسی علت مغایرت وصل کنید
شمارش زمانی قابل اتکا است که محدوده آن مشخص باشد: انبار، جایگاهها، زمان مرجع و سطح رهگیری. اگر حین شمارش، کالا وارد یا خارج میشود، باید این حرکتها کنترل یا در تطبیق نهایی لحاظ شوند؛ مقایسه شمارش امروز با عددی مربوط به زمان دیگر، نتیجه گمراهکننده میدهد.
برای هر مغایرت، علاوه بر مقدار، علت احتمالی را بررسی کنید: واحد اشتباه، رسید ثبتنشده، خروج بدون سند، جابهجایی ثبتنشده، آیتم تکراری یا اشتباه در بچ. اختلاف مهم را طبق قواعد سازمان بازشماری و تأیید کنید. اصلاح عدد موجودی باید رد قابلبررسی داشته باشد تا همان خطا در چرخه بعدی تکرار نشود.
نرمافزار انبارداری باید این مفهوم را چگونه پشتیبانی کند؟
در ارزیابی نرمافزار، یک سناریوی واقعی بسازید: یک آیتم را در دو بچ دریافت کنید، بخشی را رزرو کنید، تعدادی را میان جایگاهها و سپس بین دو انبار انتقال دهید و در پایان موجودی و سوابق را تطبیق دهید. بررسی کنید آیا میتوان مسیر هر تغییر را از گزارش به سند مربوط دنبال کرد.
نرمافزار باید بتواند هویت قلم را از محل و وضعیت جدا نگه دارد، مقدار و واحد را روشن نشان دهد و سطح رهگیری موردنیاز را در عملیات حفظ کند. پیش از استقرار نیز قواعد رزرو، پذیرش کالا، انتقال و تأیید مغایرت را با تیم انبار مکتوب کنید؛ این تصمیمها به تعریف مشترک در سازمان نیاز دارند.
در ایدنتو، امکانات تعریف کلاس و آیتم و رهگیری سریال، در کنار ابزارهای انبار شامل موجودی، اسناد، رزرو، انتقال، انبارگردانی و گزارشها معرفی شدهاند. دسترسی به امکانات انبار به فعالبودن ماژول و مجوز کاربر وابسته است. جزئیات را در معرفی امکانات انبارداری ایدنتو بررسی کنید و سناریوی خودتان را مبنای ارزیابی قرار دهید.
پرسشهای متداول درباره مدیریت موجودی انبار
آیا جابهجایی کالا بین دو قفسه به کد کالای تازه نیاز دارد؟
معمولاً خیر. کد آیتم هویت قلم را مشخص میکند و جایگاه، محل آن را. اگر مشخصات تعیینکننده آیتم تغییر نکرده، جابهجایی باید بهصورت تغییر محل ثبت شود.
آیا هر کالایی باید شماره سریال داشته باشد؟
خیر. سطح رهگیری را با توجه به نیاز عملیات و الزامات مربوط انتخاب کنید. برخی اقلام با تعداد و محل مدیریت میشوند، برخی به بچ نیاز دارند و بعضی باید در سطح هر نمونه رهگیری شوند.
تفاوت موجودی رزروشده با موجودی خارجشده چیست؟
رزرو، مقداری را به یک نیاز اختصاص میدهد و ممکن است کالا همچنان در انبار باشد. خروج، تحویل فیزیکی ثبتشده را نشان میدهد. هماهنگی این دو مانع دوبارهکسرشدن موجودی میشود.
آیا بارکد زدن به همه کالاها مغایرت انبار را برطرف میکند؟
بارکد به شناسایی کمک میکند. برای کاهش مغایرت، واحدها، اسناد، محلها، قواعد پذیرش و زمان ثبت عملیات نیز باید درست باشند. برچسب باید بخشی از یک فرایند قابلپیگیری باشد.