سلام

بله حق با شماست
تجربه راه اندازی نرم افزارهای متفاوت را دارم ولی انبار برای اولین بار دارم اجرا میکنم برای کسب تجربه یک جورایی مهندسی معکوس انجام دادم
این مدلی که پیاده سازی در نرم افزارهای بزرگ انجام شده قابل درک برای من نیست.


من دقیقا همین مدلی که نوشتم رو پیاده سازی کردم
هیچ خبری از جدول موجودی یا کاردکس نیست فقط برای جمع سند جدول را جدا کردم اون هم فقط به این دلیل که سربار دیتابیس کم بشه و جمع فاکتور ها را هر بار فراخوانی نکنم
این روش اجرای جداول یعنی موجودی و کاردکس یک مشکل بزرگ ایجاد میکنه!
فرض بر این بگیریم که دو نفر (یا بیشتر) به طور همزمان یک سند را ویرایش انجام بدهند ؟ یا همزمان سند دیگری ثبت کنند
چه اتفاقی برای موجودی میتوان تصور کرد؟

یکی از مواردی که ممکنه بهش فکر کنیم این هست که موقع ویرایش دسترسی سایر کاربران را از ویرایش قطع کنیم همزمان فقط یک نفر بتواند ویرایش انجام بدهد (کاری به روشهای پیاده سازی ندارم)
یا مشابه همین سند را یک نفر دیگر همزمان در حال ثبت در نظر بگیریم! به روز رسانی جداول مرتبط توسط کدام کاربر / تراکنش باید انجام بشود؟

برای کالا با موجودی هایی که چند تاریخ انقضا دارند یا سیستم انبار داری تعدیلی و متفاوت دارند اصلا قابل اجرا نیست.

قبل از اجرای پروژه باید به همه این موارد فکر کرد و هنوز نتیجه گیری قطعی نتونستم انجام بدم