چرا دفتر حساب آفلاینمحور برای مغازههای کوچک مهم است
دفتر حساب آفلاینمحور هر تراکنش را اول روی دستگاه ذخیره میکند و بعداً بارگذاری میکند، پس صندوق هیچوقت منتظر شبکه نمیماند، و یک همگامسازی دقیق مطمئن میشود که هیچ چیز گم یا دوتایی نشود.

در این صفحه
دفتر حساب آفلاینمحور هر تراکنش را اول روی دستگاه خود مغازه مینویسد و بعداً، هر وقت اتصال بود، به سرور میفرستد. صندوق هیچوقت منتظر شبکه نمیماند، هیچ فروشی به خاطر قطع شدن آنتن گم نمیشود، و یک همگامسازی دقیق مطمئن میشود که هر تراکنش یک بار و به ترتیب برسد. برای مغازهای که نسیه میفروشد، این همان فرق میان سابقهای است که میشود به آن اعتماد کرد و سابقهای پر از جای خالی.
بسیاری از برنامهها فقط آنلایناند: هر ضربه به سرور میرود و منتظر جواب میماند. این در دفتری با Wi-Fi خوب کار میکند. پیشخوان مغازه جای دیگری است.
چرا آنتن پشت صندوق قطع میشود
هر کس مغازهای را اداره میکند این فهرست را میشناسد:
- قطعی برق که مودم را از کار میاندازد.
- اینترنت همراه ضعیف داخل مغازهای با دیوارهای ضخیم، در بازارچهای زیرزمینی، یا ته یک بازار شلوغ.
- بستهٔ اینترنتی که وسط ماه تمام میشود.
- ساعتهای شلوغ، وقتی همه در بازار همزمان با گوشیشان کار میکنند.
هیچکدام از اینها نادر نیست. و معمولاً درست وقتی پیش میآیند که صندوق از همیشه شلوغتر است.
در دفتر حساب فقطآنلاین چه چیزی خراب میشود
وقتی شبکه قطع میشود و برنامه نمیتواند ذخیره کند، مغازهدار سه انتخاب بد دارد:
- مشتری را منتظر نگه دارد، در حالی که صف پشت سرش بلندتر میشود.
- روی یک تکه کاغذ «برای بعد» بنویسد و امیدوار باشد بعداً وارد شود. بعضی کاغذها هیچوقت وارد نمیشوند.
- از آن بگذرد و به حافظه تکیه کند.
هر کدام در سابقه جای خالی میگذارد. جای خالی به ماندهٔ اشتباه میرسد، و ماندهٔ اشتباه به بحث با مشتری؛ یعنی دقیقاً همان چیزی که دفتر نسیه قرار است جلویش را بگیرد.
یک مشکل ظریفتر هم هست. اگر فروشی فرستاده شود، شبکه پیش از رسیدن جواب قطع شود و مغازهدار دوباره ذخیره را بزند، یک برنامهٔ فقطآنلاین ممکن است همان فروش نسیه را دو بار ثبت کند. آنوقت از مشتری برای همان کیسهٔ آرد دو بار پول خواسته میشود.
آفلاینمحور در عمل یعنی چه
دفتر حساب آفلاینمحور این الگو را برعکس میکند:
- محلی بنویس. تراکنش همان لحظه که ذخیره را میزنید روی دستگاه ذخیره میشود. صندوق سراغ مشتری بعدی میرود.
- در صف بگذار. تراکنشهایی که منتظر بارگذاریاند در صفی مرتب میمانند، و صفحه نشان میدهد که در انتظارند.
- در پسزمینه همگام کن. وقتی اتصال برمیگردد، صف خودبهخود بارگذاری میشود، قدیمیترین اول.
- دقیقاً یک بار. هر تراکنش یک کلید یکتا دارد. اگر بارگذاری دوباره امتحان شود، سرور کلید را میشناسد و دوباره ثبتش نمیکند.
- هیچ ردشدهای را دور نینداز. اگر سرور تراکنشی را رد کند، مثلاً چون مشتری در این فاصله حذف شده، آن تراکنش برای بررسی مغازهدار کنار گذاشته میشود، نه اینکه بیصدا دور ریخته شود.
از نکتهٔ آخر راحت میشود غافل شد. همگامسازیای که آنچه را نمیتواند ذخیره کند بیصدا دور میریزد، تقریباً به بدی نبودِ همگامسازی است.
آنچه آفلاین نمیشود انجام داد
صادق بودن دربارهٔ محدودیتها مهم است. بعضی کارها به جواب سرور نیاز دارند و منتظر اتصال میمانند:
- نمای مشتری. مغازه تراکنش آفلاین را بلافاصله میبیند؛ مشتری فقط بعد از همگام شدن آن را میبیند.
- تأیید اعلام پرداخت، که باید روی سرور نوشته شود.
- پیوندهای یادآوری، که سرور آنها را میسازد.
- گزارشها دربارهٔ همهٔ مشتریانتان.
یک برنامهٔ آفلاینمحور خوب صندوق را سرپا نگه میدارد و دربارهٔ آنچه در انتظار است شفاف است.
Credit Khata چطور این کار را میکند
Credit Khata برای صندوقهایی با آنتن ناپایدار ساخته شده:
- برنامهٔ صندوق (در مرورگر، قابل نصب روی رایانه یا گوشی) صفحهها، زبان شما و فهرست مشتریانتان را روی دستگاه نگه میدارد، پس وقتی یک بار آنلاین استفاده شد، بدون اینترنت هم باز میشود. فروشهایی که در صفحهٔ فروش زده میشوند در صفی روی دستگاه ذخیره میشوند، هر کدام با کلید خودش.
- یک نشانگر همگامسازی بالای صفحهٔ فروش میگوید همه همگام شد، چند تا در انتظارند، یا در حال همگامسازی، و با زدن رویش صف نشان داده میشود.
- فروشهای ردشده کنار گذاشته میشوند، نه دور ریخته، زیر ذخیره نشد، با تلاش دوباره برای همه و کنار گذاشتن. خروج از حساب وقتی هنوز فروشی در صف است اول از شما میپرسد، چون آنها را از بین میبرد.
- اپلیکیشن اندروید مشتریان جدید و همهٔ تراکنشها، یعنی نسیه، پرداخت و نقدی، را روی گوشی ذخیره میکند و در پسزمینه همگامشان میکند.

مراحل عملی، از جمله اینکه وقتی فروشی ذخیره نشد چه کنید، در آفلاین کار کنید و دفتر حسابتان را همگام نگه دارید آمده است.
پرسشهایی که باید از هر برنامهٔ دفتر حساب پرسید
از هر چه استفاده میکنید، پیش از تکیه کردن به آن امتحانش کنید:
- حالت هواپیما را روشن کنید و یک فروش ثبت کنید. ذخیره میشود؟
- برنامه را ببندید و دوباره باز کنید، هنوز آفلاین. فروش هنوز آنجاست؟
- اینترنت را دوباره روشن کنید. خودبهخود بارگذاری میشود؟
- وقتی آنتن قطع و وصل میشود یک فروش ثبت کنید. یک بار ظاهر میشود، نه دو بار؟
- چه بر سر تراکنشی میآید که سرور ردش میکند؟ میتوانید ببینیدش؟
اگر برنامهای از هر پنج آزمون سربلند بیرون بیاید، صندوق میتواند در بدترین روز شبکه در ماه هم به کارش ادامه دهد.
حرف آخر
دفتر نسیه فقط وقتی به درد میخورد که کامل باشد. پشت یک صندوق شلوغ با اتصالی ناپایدار، تنها راه کامل نگه داشتنش این است که اول بنویسید و بعداً، با دقت، همگام کنید. آفلاینمحور یعنی همین، و به همین دلیل است که در یک مغازهٔ کوچک تقریباً بیش از هر جای دیگری اهمیت دارد.
برای اینکه ببینید این با بقیهٔ اجزای یک دفتر نسیهٔ دیجیتال چطور جور درمیآید، دفتر نسیه چیست؟ دفتر نسیهٔ دیجیتال در برابر دفتر کاغذی را بخوانید، یا با ثبت فروش نسیه پشت صندوق شروع کنید.
پرسشهای پرتکرار
آفلاینمحور یعنی چه؟
برنامه هر تراکنش را اول روی دستگاه مینویسد و با اینترنت مثل چیزی رفتار میکند که میآید و میرود. تراکنشها هر وقت اتصال باشد در پسزمینه بارگذاری میشوند.
آیا یک تراکنش آفلاین ممکن است هنگام همگامسازی دو بار ثبت شود؟
در برنامهای که درست ساخته شده، نه. هر تراکنش یک کلید یکتا دارد، پس اگر بارگذاری دوباره امتحان شود، سرور آن را میشناسد و فقط یک بار ثبتش میکند.
آیا مشتری تراکنش آفلاین را بلافاصله میبیند؟
نه تا وقتی همگام شود. مغازه آن را بلافاصله روی دستگاه خودش میبیند؛ نمای مشتری وقتی بهروز میشود که تراکنش به سرور برسد.
چه کارهایی را نمیشود آفلاین انجام داد؟
هر کاری که به جواب سرور نیاز دارد، مثل تأیید پرداخت یک مشتری، ساختن پیوند یادآوری یا گرفتن گزارشها.
این نوشته مفید بود؟