اینترنت قطع شد؛ چرا باسکول شما نباید حتی یک دقیقه بایستد

ساعت 10 صبح است، وسط فصل برداشت. صف کامیونها از درِ کارخانه گذشته و به جاده رسیده. رانندهها بوق میزنند، کشاورز نگران بار است و مدیر تولید هر چند دقیقه یک بار تلفن میزند. درست در همین لحظه، اینترنت قطع میشود.
اگر نرمافزار باسکول شما برای ثبت هر قبض منتظر جواب سرور باشد، از همین ثانیه باسکول خوابیده است. و باسکولی که خوابیده، فقط یک ترازوی بزرگ و گران است.
هزینهی واقعی یک ساعت توقف باسکول
توقف باسکول را معمولاً فقط با «یک ساعت معطلی» میسنجند، اما صورتحساب واقعیاش بلندتر است:
- کامیونهای منتظر که هزینهی انتظارشان را، دیر یا زود، کسی میپردازد.
- بار حساس که زیر آفتاب میماند؛ در صنایع غذایی، هر ساعت یعنی افت کیفیت.
- کاغذ و خودکار؛ اپراتور ناچار وزنها را روی کاغذ مینویسد تا بعداً وارد کند — و همینجاست که عدد گم میشود، دوبار ثبت میشود یا «اصلاح» میشود.
- بیاعتمادی؛ قبضی که بعداً از روی کاغذ ساخته شده، دیگر سند محکمی نیست.
راهحل: آفلایناول، نه «آفلاین هم کار میکند»
خیلی از نرمافزارها ادعا میکنند «بدون اینترنت هم کار میکنند»، اما در عمل یک حالت اضطراری دارند که باید دستی رویش رفت و بعد هم دادهها را دستی یکی کرد. فرا توزین از روز اول با یک قانون طلایی ساخته شده:
قطعی اینترنت هرگز نباید باعث توقف باسکول شود.
یعنی ترمینال هیچوقت منتظر سرور نمیماند؛ نه وقتی اینترنت هست، نه وقتی نیست. هر قبض این مسیر را میرود:
- ثبت محلی: قبض اول روی رایانهی خود باسکول ذخیره میشود.
- شمارهگذاری محلی: شمارهی قبض همانجا ساخته میشود، به شکل کد ایستگاه، سال و سریال؛ مثل TBT-1405-20963. سرور همین شماره را بیتغییر نگه میدارد، پس عدد روی کاغذ راننده و عدد در گزارش مدیر همیشه یکی است.
- چاپ فوری: قبض و رسید راننده همان لحظه آمادهی چاپ میشوند.
- صف ارسال: قبض در صف ارسال مینشیند و بهترتیب، دستهای و با تلاش دوباره به سرور فراERP میرسد.
«دوبار ثبت شد!» — مشکلی که دیگر پیش نمیآید
کابوس دوم بعد از قطعی، لحظهی برگشت اینترنت است. اگر ارسال یک قبض وسط راه قطع شود و دوباره فرستاده شود، خیلی از سیستمها دو قبض میسازند. در فرا توزین هر قبض یک کلید یکتا دارد؛ ارسال دوباره همان قبض را بهروز میکند و دوتا نمیکند. اگر هم قبضی به خودرویی اشاره کند که هنوز روی سرور تعریف نشده، قبض صادر و چاپ میشود و فقط ارسالش صبر میکند تا خودرو شناخته شود.
اپراتور چه میبیند؟
اپراتور لازم نیست چیزی دربارهی شبکه بداند. نوار وضعیت پایین فرم همهچیز را میگوید: ایندیکیتور وصل است یا نه، سرور در دسترس است یا «آفلاین — ثبت محلی ادامه دارد»، و چند قبض در صف ارسال مانده. اپراتور کار خودش را میکند؛ ترمینال کار خودش را.
اگر اینترنت چند روز قطع بماند؟
سؤال درستی است. ورود اپراتور هم به اینترنت وابسته نیست: اگر سرور در دسترس نباشد، ترمینال با اعتبارنامهی ذخیرهشده (رمز عبور هیچوقت خودش ذخیره نمیشود) تا 14 روز پس از آخرین ورود آنلاین اجازهی ورود میدهد. پنج تلاش ناموفق هم ترمینال را 15 دقیقه قفل میکند تا کسی با حدسزدن وارد نشود.
برای باسکولهایی که اصلاً سرور مرکزی ندارند، مثل باسکولهای عمومی و بینراهی، فرا توزین حالت «مستقل آفلاین» هم دارد که همهچیز را روی همان رایانه نگه میدارد.
هنگام خرید نرمافزار باسکول، این 5 سؤال را بپرسید
- اگر همین الان کابل شبکه را بکشم، قبض بعدی ثبت و چاپ میشود؟
- شمارهی قبضی که بیاینترنت صادر میشود، بعداً عوض میشود یا نه؟
- اگر ارسال وسط راه قطع شود، قبض دوبار ثبت میشود؟
- اپراتور بدون اینترنت میتواند وارد شود؟ تا چند روز؟
- اپراتور از کجا میفهمد چند قبض هنوز ارسال نشده؟
اگر جواب هر کدام «بستگی دارد» بود، احتمالاً در اولین قطعی جدی، باسکولتان خواهد خوابید.
جمعبندی
باسکول جای «تلاش کنید دوباره» نیست. نرمافزار باسکول باید طوری ساخته شود که اینترنت فقط کانال رساندن داده به مدیر باشد، نه شرط ادامهی کار. فرا توزین دقیقاً همینطور ساخته شده است.
پرسشهای پرتکرار
آیا فرا توزین بدون اینترنت قبض صادر میکند؟
بله. هر قبض اول روی رایانهی باسکول ذخیره، شمارهگذاری و چاپ میشود و بعد از طریق صف ارسال به سرور میرسد.
شمارهی قبضی که آفلاین صادر شده بعداً عوض میشود؟
نه. شمارهی قبض در خود ترمینال ساخته میشود و سرور همان را بیتغییر نگه میدارد.
اگر ارسال یک قبض نیمهکاره بماند، دوبار ثبت میشود؟
نه. هر قبض کلید یکتا دارد و ارسال دوباره، همان قبض را بهروز میکند.
اپراتور تا چند روز میتواند بدون اینترنت وارد شود؟
بهطور پیشفرض تا 14 روز پس از آخرین ورود آنلاین.