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

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

۶. چگونه دسترسی یک کاربر را به یک یا چند انبار محدود کنیم؟
اگر کاربر نباید به همه انبارها دسترسی داشته باشد، باید دسترسی او را به انبارهای مشخص محدود کرد. برای این کار:
- کاربر موردنظر را انتخاب کنید.
- گزینه «همه» را غیرفعال کنید.
- پس از غیرفعال کردن «همه»، امکان انتخاب انبارهای مشخص فعال میشود.
- یک یا چند انبار موردنظر را انتخاب کنید.
برای مثال، فرض کنید شرکت دارای سه انبار زیر است:
- انبار مواد اولیه
- انبار فنی
- انبار محصول
اگر «انباردار ۱» مسئول انبار مواد اولیه و انبار فنی باشد، برای این کاربر گزینه «همه» را غیرفعال کرده و فقط انبار مواد اولیه و انبار فنی را فعال میکنیم. در این حالت، این کاربر فقط به همین دو انبار دسترسی خواهد داشت.
اگر کاربر دیگری فقط مسئول انبار محصول باشد، برای او نیز گزینه «همه» را غیرفعال کرده و فقط انبار محصول را انتخاب میکنیم.
نکته: تا زمانی که گزینه «همه» فعال باشد، امکان انتخاب انبارهای مشخص وجود ندارد. ابتدا باید «همه» غیرفعال شود تا انتخاب یک یا چند انبار امکانپذیر شود.
۷. محدودیت دسترسی در سیستم چگونه اعمال میشود؟
پس از تعیین انبارهای مجاز برای یک کاربر، محدودیت فقط در فرم «دسترسی کاربران به انبارها» باقی نمیماند؛ بلکه در تمام بخشهای مرتبط با انبار نیز اعمال میشود. برای مثال، اگر کاربری فقط به انبار مواد اولیه و انبار فنی دسترسی داشته باشد:
فرمهای ثبت اسناد انبار
در فرمهای رسید انبار، خروج انبار، برگشت رسید انبار و برگشت خروج انبار، کاربر فقط انبارهای مجاز خود را در انتخابگر انبار مشاهده میکند و فقط برای همان انبارها میتواند سند ثبت کند.
فهرست اسناد
در فهرست اسناد انبار نیز اطلاعات فقط در محدوده انبارهای مجاز کاربر نمایش داده میشود.
موجودی کالا
هنگام مشاهده موجودی کالا در فرمهای مرتبط با انبار، اطلاعات موجودی فقط برای انبارهایی که کاربر به آنها دسترسی دارد نمایش داده میشود.
گزارشهای انبار
در گزارشهای مرور تعدادی، مرور مبلغی و کاردکس کالا نیز اطلاعات فقط در محدوده انبارهای مجاز کاربر نمایش داده میشود. بنابراین اگر کاربری فقط به انبار مواد اولیه دسترسی داشته باشد، نمیتواند از طریق گزارشهای انبار، اطلاعات موجودی یا گردش سایر انبارها را مشاهده کند.
۸. تفاوت «دسترسی به فرم» و «دسترسی به انبار»
یکی از نکات مهم این قابلیت، تفاوت بین دسترسی کاربر به فرمهای سیستم تأمینکنندگان و انبار و دسترسی کاربر به انبارها است. این دو دسترسی مستقل از یکدیگر عمل میکنند:
- دسترسی به فرمها در بخش «تعریف کاربر و حقوق و دسترسی» تعیین میشود و مشخص میکند کاربر اساساً اجازه استفاده از فرمها و امکانات سیستم تأمینکنندگان و انبار را دارد یا خیر.
- دسترسی به انبارها در فرم «دسترسی کاربران به انبارها» تعیین میشود و مشخص میکند کاربرِ دارای دسترسی به سیستم تأمینکنندگان و انبار، به کدام انبارها دسترسی داشته باشد.
بنابراین برای اینکه کاربر بتواند از یک انبار استفاده کند، هر دو شرط باید برقرار باشد:
- کاربر در «تعریف کاربر و حقوق و دسترسی» به فرمهای مربوطه دسترسی داشته باشد.
- آن انبار در فرم «دسترسی کاربران به انبارها» برای کاربر مجاز شده باشد.
۹. نکته مهم درباره نمایش همه کاربران در فرم
در فرم «دسترسی کاربران به انبارها»، تمام کاربران فعال سیستم نمایش داده میشوند؛ نه فقط کاربرانی که به سیستم تأمینکنندگان و انبار دسترسی دارند. به همین دلیل ممکن است کاربری مانند کاربر واحد منابع انسانی نیز در این فرم مشاهده شود، در حالی که اساساً به سیستم تأمینکنندگان و انبار دسترسی ندارد. برای چنین کاربری ممکن است گزینه «همه» بهصورت پیشفرض فعال باشد.
این موضوع به این معنی نیست که کاربر به همه انبارها دسترسی پیدا کرده است. اگر کاربر در بخش «تعریف کاربر و حقوق و دسترسی» به فرمهای سیستم تأمینکنندگان و انبار دسترسی نداشته باشد، فعال بودن گزینه «همه» در این فرم هیچ دسترسی جدیدی برای او ایجاد نمیکند.
در واقع: «همه» فقط محدوده انبارهای کاربری را تعیین میکند که اساساً مجوز استفاده از سیستم تأمینکنندگان و انبار را دارد؛ این گزینه بهتنهایی مجوز دسترسی به سیستم یا فرمهای انبار ایجاد نمیکند.
۱۰. یک مثال کامل
فرض کنید یک شرکت چهار انبار دارد:
- انبار مواد اولیه
- انبار فنی
- انبار محصول
- انبار شعبه دوم
سه کاربر نیز در سیستم تعریف شدهاند:
- کاربر اول – انباردار مواد اولیه و فنی: دسترسی به انبار مواد اولیه و انبار فنی دارد.
- کاربر دوم – انباردار محصول: فقط به انبار محصول دسترسی دارد.
- کاربر سوم – مدیر مالی: به همه انبارها دسترسی دارد.
تنظیم دسترسی در فرم به این صورت خواهد بود:
| دسترسی به انبار | کاربر |
|---|---|
| مواد اولیه + فنی | انباردار مواد اولیه و فنی |
| محصول | انباردار محصول |
| همه | مدیر مالی |
در نتیجه:
- انباردار مواد اولیه و فنی فقط اسناد، موجودی و گزارشهای مربوط به انبارهای مواد اولیه و فنی را مشاهده و ثبت میکند.
- انباردار محصول فقط به انبار محصول دسترسی دارد.
- مدیر مالی که گزینه «همه» برای او فعال است، اطلاعات و امکانات مربوط به تمام انبارها را در اختیار دارد.
نکته کاربردی برای تیمهای فروش، پشتیبانی و استقرار
هدف از ارائه امکان «دسترسی کاربران به انبارها» این است که شرکتها بتوانند دسترسی کاربران به انبارها را متناسب با مسئولیت آنها مدیریت کنند. با استفاده از این امکان، میتوان از یک طرف از ثبت اشتباه اسناد در انبارهای غیرمرتبط جلوگیری کرد و از طرف دیگر، دسترسی کاربران به اطلاعات سایر انبارها، موجودیها و گزارشهای انبار را محدود کرد. در نتیجه، هر کاربر میتواند فقط به یک، چند یا همه انبارها دسترسی داشته باشد و این محدودیت در ثبت و مشاهده اسناد، موجودی و گزارشهای مرتبط با انبار اعمال خواهد شد.
نکته کلیدی برای تیمهای فروش، پشتیبانی و استقرار این است که هنگام توضیح این قابلیت به مشتری، تأکید شود که تعیین دسترسی به انبارها جایگزین «تعریف کاربر و حقوق و دسترسی» نیست؛ بلکه این قابلیت، محدوده انبارهای کاربری را که از قبل مجوز استفاده از سیستم تأمینکنندگان و انبار را دارد، مشخص میکند.
نتیجهگیری
آنچه در این راهنما بررسی شد، نشان میدهد که امکان «دسترسی کاربران به انبارها» تنها یک قابلیت جانبی نیست، بلکه ابزاری کلیدی برای حاکمیت داده و کنترل داخلی در شرکتهای چندانباره است. بهرهمندی از این امکان، با بهروزرسانی نرم افزار به نسخه ۶.۲.۵ امکان پذیر است.
این مزیت برای شرکتهای تولیدی و بازرگانی اهمیت دوچندانی دارد؛ چرا که این دسته از کسبوکارها معمولاً با چند انبار مستقل (مانند انبار مواد اولیه، انبار فنی، انبار محصول یا انبار شعبههای مختلف) و چند انباردار مسئول سروکار دارند. در چنین ساختاری، وجود سپیدار بهعنوان زیرساخت نرمافزاری، امکان میدهد که:
- مسئولیت هر انباردار بهطور دقیق در سیستم منعکس شود و خطای ثبت سند در انبار اشتباه از بین برود؛
- اطلاعات حساس موجودی و گردش کالا در هر انبار، تنها در اختیار کاربران مسئول همان انبار قرار گیرد؛
- مدیریت ارشد و واحد مالی بتوانند بدون محدودیت، دید کامل بر تمام انبارها داشته باشند؛
- فرآیندهای کنترل داخلی و حسابرسی انبار با اطمینان بیشتری انجام شود.
به بیان دیگر، شرکتی که از نرمافزار سپیدار استفاده میکند، عملاً یک لایه امنیتی و مدیریتی اضافه برای انبارهای خود به دست میآورد. برای استفاده از این امکان به باشگاه مشتریان سپیدار مراجعه نمایید.