ارسال و اعمال صف آفلاین صندوق

TopicCode: SYNC.WORKFLOW.UPLOAD_BATCH

هدف

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

مسیر اصلی

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

قواعد قطعی

  • تکرار ClientOperationId با محتوای یکسان اثر دوباره ایجاد نمی‌کند؛ محتوای متفاوت با همان شناسه رد می‌شود.
  • عملیات حساس در مرز تراکنشی مناسب اجرا می‌شوند.
  • نهایی‌کردن فروش بدون شرایط معتبر تسویه رد می‌شود.
  • لغو فروش پرداخت‌شده جای بازپرداخت را نمی‌گیرد.
  • خرج کیف پول در حالت آفلاین ممنوع است.