بازطراحی سامانه انبار بدون برهمزدن موجودی
دادههای پراکنده ساختار قدیمی به دفتر حرکت قابل پیگیری منتقل شدند و امکان بازگشت سریع در زمان انتشار حفظ شد.
قبلساختار پراکندهاسناد روی چند نوع محتوا و فیلد سفارشی
بعدبیش از ۲۶هزار حرکتبازسازیشده در دفتر حرکت append-only
وضعیت اولیه
سامانه قدیمی انبار و خرید طی زمان روی چند نوع محتوای وردپرس و فیلدهای سفارشی رشد کرده بود. پیگیری رابطه سفارش، فاکتور خرید، رسید و حواله دشوار بود و تغییر یک سند میتوانست بدون مسیر روشن برگشت، موجودی را از وضعیت واقعی دور کند. هدف، ساخت هسته تازه بود در حالی که فعالیت روزانه و دادههای تاریخی حفظ شوند.
روش بررسی
- مدلکردن انبار، تأمینکننده، سند و حرکت موجودی بهصورت موجودیتهای مستقل
- استخراج قواعد واقعی خرید داخلی، خرید خارجی، cross-dock و برگشت
- مقایسه موجودی محاسبهشده از اسناد با مانده ثبتشده هر کالا و انبار
- طراحی مهاجرت افزایشی که فقط از سیستم قدیمی بخواند و قابل تکرار باشد
اقدامات انجامشده
- ساخت پلاگین اختصاصی با REST API، لایه Service و Repository و جدولهای اختصاصی
- ایجاد دفتر حرکت append-only برای ردگیری ورود، خروج، برگشت و اصلاح
- مهاجرت ۳۲ انبار، بیش از ۱۳هزار سند و بیش از ۲۶هزار حرکت تاریخی
- افزودن گارد موجودی منفی، تراکنش دیتابیس و عملیات reverse برای اصلاح امن
- انتشار با cutover کوچک و مسیر rollback فوری به سیستم قبلی
مقایسه قبل و بعد
| شاخص | قبل | بعد |
|---|---|---|
| داده تاریخی | پراکنده در ساختار قدیمی | بیش از ۱۳هزار سند و ۲۶هزار حرکت بازسازی شد |
| انطباق موجودی | نیازمند مقایسه دستی | اختلاف نهایی فقط یک شناسه کالای نامعتبر |
| ویرایش فاکتور | ریسک تغییر مستقیم مانده | reverse و بازسازی اتمیک از اطلاعات تازه |
| انتشار | توقف کامل پرریسک | مهاجرت افزایشی و امکان بازگشت فوری |
درباره اندازهگیری: نتیجه این پروژه بیشتر از جنس صحت و قابلیت پیگیری است تا یک عدد سرعت. شمارشها گرد شدهاند و نامها، شناسهها و جزئیات کسبوکار برای حفظ محرمانگی حذف شدهاند.
اثر عملی تغییر
اسناد و تغییرات موجودی در یک مسیر قابل پیگیری ثبت شدند. مهاجرت مرحلهای و امکان بازگشت، ریسک انتشار را کاهش دادند.
خدمت مرتبط را ببینید ←