⏱ زمان مطالعه: 11 دقیقه
پیادهسازی یک نظام کدگذاری استاندارد در انبار زمانی اثربخش خواهد بود که با هسته محاسباتی نرمافزار مالی و زنجیره تأمین یکپارچه شود. نرمافزار سپیدار به عنوان یکی از سامانههای رایج مالی و بازرگانی، ساختار مشخصی برای ثبت اطلاعات کالاها، گروهبندی و پیوند اسناد ریالی با اسناد مقداری انبار دارد. بدون ایجاد پیوند فنی میان منطق کدینگ فیزیکی و فیلدهای ساختاریافته سپیدار، خطای انسانی در صدور اسناد، ناترازی میان کاردکس مقداری و کاردکس ریالی، و تاخیر در رهگیری سفارشها اجتنابناپذیر است. در این فرآیند، هدف اصلی انطباق ساختار درختی کالا با سطوح حسابداری، تنظیم پیشنیازهای شناسایی اقلام، و تعیین دقیق نحوه بازخوانی کدهای بارکد در اسناد انبارداری است.
ساختار سلسلهمراتبی کدینگ کالا در سپیدار و انطباق آن با جریان انبارداری

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

فرم «معرفی کالا و خدمت» در نرمافزار سپیدار، پایگاه اصلی اتصال دادههای انبارداری با ماژولهای حسابداری، فروش و تأمینکنندگان است. برای اینکه کدینگ انبار کارایی عملیاتی داشته باشد، باید فیلدهای شناسه کالا بر اساس منطق مشخص پیکربندی شوند.
بیشتر بخوانید: سیستم کدینگ مسک MESC
- کد کالا: شناسه اصلی و یکتا در دیتابیس سپیدار که اسناد انبار و اسناد مالی بر مبنای آن ثبت میشوند. این بخش باید طول ثابتی داشته باشد تا جستجوهای پایگاه داده و مرتبسازی کدها با اختلال مواجه نشود.
- کد فنی / پارت نامبر (Part Number): شماره فنی سازنده اصلی قطعه که نباید با کد داخلی سازمان اشتباه گرفته شود. در سپیدار، فیلد مجزایی برای این موضوع وجود دارد تا جستجوی پرسنل فنی از جستجوی پرسنل مالی متمایز بماند.
- ایرانکد و شناسه عمومی / اختصاصی مالیاتی: شمارههای استاندارد حاکمیتی که باید در فیلدهای معادل در شناسنامه کالای سپیدار درج شوند تا در سامانه مودیان و فاکتورهای الکترونیکی خطا ایجاد نکنند.
- بارکد: کدی که توسط بارکدخوان فیزیکی قرائت میشود. سپیدار قابلیت اتصال بارکد اسکنشده به رکورد کالا را به طور پیشفرض پشتیبانی میکند.
علت تفکیک این فیلدها، جلوگیری از شلوغی فیلد اصلی کد کالا است. فرض کنید شرکتی برای قطعه الکترونیکی، شماره سفارش خارجی سازنده را مستقیماً به عنوان کد کالا در سپیدار وارد کند؛ با اولین تغییر در تامینکننده، زنجیره پیوستگی اسناد منقطع خواهد شد. آزمون ساده این بخش آن است که بررسی کنید آیا طول ارقام کد در کل اقلام یک خانواده ثابت است یا خیر؛ نوسان در تعداد کاراکترها موجب بههمریختگی فرمت بارکدهای تولیدی در آینده میشود.
مراحل پیکربندی درخت محصول و گروهبندی در ماژول انبار
پیکربندی درخت محصول در ماژول انبار سپیدار شامل چهار گام اجرایی است که ترتیب انجام آنها در حفظ یکپارچگی پایگاه داده اهمیت دارد. انحراف از این ترتیب مستلزم پاکسازی پایگاه داده یا تعریف رکوردهای باطلشده خواهد بود.
گام اول: پیکربندی جدول واحدهای سنجش
پیش از تعریف هر کد، واحد سنجش اصلی و فرعی (ضریب تبدیل) باید تثبیت شود. اگر کالایی مانند کابل با دو واحد سنجش «متر» و «قرقره» گردش دارد، مبنای سند زدن در انبار باید واحد پایه تعریف شود. در سپیدار، تغییر واحد اصلی کالایی که گردش مقداری پیدا کرده امکانپذیر نیست؛ از این رو تصمیمگیری درباره واحد مرجع، اولین پیشنیاز قطعی است.
بیشتر بخوانید: سیستم pick to light در انبار
گام دوم: ایجاد گروههای اصلی و فرعی
از بخش «عملیات»، به منوی «گروه کالا» در ماژول انبار مراجعه کنید. در این بخش، کدهای دو یا سه رقمی را بر اساس ساختار مصوب در سیستم کدینگ سازمانی ثبت کنید. تعیین این گروهها تعیینکننده مسیر تخصیص حساب معین در گامهای بعدی خواهد بود. به عنوان مثال، اختصاص کد ۱۰ به «مواد اولیه» و کد ۲۰ به «محصول نهایی» زیربنای صدور اسناد اتوماتیک است.
گام سوم: تخصیص بازه و شمارنده سریال کالا
در تنظیمات سیستم، نحوه تخصیص شماره کالا به دو شکل «دستی» یا «اتوماتیک» مشخص میشود. اگر کدینگ انبار بر مبنای منطق هوشمند طراحی شده، تولید شماره باید روی حالت دستی یا فرمولبندیشده قرار گیرد تا ساختار ساختیافته انبار جایگزین شمارههای ترتیبی ساده و بدون معنی سیستم شود.
مطلب مرتبط: استاندارد آتش نشانی در قفسه بندی انبار
گام چهارم: ایمپورت یا تعریف ردیفهای کالا
پس از آمادهسازی ماتریس اقلام در قالب فایل اکسل، ورود دادهها از طریق ابزار «ورود اطلاعات از اکسل» در سپیدار صورت میگیرد. تطابق دقیق نام ستونهای اکسل با فیلدهای تعریف کالا شامل: کد کالا، نام کالا، کد گروه اصلی، کد گروه فرعی، بارکد، و واحد اصلی برای پیشگیری از پیامهای ردِ ردیف (Rejection) ضروری است.
تطبیق حسابهای معین مالی با گردش کالا در انبار
یکی از کارکردهای اصلی نرمافزار سپیدار، صدور خودکار سند حسابداری از روی اسناد انبار (رسید انبار، حواله خروج، مصرف تولید و انتقال بین انبار) است. این خودکارسازی تنها در صورتی درست کار میکند که کدینگ فیزیکی با «الگوی حسابداری انبار» به درستی منطبق شده باشد.
مکانیزم مالی سپیدار وابسته به تفکیک ماهیت داراییها بر مبنای گروه کالاست. در ماژول انبارداری، هر انبار و هر گروه کالا میتواند به حسابهای معین مجزایی در درخت حسابها متصل شود. جدول زیر نحوه نگاشت رایج این حسابها را نشان میدهد:
مطلب مرتبط: نحوه شناسایی خطای ثبت حواله خروج
| گروه کالا در کدینگ انبار | عملیات انبار | حساب بدهکار در سپیدار | حساب بستانکار در سپیدار |
|---|---|---|---|
| مواد اولیه و بستهبندی | رسید خرید مستقیم | موجودی مواد و کالا (معین مواد) | حسابهای پرداختنی تجاری / رابط خرید |
| قطعات و لوازم یدکی | حواله مصرف داخلی | هزینه تعمیر و نگهداری (تفصیلی مرکز هزینه) | موجودی مواد و کالا (معین قطعات) |
| محصول نهایی | رسید تولید | موجودی کالای ساخته شده | جریان ساخت / کنترل تولید |
| محصول نهایی | حواله خروج فروش | بهای تمام شده کالای فروش رفته | موجودی کالای ساخته شده |
| ضایعات و اقلام اسقاطی | رسید تفکیک ضایعات | موجودی ضایعات / سایر اقلام | کنترل تولید / تعدیلات انبار |
چنانچه در کدگذاری اولیه، قطعه مصرفی به اشتباه در گروه مواد اولیه ثبت شده باشد، هنگام صدور حواله مصرف، سند به بدهکار حساب مواد اولیه منظور میگردد و سرفصل هزینههای عملیاتی یا نگهداری مخدوش خواهد شد. این رخداد علت اصلی اختلاف میان گزارش کاردکس ریالی حسابداری و موجودی عینی انبار است. برای راستیآزمایی این پیوند، پس از صدور اولین رسید خرید آزمایشی، سند حسابداری تولیدشده را بازبینی کنید؛ در صورت هدایت سند به کد معین نامربوط، نقص در اتصال گروه کالایی به الگوی سند است.
اتصال بارکدهای فیزیکی و تجهیزات ثبت داده به فرمهای سپیدار
استفاده از بارکدخوان در محیط انبار باید فرآیند ثبت سند را تسریع کند. اتصال تجهیزات اسکن به سپیدار پیچیدگی نرمافزاری عجیبی ندارد، چرا که بارکدخوانها معمولاً دادهها را به عنوان ورودی صفحهکلید (HID Keyboard Emulation) به پورت سیستم ارسال میکنند. ترفند اصلی، نحوه هدایت داده خواندهشده به فیلد مناسب در فرمهای رسید و حواله است.
مطلب مرتبط: اجرای انواع روش های انبارداری
هنگامی که بارکد روی پالت یا جعبه اسکن میشود، سپیدار باید کد را در جدول اقلام خود جستجو کند. اگر در فرم تنظیمات انبار، جستجو بر اساس «بارکد کالا» فعال شده باشد، به محض اسکن، اشارهگر ماوس در سطر جدید فیلد کالا نشسته و ردیف متناظر را پر میکند. اگر بارکد شامل شناسه ردیابی (مانند بهای تمام شده خاص، سریال نامبر، یا تاریخ انقضا) باشد، ماژول ردیابی سپیدار برای تکمیل فرایند به کار گرفته میشود.
اشتباه معمول انبارهایی که سیستم کدینگ را به سپیدار وصل میکنند، درج کدهای چندبخشی پیچیده در بارکد بدون در نظر گرفتن کاراکترهای جداکننده (Delimiter) است. اسکنر بدون تنظیمات پیشرفته نمیتواند بخش تاریخ انقضا را از کد کالا سوا کند مگر اینکه کدهای ورودی مطابق استانداردهای GS1 تفکیک شوند یا نرمافزارهای واسط پارسر برای جداسازی رشته متنی به کار گرفته شوند. آزمون عملکردی این فرآیند با اسکن مستقیم پنج قلم کالا پشت سر هم در یک سند حواله انجام میشود؛ نشانگر باید بدون دخالت دست، به خط بعدی جدول منتقل شود.
مطلب مرتبط: روش ریشهیابی ضایعات و افت وزنی
مدیریت سناریوهای تغییر، اصلاح و ابطال کدها در پایگاه داده
یکی از مسائلی که مدیران انبار با آن روبرو میشوند، بازنگری ساختار کدینگ یا اصلاح خطاهای کدگذاری پس از آغاز ثبت اسناد است. در دیتابیس سپیدار، به دلیل حفظ زنجیره حسابداری دوبل و صحت ممیزیهای مالیاتی، حذف فیزیکی کالایی که دستکم یک سند رسید، حواله، یا انتقال خورده باشد غیرممکن است.
اگر کالایی به دلیل کد اشتباه تعریف شده باشد و سند برای آن صادر شده باشد، راهکار فنی سپیدار طی مراحلی صورت میپذیرد:
- تعریف کد جدید و صحیح در درخت محصول بر اساس قواعد ساختاری مصوب انبار.
- صدور سند «انتقال بین انبار» یا «حواله تعدیل / خروج منفی» برای صفر کردن موجودی مقداری و ریالی کد قدیمی.
- صدور «رسید تعدیل / ورود مثبت» برای کد جدید با نرخ و ارزش منقول از سند قبلی.
- فعال کردن تیک «غیرفعال» در فرم شناسنامه کد قدیمی کالا به منظور جلوگیری از انتخاب تصادفی در صدور فاکتور و اسناد جدید انبارداری.
عامل بازدارنده در تغییر کدهای فعال، وابسته بودن گزارشهای فصلی و بهای تمام شده تاریخی به کدهای گذشته است. جابجایی نادرست، تاریخچه کالا را تکهتکه میکند. به همین دلیل، پیش از تخصیص کد و آغاز دورههای مالی، تعریف یک محیط دیتابیس آزمایشی (Sandbox) در سپیدار برای بارگذاری و اعتبارسنجی چیدمان کدها از بروز چنین اصلاحات هزینهبری پیشگیری مینماید.
مطلب مرتبط: تفاوت استاکر دستی و برقی
چکلیست اعتبارسنجی پیوند کدینگ انبار به نرمافزار
پیش از صدور اسناد قطعی در ابتدای هر دوره مالی یا پس از تغییر طرح طبقهبندی کالاها، اجرای اقدامات کنترلی زیر برای اطمینان از برقراری صحت اتصال پیشنهاد میشود:
- کنترل طول ارقام و یکدستی کاراکترها: نبود فضاهای خالی (Space) ناخواسته در ابتدا و انتهای کدهای کالا که در خروجی اکسل ایجاد میشوند.
- انطباق گروه کالا با سرفصل حسابداری: حصول اطمینان از اینکه همه گروههای فرعی تعریفشده در سیستم به یک حساب معینِ باز در سیستم حسابداری متصل هستند.
- تعیین واحد سنجش اصلی بدون تغییرپذیری: بررسی عدم تعریف کالاهای مشابه با واحدهای متفاوت (مانند ثبت یک قطعه یکبار با «عدد» و بار دیگر با «بسته» بدون ضریب تبدیل).
- آزمون خوانایی بارکدخوان: اسکن تجربی بارکدهای چاپشده روی اسناد نمونه برای تایید فراخوانی فیلد کالای مربوطه در فرم رسید انبار سپیدار.
- بررسی فیلدهای مالیاتی و شناسه کالا: اطمینان از ثبت شناسههای مرتبط با صدور صورتحساب الکترونیکی جهت جلوگیری از توقف عملیات فروش پس از خروج از انبار.
پرسشهای متداول
آیا میتوان در سپیدار بدون گروه فرعی کالا تعریف کرد؟
خیر، معماری بانک اطلاعاتی سپیدار اجبار دارد که هر کالا زیرمجموعه یک گروه اصلی و یک گروه فرعی قرار گیرد. در صورتی که ساختار انبار شما فاقد گروه فرعی است، باید یک گروه فرعی پیشفرض تحت عنوان «عمومی» یا همنام با گروه اصلی برای هر سرفصل ایجاد نمایید.
مطلب مرتبط: فرق لیفتراک برقی و دیزلی
چرا پس از اسکن بارکد، کالای متناظر در سند انبار سپیدار پیدا نمیشود؟
این اشکال معمولاً دو علت دارد: نخست، خالی بودن فیلد «بارکد» در فرم معرفی کالا (کد کالا به تنهایی بارکد محسوب نمیشود مگر در آن فیلد درج شده باشد)؛ دوم، عدم تنظیم وضعیت زبان صفحهکلید سیستم؛ بارکدخوانها اعداد را با کد اسکی استاندارد ارسال میکنند و فعال بودن زبان فارسی ویندوز در برخی نگارشها ممکن است کاراکترهای اسکنشده را دستخوش تغییر کند.
چگونه کالاهای دارای شماره سریال متغیر را در سپیدار کدگذاری کنیم؟
برای اقلامی با شماره سریالهای مجزا، نباید برای هر سریال یک کد کالای مستقل ساخته شود. راهکار فنی فعالسازی قابلیت «ردیابی» در شناسنامه کالا است. در این شیوه، کالا یک کد ثابت دارد اما در هنگام رسید یا حواله انبار، سیستم ورود شماره سریال مجزا برای هر واحد کالا را الزام میکند.
امکان تغییر کد یک کالای گردشدار بدون باطل کردن آن وجود دارد؟
در سپیدار فیلد «کد کالا» پس از ثبت اولین گردش مقداری یا ریالی قفل میشود و امکان ویرایش مستقیم آن از طریق واسط کاربری نرمافزار مسدود خواهد بود. تنها فیلدهایی نظیر «نام کالا»، «کد فنی»، «بارکد» و «ایرانکد» قابلیت بهروزرسانی دارند. تغییر خود کد مستلزم فرآیند انتقال موجودی به کد جدید و غیرفعالسازی رکورد قبلی است.


