ثبت و برگشت سند انبار

TopicCode: INV.DOCUMENT.POST_REVERSE

هدف

سند پیش‌نویس پس از اعتبارسنجی ثبت می‌شود و موجودی تراکنش رسمی می‌سازد. سند ثبت‌شده مستقیم ویرایش نمی‌شود؛ برگشت باید تکرارپذیر ایمن و قابل ردیابی باشد.

مسیر اصلی

  1. شعبه و موجودیت واقعی عملیات تعیین می‌شود و دسترسی همان دامنه بررسی می‌شود.
  2. پیش‌شرط‌ها و وضعیت فعلی رکورد بررسی می‌شود.
  3. عملیات از سرویس رسمی موجودی اجرا می‌شود؛ تغییر مستقیم مانده/تراکنش مجاز نیست.
  4. نتیجه، ردیابی منبع و آثار جانبی لازم ثبت می‌شوند.
  5. صفحه/گزارش از وضعیت جدید رسمی خوانده می‌شود.

خطا و تلاش مجدد

خطای اعتبارسنجی یا دسترسی نباید اثر جانبی نیمه‌کاره ایجاد کند. تلاش مجدد عملیات‌های حساس باید از تکرارپذیری ایمن/وضعیت موجود پیروی کند و ثبت تکراری نسازد.

موارد ممنوع

  • تغییر مستقیم رکورد ثبت‌شده برای اصلاح سابقه.
  • استفاده از شعبه انتخابی رابط کاربری به جای شعبه واقعی انبار/سند/انتقال/شمارش.
  • فرض اینکه حذف branchId یعنی گزارش تجمیعی همه شعب.