دپوسمارت · راهنمای نصب

برنامه ویندوز دپوسمارت و اتصال صندوق کافه

این راهنما برای کسی است که روی کامپیوتر کافه نصب انجام می‌دهد: خود مدیر کافه یا تکنسین. برنامه ویندوز «برنامه اصلی» کامپیوتر کافه است: همه پنل کافه را دارد و فروش‌های صندوق را خودکار می‌خواند. هر فروش چند ثانیه بعد، طبق رسپی، از موجودی همان شعبه کم می‌شود، بدون تغییر در نرم‌افزار صندوق.

⚡ راه‌اندازی در یک کافه — قدم به قدم

این بخش را از اول تا آخر دنبال کن. حدود ۳۰ دقیقه طول می‌کشد. بقیه این راهنما (بخش ۱ به بعد) فقط وقتی لازم است که جایی گیر کنی.

الف) قبل از رفتن به کافه — با گوشی (۱۰ دقیقه)

  1. وارد شو. اپ دپوسمارت را در گوشی باز کن و با شماره و رمز مالک کافه وارد شو (اگر حساب ندارد، «ثبت‌نام» کن).
  2. منو و رسپی. از «منوی هوشمند»، هر آیتمی که صندوق می‌فروشد را اضافه کن و برایش رسپی بگذار (مثلاً لاته = ۱۸ گرم قهوه + ۲۲۰ میلی‌لیتر شیر + ۱ لیوان).
    مهم: اسم آیتم را دقیقاً همان‌طور بنویس که روی فیش صندوق چاپ می‌شود.
  3. موجودی واقعی. از «موجودی ← شمارش انبار» عدد واقعی هر قلم را وارد کن (مثلاً ۸ کیلو قهوه).
✅ باید ببینی: آیتم‌های منو با رسپی، و موجودی با عددهای درست.

ب) در کافه — روی کامپیوتری که صندوق روی آن است (۲۰ دقیقه)

  1. دانلود برنامه. در مرورگر همان کامپیوتر برو به deposmart.ir/download و «دانلود برای ویندوز» را بزن. فایل DepoSmart.exe را در پوشه C:\DepoSmart بگذار و رویش دو بار کلیک کن.
    اگر پیغام آبی «Windows protected your PC» آمد: روی More info و بعد Run anyway بزن.
  2. ورود. با همان شماره و رمز گوشی وارد شو. همان پنل گوشی را بزرگ می‌بینی.
  3. ساخت اتصال. از منوی کنار صفحه، «اتصال صندوق (POS)» را بزن. در کادر نام بنویس «صندوق ۱» و «افزودن سیستم» را بزن. بعد دکمه سرمه‌ای «راه‌اندازی روی همین کامپیوتر» را بزن.
  4. بررسی کلید. یک پنجره کوچک باز می‌شود. دکمه «بررسی کلید» را بزن.
    ✅ باید ببینی: تیک سبز و اسم کافه. بعد «بعدی».
  5. فروش‌ها را از کجا بخوانیم؟ «چاپگر رسید» (پیشنهادی). این راه در هر کافه‌ای کار می‌کند، چون هر صندوقی فیش مشتری را چاپ می‌کند. برنامه صندوق هیچ تغییری نمی‌خواهد و فیش مثل همیشه چاپ می‌شود؛ دپوسمارت فقط همان فیش را می‌خواند.
    • گزینه «چاپگر رسید» انتخاب شده باشد.
    • در فهرست «چاپگر رسید»، همان چاپگری که فیش مشتری را چاپ می‌کند انتخاب کن (مثلاً BIXOLON SRP-E300). اگر مطمئن نیستی: در ویندوز Settings ← Bluetooth & devices ← Printers را باز کن؛ چاپگر فیش همان است که اسم مدلش روی خود دستگاه هم نوشته شده.
    • دکمه «نصب واسط رسید (یک بار)» را بزن. ویندوز یک بار اجازه مدیر می‌خواهد: Yes را بزن.
    • بعد «آزمایش و پیش‌نمایش» را بزن: یک فیش آزمایشی از همان چاپگر بیرون می‌آید و جدولِ «چه خوانده شد» را نشان می‌دهد.
    ✅ باید ببینی: فیش آزمایشی چاپ شد و در جدول، اسم آیتم‌ها و تعدادشان درست است. بعد «بعدی».

    اگر برنامه صندوق پایگاه داده یا خروجی اکسل دارد و ترجیح می‌دهی از آن بخوانی، بخش ۷ همین راهنما را ببین.

  6. شروع. در صفحه آخر مطمئن شو تیک «با روشن شدن ویندوز اجرا شود» روشن است. بعد «ذخیره و شروع».
    ✅ باید ببینی: پایین پنجره برنامه، نوشته سبز «صندوق … وصل است».
  7. آزمایش واقعی. در خودِ صندوق یک «اسپرسو» بفروش و فیشش را چاپ کن، بعد ۲۰ ثانیه صبر کن.
    ✅ باید ببینی: فیش مثل همیشه چاپ شد، و در گوشی موجودی قهوه به اندازه رسپی کم شد.
    اگر آیتمی کم نشد: در پنل «اتصال صندوق» ← «اقلام صندوق که باید تطبیق داده شوند» آن را یک بار به آیتم منو وصل کن.
  8. تمام! پنجره را ببند. برنامه کنار ساعت ویندوز می‌ماند و از این به بعد هر فروش را خودش می‌فرستد. لازم نیست کسی کاری بکند.

وقتی سفارشی لغو می‌شود

دو حالت دارد و هر دو حلّ شده است:

دوبار کم‌شدن یا دوبار برگشت‌خوردن ممکن نیست: هر فیش شناسه خودش را دارد، پس فیش دوباره‌چاپ‌شده یا نسخه دوم مشتری دوباره حساب نمی‌شود، و فیشی که یک بار لغو شده دوباره لغو نمی‌شود.

اگر جایی گیر کردی

چه شد؟چه کار کنم؟
پیغام آبی «Windows protected your PC»More info ← Run anyway
ویندوز اجازه مدیر خواستYes را بزن. فقط همین یک بار لازم است (برای ساختن واسط چاپگر).
فیش آزمایشی چاپ نشدچاپگر روشن و کابلش وصل باشد و کاغذ داشته باشد. بعد دوباره «آزمایش و پیش‌نمایش».
فیش چاپ شد ولی چیزی خوانده نشداسم آیتم‌های منو در پنل باید مثل روی فیش باشد و قیمتشان وارد شده باشد. بعد دوباره آزمایش کن.
می‌خواهم چاپگر را به حالت اول برگردانمتنظیمات صندوق ← مرحله ۲ ← «برگرداندن چاپگر به حالت قبل».
بعد از «بررسی کلید» تیک سبز نیامداینترنت کامپیوتر را چک کن. اگر وصل است، در پنل یک «سیستم» جدید بساز و دوباره «راه‌اندازی روی همین کامپیوتر» را بزن.
«فهرست پایگاه‌ها» چیزی نشان ندادصندوق احتمالاً SQL Server ندارد یا رمز می‌خواهد. راه «فایل اکسل» را برو یا از تکنسین/شرکت صندوق کمک بگیر.
اسم آیتم‌ها در پیش‌نمایش به‌هم‌ریخته استدر همان صفحه، «رمزگذاری متن» را روی windows-1256 بگذار.
فروش رفت ولی موجودی کم نشددر پنل «اتصال صندوق»، بخش «منتظر تطبیق» را ببین و آیتم را به منو وصل کن؛ یا برای آن آیتم رسپی بگذار.
پایین برنامه نوشته «اینترنت در دسترس نیست»کاری لازم نیست؛ فروش‌ها گم نمی‌شوند و وقتی اینترنت برگشت خودشان فرستاده می‌شوند.

برای هر مشکل دیگر: آیکون دپوسمارت کنار ساعت ← راست‌کلیک ← «گزارش‌ها (لاگ)» و فایل امروز را برای پشتیبانی بفرست.

جزئیات بیشتر (برای تکنسین یا وقتی گیر کردی)

۱. چطور کار می‌کند

🧾صندوقدار فروش را مثل همیشه ثبت می‌کند و فیش را چاپ می‌کند
🖨️فیش مثل همیشه از چاپگر بیرون می‌آید
🖥️برنامه ویندوز دپوسمارت همان فیش را می‌خواند (یا فروش‌ها را از پایگاه داده صندوق)
☁️سرور آیتم را با منو و رسپی تطبیق می‌دهد
📦مواد اولیه از موجودی همان شعبه کم می‌شود
کجاچه کاری
برنامه ویندوز (کامپیوتر کافه)همه پنل کافه (موجودی، خرید، سفارش، منو و رسپی، تیم، گزارش‌ها، روزهای شلوغ) به‌اضافه خواندن فروش صندوق. کنار ساعت ویندوز می‌ماند و هر ۲۰ ثانیه فروش جدید را می‌فرستد.
گوشی (اپ موبایل)همه پنل کافه برای مالک و مدیران، به‌جز راه‌اندازی اتصال صندوق.
مرورگر کامپیوترفقط سایت، نسخه نمایشی و دانلود برنامه. حساب کافه در مرورگر کامپیوتر به صفحه دانلود برنامه ویندوز می‌رود.
نیازی به API صندوق یا همکاری شرکت سازنده نیست. برنامه یا مستقیم از پایگاه داده صندوق می‌خواند (SQL Server یا SQLite؛ روش اصلی و کاملاً خودکار)، یا از فایل خروجی فروش (اکسل/CSV) که خود صندوق می‌سازد.

۲. قبل از نصب

این‌ها را آماده کن؛ بدون آن‌ها فروش‌ها می‌رسند ولی موجودی درست کم نمی‌شود. همه این کارها از گوشی هم انجام می‌شود:

۳. روی کدام کامپیوترها نصب شود؟

قانون ساده: برنامه را روی هر کامپیوتری که به داده فروش صندوق دسترسی دارد نصب کن، و برای هر کدام یک «سیستم» (کلید) در پنل بساز. هر کلید به یک شعبه وصل است، پس فروش همیشه از انبار همان شعبه کم می‌شود.

☕ یک شعبه، یک صندوق

یک نصب روی کامپیوتر صندوق، یک کلید.

🖥️ چند صندوق با یک سرور مشترک

رایج‌ترین حالت: همه صندوق‌ها روی پایگاه داده یک کامپیوتر اصلی ثبت می‌کنند. فقط روی همان کامپیوتر اصلی اتصال را راه بینداز. روی بقیه کامپیوترها هم می‌توانی برنامه را برای دیدن پنل نصب کنی، بدون راه‌اندازی صندوق.

🧮 چند صندوق، هر کدام با داده جدا

روی هر صندوق نصب کن و برای هر کدام کلید جدا بساز، همه با شعبه یکسان.

🏙️ چند شعبه در چند شهر

در هر شعبه نصب کن و موقع ساخت کلید، شعبه درست را انتخاب کن.

دو سیستم یک پایگاه داده را بخوانند؟ هیچ فروشی دو بار حساب نمی‌شود؛ سرور هر خط فروش را فقط یک بار قبول می‌کند. فقط اگر آن دو سیستم با دو آدرس متفاوت به همان پایگاه داده وصل می‌شوند، در هر دو در مرحله آخر یک «posInstance» یکسان بنویس (بخش ۸).

۴دانلود و اجرای برنامه

  1. روی کامپیوتر کافه، در مرورگر به deposmart.ir/download برو و «دانلود برای ویندوز» را بزن. (اگر در مرورگر کامپیوتر وارد حساب کافه شوی، خودکار به همین صفحه می‌روی.)
  2. فایل DepoSmart.exe را در یک پوشه ثابت بگذار، مثلاً C:\DepoSmart، و با راست‌کلیک ← Send to ← Desktop (create shortcut) یک میان‌بر روی دسکتاپ بساز.
  3. دو بار کلیک کن. نصب جداگانه و دسترسی مدیر (Administrator) لازم نیست؛ .NET هم داخل خود فایل است.
ویندوز پیغام «Windows protected your PC» نشان داد؟ این پیغام برای برنامه‌های تازه منتشرشده عادی است. روی More info و بعد Run anyway بزن. اگر آنتی‌ویروس جلوی فایل را گرفت، آن را فقط از سایت رسمی دانلود کن و در آنتی‌ویروس «مجاز» کن.
Microsoft Edge WebView2 روی ویندوز ۱۰ و ۱۱ معمولاً نصب است. اگر نبود، برنامه خودش پیغام می‌دهد و صفحه دانلودش را باز می‌کند؛ نصبش کن و برنامه را دوباره باز کن.

۵ورود و کار با پنل

  1. با همان شماره موبایل و رمزی که در گوشی استفاده می‌کنی وارد شو. برنامه ورود را به خاطر می‌سپارد.
  2. پنل همان پنل گوشی است، در صفحه بزرگ: موجودی، پیشنهاد خرید، سفارش‌ها، پیش‌بینی و روزهای شلوغ، منو و رسپی، تیم و گزارش‌ها. تغییرات در یک لحظه روی گوشی هم دیده می‌شوند.
  3. پایین پنجره نوار وضعیت است: وضعیت صندوق، دکمه «ارسال الان»، «تنظیمات صندوق» و «بارگذاری دوباره».
  4. بستن پنجره (✕) برنامه را نمی‌بندد؛ اگر صندوق وصل باشد، برنامه کنار ساعت ویندوز می‌ماند و فروش‌ها را می‌فرستد (بخش ۱۰).

پیوندهای بیرونی (درگاه پرداخت، راهنما، پشتیبانی) در مرورگر معمولی کامپیوتر باز می‌شوند.

۶اتصال صندوق: شروع

الف) صندوق روی همین کامپیوتر است (معمول)

  1. در پنل برنامه ← منوی اتصال صندوق (POS). (این بخش فقط در برنامه ویندوز دیده می‌شود.)
  2. یک نام بنویس (مثلاً «صندوق ۱ شعبه ونک»)، شعبه را انتخاب کن و افزودن سیستم را بزن. فقط شعبه‌های فعال (تأییدشده) در فهرست هستند؛ اگر شعبه‌ای نیست، هنوز تأیید نشده.
  3. روی «راه‌اندازی روی همین کامپیوتر» بزن. پنجره «تنظیمات اتصال صندوق» باز می‌شود و کلید خودکار در آن قرار می‌گیرد؛ کپی و چسباندن لازم نیست.
  4. در مرحله ۱ پنجره، «بررسی کلید» را بزن. باید نام کافه و شعبه با تیک سبز نمایش داده شود. بعد «بعدی».

ب) صندوق روی کامپیوتر دیگری است

  1. کلید را همین‌جا بساز و «کپی کلید» را بزن. کلید فقط همین یک بار نمایش داده می‌شود.
  2. روی آن کامپیوتر برنامه را نصب کن، وارد شو و پایین پنجره «تنظیمات صندوق» را بزن، کلید را بچسبان و «بررسی کلید».
کلید مثل رمز عبور است. آن را در پیام‌رسان یا ایمیل نفرست. اگر لو رفت یا کامپیوتر عوض شد، در صفحه اتصال صندوق کلید قبلی را لغو کن و کلید جدید بساز.

۷منبع فروش صندوق (مرحله ۲)

چاپگر رسید (پیشنهادی — برای هر صندوقی کار می‌کند)

فیشی که برای مشتری چاپ می‌شود، همان چیزی است که مشتری سفارش داده. دپوسمارت خودش را بین برنامه صندوق و چاپگر می‌گذارد:

برای برگرداندن همه‌چیز به حالت اول: تنظیمات صندوق ← مرحله ۲ ← «برگرداندن چاپگر به حالت قبل». چاپگر دوباره مستقیم چاپ می‌کند.

روش‌های دیگر (اگر برنامه صندوق پایگاه داده یا خروجی اکسل دارد)

در مرحله ۲ مشخص می‌کنی صندوق فروش‌ها را کجا نگه می‌دارد. این کار برای هر برند نرم‌افزار صندوق فقط یک بار سخت است؛ بعد از آن، برای کافه‌های دیگری که همان صندوق را دارند، همان کوئری را استفاده می‌کنی.

الف) SQL Server: رایج‌ترین حالت در نرم‌افزارهای صندوق ایرانی

  1. «SQL Server (رایج‌ترین)» را انتخاب کن. نسخه‌های SQL Server نصب‌شده روی همین کامپیوتر خودکار در فهرست «سرور» می‌آیند (مثل localhost\SQLEXPRESS).
  2. ورود: «ورود ویندوز» اگر کاربر ویندوز به پایگاه داده دسترسی دارد؛ وگرنه «نام کاربری و رمز SQL». بهتر است یک کاربر فقط‌خواندنی بسازی (پایین).
  3. «فهرست پایگاه‌ها» را بزن و پایگاه داده صندوق را انتخاب کن.
  4. پیدا کردن جدول فروش: «جدول‌ها و تعداد ردیف» را بزن. در صندوق دو فروش آزمایشی ثبت کن (یکی با دو آیتم) و یکی را ابطال کن، و دوباره همان دکمه را بزن. جدول‌هایی که تعدادشان زیاد شد، جدول فاکتور و جدول اقلام فاکتورند.
  5. در کادر کوئری، دستوری بنویس که اقلام فاکتور را با همین نام ستون‌ها برگرداند و عبارت :after در آن باشد. نمونه آماده در کادر هست؛ نام جدول‌ها و ستون‌ها را با صندوق خودت عوض کن.
  6. «آزمایش و پیش‌نمایش»: ۲۰ ردیف نمونه نشان داده می‌شود. نام کالا و تعداد را با فیش صندوق مقایسه کن.
ستونمعنیلازم؟
idشماره ردیف اقلام فاکتور؛ عددی که با هر فروش بزرگ‌تر می‌شودبله
nameنام آیتم (همان که روی فیش چاپ می‌شود)بله
qtyتعداد؛ منفی یعنی مرجوعیبله
receipt_idشماره فاکتوربهتر است
codeکد کالا (اگر باشد، تطبیق با کد انجام می‌شود)بهتر است
sold_atزمان فروش (تاریخ شمسی هم پشتیبانی می‌شود)بهتر است
voided۱ یعنی ابطال شده، ۰ یعنی معتبربهتر است
SQL · نمونه کوئری (نام‌ها مثال است)
SELECT d.ID AS id, d.FactorID AS receipt_id, d.KalaCode AS code, k.Name AS name,
       d.Count AS qty, f.Date AS sold_at, f.IsCanceled AS voided
FROM FactorDetail d
JOIN Factor f ON f.ID = d.FactorID
JOIN Kala k ON k.Code = d.KalaCode
WHERE d.ID > :after
ORDER BY d.ID

ساخت کاربر فقط‌خواندنی (در SQL Server Management Studio، روی پایگاه داده صندوق، New Query؛ PosDb را با نام پایگاه داده و STRONG-PASSWORD-HERE را با یک رمز قوی عوض کن):

SQL
CREATE LOGIN deposmart_reader WITH PASSWORD = 'STRONG-PASSWORD-HERE';
USE PosDb;
CREATE USER deposmart_reader FOR LOGIN deposmart_reader;
ALTER ROLE db_datareader ADD MEMBER deposmart_reader;
هرگز رمز یا قفل نرم‌افزار صندوق را دور نزن. اگر شرکت سازنده پایگاه داده را رمزگذاری کرده یا اجازه دسترسی نمی‌دهد، از روش «ج» (فایل خروجی) استفاده کن یا از سازنده کاربر فقط‌خواندنی بخواه.

ب) فایل SQLite

بعضی صندوق‌های ساده‌تر فروش را در فایلی با پسوند .db، .sqlite یا .sqlite3 نگه می‌دارند (معمولاً در پوشه نصب صندوق یا C:\ProgramData). «فایل SQLite» را انتخاب کن، با «انتخاب…» فایل را پیدا کن؛ بقیه مثل SQL Server است («جدول‌ها و تعداد ردیف»، کوئری، آزمایش).

ج) پوشه خروجی اکسل/CSV

اگر به پایگاه داده دسترسی نیست ولی صندوق می‌تواند گزارش فروش را خروجی بگیرد (یا خودکار در یک پوشه ذخیره کند):

  1. «پوشه خروجی اکسل/CSV» را انتخاب کن و پوشه‌ای که خروجی‌ها در آن ذخیره می‌شوند را بده، مثلاً C:\POS\exports.
  2. نام سرستون‌های فایل را همان‌طور که در فایل هست بنویس؛ فارسی هم می‌شود (مثلاً نام کالا: نام کالا، تعداد: تعداد). اگر ستون «ردیف» یکتا دارد، حتماً برای شماره ردیف (id) بگذار.
  3. «رمزگذاری متن» را روی auto بگذار: UTF-8، Unicode و رمزگذاری قدیمی فارسی ویندوز (Windows-1256) خودکار تشخیص داده می‌شوند.
  4. «آزمایش و پیش‌نمایش» فایل اول پوشه را نشان می‌دهد.
تفاوت مهم: روش پایگاه داده کاملاً خودکار است و ابطال‌های بعدی را هم می‌فهمد. روش فایل به این بستگی دارد که خروجی گرفته شود (دستی یا خودکار توسط صندوق).

۸مرحله آخر و شروع (مرحله ۳)

«ذخیره و شروع» را بزن. نوار وضعیت پایین پنجره باید «صندوق …: وصل است» شود.

۹آزمایش

  1. در صندوق یک «اسپرسو» بفروش.
  2. حداکثر ۲۰ ثانیه بعد (یا با «ارسال الان»)، نوار وضعیت «۱ فروش جدید فرستاده شد» نشان می‌دهد.
  3. در موجودی، قهوه همان شعبه به اندازه رسپی کم شده است. روی گوشی هم همین را می‌بینی.
  4. فروش را در صندوق ابطال کن؛ کمی بعد موجودی برمی‌گردد.
  5. در صفحه اتصال صندوق (POS)، سیستم «آنلاین» است با زمان آخرین ارتباط و آخرین فروش، و فروش‌های اخیر لیست شده‌اند.

برای تکنسین: همین آزمایش از خط فرمان هم انجام می‌شود (در پوشه برنامه):

PowerShell
.\DepoSmart.exe --pos-check
خروجی درست
OK — connected as "صندوق ۱" · کافه نمونه · شعبه ونک (source mssql-2cac54d06f402898)
PowerShell · یک بار ارسال
.\DepoSmart.exe --pos-once
در خروجییعنی
appliedتطبیق داده شد و از موجودی کم شد
waiting for matchآیتم در منو پیدا نشد؛ منتظر تطبیق (بخش ۱۲)
voidedابطال‌هایی که موجودی را برگرداندند
already sentقبلاً رسیده بود؛ دوباره حساب نشد (عادی است)

۱۰. کار روزانه: نوار وضعیت و آیکون کنار ساعت

نوار وضعیت می‌گویدیعنیکار لازم
وصل است / … فروش جدید فرستاده شدهمه‌چیز درست است—
اینترنت یا سرور در دسترس نیستاینترنت قطع استهیچ؛ فروش‌ها در صندوق می‌مانند و بعداً خودکار فرستاده می‌شوند
اشتراک تمام شدهاشتراک کافه منقضی شدهتمدید کن؛ فروش‌های صف‌شده خودکار فرستاده می‌شوند
حساب کافه معلق استحساب از طرف پشتیبانی معلق شدهبا پشتیبانی تماس بگیر؛ فروش‌ها در صندوق می‌مانند و بعد از رفع تعلیق خودکار فرستاده می‌شوند
این شعبه فعلاً فعال نیستشعبه هنوز تأیید نشده یا از طرف پشتیبانی غیرفعال شدهصبر کن تا تأیید شود یا با پشتیبانی تماس بگیر؛ فروش‌ها گم نمی‌شوند
کلید اتصال رد شدکلید لغو یا اشتباه استدر پنل کلید جدید بساز و از «تنظیمات صندوق» وارد کن
خواندن صندوق ناموفق: …پایگاه داده صندوق در دسترس نیست (صندوق خاموش، رمز عوض شده، …)پیغام را بخوان؛ معمولاً با روشن شدن صندوق خودش درست می‌شود
هنوز راه‌اندازی نشدهاین کامپیوتر صندوق ندارد یا وصل نشدهاگر صندوق اینجاست، بخش ۶

آیکون دپوسمارت کنار ساعت ویندوز (اگر نیست، روی فلش ^ کنار ساعت بزن). با راست‌کلیک:

اگر برنامه را دوباره از میان‌بر اجرا کنی، همان پنجره قبلی جلو می‌آید؛ دو نسخه هم‌زمان اجرا نمی‌شود.

۱۱. سیستم فروش‌ها را چطور می‌خواند

روش چاپگر رسید

  1. برنامه صندوق فیش را به چاپگر می‌فرستد؛ دپوسمارت اول همان بایت‌ها را عیناً به چاپگر واقعی می‌دهد، پس کاغذ همیشه و بدون تأخیر بیرون می‌آید.
  2. بعد همان فیش را می‌خواند: اگر متنی چاپ شده باشد متنش را، و اگر تصویری (حالت رایج فارسی) با تشخیص نوری. تعداد و قیمت‌ها با مقایسه شکل رقم‌ها با فونت‌های همین ویندوز خوانده می‌شوند.
  3. هر سطر با اسم و قیمت آیتم‌های منو مقابله می‌شود: اگر «مبلغ سطر ÷ قیمت آیتم» عدد درستی بدهد، همان تعداد است — حتی اگر رقم تعداد بد چاپ شده باشد. در آخر جمع کل فیش هم بررسی می‌شود. مبلغ ریالی خودکار تشخیص داده می‌شود.
  4. هر فیش شناسه‌ای از شماره و تاریخش دارد: نسخه دوم مشتری یا چاپ دوباره، دوباره حساب نمی‌شود.
  5. فیش ابطال (کلمه ابطال/برگشت/کنسل) اقلامش را به موجودی برمی‌گرداند. فیش آشپزخانه/بار (بدون مبلغ) اصلاً حساب نمی‌شود.
  6. آیتمی که در منو نباشد، با متن خودش به پنل می‌رود و در «اقلام صندوق که باید تطبیق داده شوند» منتظر می‌ماند؛ یک بار که وصلش کنی، آن فیش و همه فیش‌های بعدی خودکار کم می‌شوند.
  7. اگر چاپگر خاموش یا قطع باشد: فیش ذخیره می‌شود، هشدار کنار ساعت می‌آید، و با «چاپ دوباره رسیدهای چاپ‌نشده» چاپ می‌شود.
⚠️ خواندن فیش با تشخیص نوری است و ممکن است گاهی سطری را اشتباه بخواند. هفته اول، یکی دو بار موجودی را با شمارش دستی مقایسه کن. اگر برنامه صندوق پایگاه داده دارد، آن روش دقیق‌تر است.

روش پایگاه داده / خروجی اکسل

  1. هر ۲۰ ثانیه ردیف‌هایی را می‌خواند که شماره‌شان از آخرین ردیف فرستاده‌شده بزرگ‌تر است (همان :after).
  2. آن‌ها را به سرور می‌فرستد. فقط وقتی سرور تأیید کرد، علامت «تا کجا فرستاده شد» جلو می‌رود؛ با قطع برق یا اینترنت هیچ فروشی گم یا تکراری نمی‌شود.
  3. سرور هر خط را با کد کالا (اگر صندوق کد بدهد) یا نام با آیتم منو تطبیق می‌دهد.
  4. رسپی آن آیتم ضرب در تعداد از موجودی شعبه‌ای که کلید به آن وصل است کم می‌شود. واحدها خودکار تبدیل می‌شوند: ۱۸ گرم از موجودی کیلوگرمی، ۲۲۰ میلی‌لیتر از موجودی لیتری.
  5. مصرف روزانه به وقت تهران ثبت می‌شود؛ پیش‌بینی خرید و روزهای شلوغ (مثلاً «چهارشنبه ۲ برابر») از همین داده یاد گرفته می‌شوند.
اتفاقرفتار سیستم
اینترنت قطع شدفروش‌ها در خود صندوق می‌مانند و بعد از وصل شدن فرستاده می‌شوند.
کامپیوتر خاموش شدبعد از روشن شدن، از همان جایی که مانده بود ادامه می‌دهد.
فروش ابطال شد (حتی بعد از ارسال)موجودی برمی‌گردد؛ ۲۰۰۰ ردیف آخر مدام برای ابطال دیرهنگام چک می‌شوند.
مرجوعی (تعداد منفی)موجودی برمی‌گردد.
یک خط دو بار فرستاده شدفقط یک بار حساب می‌شود.
آیتم در منو نیست«منتظر تطبیق» می‌ماند؛ بعد از تطبیق، فروش‌های قبلی‌اش هم اعمال می‌شوند.
تاریخ در صندوق شمسی یا بدون منطقه زمانی استبه وقت همین کامپیوتر (تهران) خوانده می‌شود؛ فروش ساعت ۲۳:۵۰ در همان روز ثبت می‌شود.
موجودی به صفر رسیدمنفی نمی‌شود؛ اپ هشدار کمبود و پیشنهاد خرید می‌دهد.

۱۲. تطبیق آیتم‌های صندوق با منو

۱۳. روی گوشی چه دیده می‌شود

اپ گوشی (از سایت، «افزودن به صفحه اصلی» در آیفون و اندروید، یا اپ اندروید) همه پنل کافه را دارد: موجودی هر شعبه، پیشنهاد خرید، سفارش‌ها، روزهای شلوغ، منو و رسپی، تیم، گزارش فعالیت، اعلان‌ها. نتیجه کسر خودکار از فروش هم همان لحظه در گوشی دیده می‌شود.

فقط راه‌اندازی و تنظیم اتصال صندوق (ساخت کلید، تطبیق آیتم‌ها) در گوشی نیست و آنجا پیغام «این بخش در برنامه ویندوز است» دیده می‌شود، چون خواندن صندوق روی کامپیوتر کافه انجام می‌شود.

۱۴. عیب‌یابی

پیام یا مشکلعلتراه حل
Windows protected your PCبرنامه تازه منتشر شده استMore info ← Run anyway
Microsoft Edge WebView2 لازم استجزء نمایش پنل نصب نیست«بله» را بزن، نصب کن، برنامه را دوباره باز کن
سرور دپوسمارت در دسترس نیست (در پنجره)اینترنت کامپیوتراینترنت را درست کن و «تلاش دوباره»؛ فروش‌ها گم نمی‌شوند
در مرورگر کامپیوتر به صفحه دانلود می‌رومپنل کافه روی کامپیوتر فقط در برنامه ویندوز استبرنامه را دانلود و اجرا کن
منوی «اتصال صندوق» را نمی‌بینمروی گوشی هستی، یا با حساب مدیر شعبه وارد شده‌ایدر برنامه ویندوز با حساب مالک وارد شو
این کلید معتبر نیست یا لغو شدهکلید اشتباه، ناقص یا لغو شدهکلید جدید بساز
ورود به SQL Server ناموفق بودنام کاربری یا رمز SQL اشتباه استرمز کاربر فقط‌خواندنی را بررسی کن یا «ورود ویندوز» را امتحان کن
به SQL Server وصل نشدنام سرور اشتباه یا سرویس خاموش استدر services.msc سرویس SQL Server (…) روشن باشد؛ نام سرور را از فهرست انتخاب کن
پایگاه داده پیدا نشد یا این کاربر به آن دسترسی نداردنام پایگاه داده یا دسترسی کاربر«فهرست پایگاه‌ها» را بزن؛ به کاربر نقش db_datareader بده
جدول/ستون در کوئری پیدا نشدنام جدول یا ستون اشتباه است«جدول‌ها و تعداد ردیف» را ببین و کوئری را اصلاح کن
کوئری اجرا شد ولی این ستون‌ها را ندارد: …نام ستون‌ها مطابق جدول بخش ۷ نیستبا AS id، AS name، AS qty نام‌گذاری کن
نام‌ها در پیش‌نمایش به‌هم‌ریخته‌اندرمزگذاری فایل خروجی«رمزگذاری متن» را windows-1256 بگذار
همه آیتم‌ها «منتظر تطبیق»اندنام‌ها در صندوق و منو فرق دارندیک بار تطبیق بده (بخش ۱۲)
فروش می‌رسد ولی موجودی کم نمی‌شودآیتم منو رسپی ندارددر منوی هوشمند رسپی ثبت کن
شعبه در فهرست «افزودن سیستم» نیستشعبه هنوز تأیید نشده یا غیرفعال استدر تنظیمات ← شعبه‌ها وضعیتش را ببین؛ بعد از تأیید پشتیبانی در فهرست می‌آید
نمی‌توانم شعبه دوم بسازمدر دوره آزمایشی فقط یک شعبه مجاز استاشتراک را با تعداد شعبه‌هایت بخر (اشتراک ← تعداد شعبه‌ها)
موجودی شعبه اشتباهی کم می‌شودکلید برای شعبه دیگری ساخته شدهدر مرحله ۱ «بررسی کلید» شعبه را نشان می‌دهد؛ کلید درست بساز
بعد از روشن کردن کامپیوتر فروش‌ها نمی‌روند«با روشن شدن ویندوز اجرا شود» خاموش است«تنظیمات صندوق» ← مرحله ۳ ← تیک آن را بزن

برای جزئیات بیشتر: آیکون کنار ساعت ← گزارش‌ها (لاگ). پوشه برنامه: %LOCALAPPDATA%\DepoSmart.

۱۵. امنیت

۱۶. چک‌لیست تحویل