کافه‌ها را می‌شناسیم، نرم‌افزار هم می‌نویسیم

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

بیشتر ابزارهایی که برای مدیریت کافه استفاده می‌شود، یا یک دفتر کاغذی است یا مجموعه‌ای از فایل‌های اکسل که هیچ‌کدام به هم وصل نیستند. منو در یکی، انبار در دیگری، فروش در سومی. نتیجه‌اش این است که هیچ‌وقت یک عدد قابل اتکا برای «امروز چقدر سود کردم» ندارید.

توست‌ایران را ساختیم تا این زنجیره را یک‌جا نگه داریم: آیتم منو رسپی دارد، رسپی به مواد اولیه وصل است، فاکتور خرید بهای میانگین را به‌روز می‌کند، ارسال سفارش انبار را کسر می‌کند، لغو سفارش آن را برمی‌گرداند و تسویه باشگاه مشتریان را جلو می‌برد. گزارش سود، خروجی همین زنجیره است — نه یک تخمین.

این‌که محصول برای ایران ساخته شده، فقط یک توضیح بازاری نیست: مبالغ به ریال ذخیره و به تومان نمایش داده می‌شوند، تاریخ‌ها شمسی‌اند، لایه پرداخت با کارتخوان‌های PC-POS داخلی حرف می‌زند و فیش‌ها روی پرینتر حرارتی همین بازار چاپ می‌شوند.

تصمیم‌هایی که به نفع کافه گرفته شد

این چهار مورد را عمداً این‌طور ساختیم، چون در عمل همین‌ها وقت و پول کافه را نگه می‌دارند.

ریال ذخیره می‌شود، تومان دیده می‌شود

همه مبالغ به ریال با دقت کامل ذخیره و همه‌جا به تومان نمایش داده می‌شوند. یک‌بار درست ذخیره کنید، جای دیگری تبدیل نکنید — این کار خطای گرد‌کردن را حذف می‌کند.

تقویم شمسی، از بلیت تا گزارش

تاریخ و ساعت در صندوق، فیش‌ها، تاریخ عضویت مشتری و بازه گزارش‌ها همه شمسی است. لازم نیست تاریخ‌ها را در ذهن تبدیل کنید.

کارتخوان‌های ایرانی، درجه‌یک

لایه پرداخت با کارتخوان‌های PC-POS داخلی روی LAN و COM حرف می‌زند؛ شماره پیگیری برمی‌گردد و تسویه بعد از تأیید تراکنش ثبت می‌شود.

روی زیرساخت خودتان

.NET 8 و SQL Server روی سرور خودتان اجرا می‌شود. داده‌های فروش، مشتری و انبار شما در پایگاه داده خودتان می‌ماند.

زیر پوست سیستم

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

  • موتور رسپی (BOM): کسر خودکار در ارسال سفارش و برگشت کسر در لغو آن
  • پیش‌نویس‌ها به‌طور کامل حذف می‌شوند تا داده یتیم نماند
  • مجوزهای دانه‌دانه در سطح API و در توکن کاربر اعمال می‌شوند
  • عملیات حساس ثبت و حسابرسی می‌شود؛ حذف‌ها نرم هستند
  • دیسپچر ESC/POS برای فیش مشتری و فیش ایستگاه‌ها
  • پل PC-POS برای شروع تراکنش، پیگیری و تأیید تسویه روی شبکه یا COM
.NET 8 SDK SQL Server مرورگر روی صفحه لمسی پرینتر حرارتی ESC/POS کارتخوان PC-POS

زنجیره‌ای که یک‌جا نگه داشته می‌شود

  1. ۱
    منو و رسپی

    مصرف مواد اولیه هر آیتم و افزودنی

  2. ۲
    انبار

    کسر خودکار، ضایعات با علت، بهای میانگین موزون

  3. ۳
    فروش

    صندوق لمسی، بلیت ایستگاه‌ها، تسویه

  4. ۴
    گزارش سود

    درآمد، هزینه تمام‌شده و حاشیه هر آیتم

  5. ۵
    شیفت

    نقد مورد انتظار، نقد شمارش‌شده، اختلاف

مسیر نسخه‌ها

نسخه فعلی ۱.۴.۰ است. این‌ها نسخه‌هایی‌اند که به کافه‌ها رسیده‌اند.

  1. ۱.۱.۰ ۱۴۰۵/۰۳/۲۸

    منو، رسپی و باشگاه مشتریان

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

  2. ۱.۲.۰ ۱۴۰۵/۰۴/۲۴

    نمایشگرها و ظاهر برند

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

  3. ۱.۳.۰ ۱۴۰۵/۰۵/۱۹

    جستجو و سفارش‌های ناتمام

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

  4. ۱.۴.۰ ۱۴۰۵/۰۶/۱۳

    تجربه صندوق، بازطراحی شد

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

تغییرات کامل نسخه‌ها

چه چیزی در آن نیست

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

چند شعبه و گزارش تجمیعی
نسخه فعلی تک‌فروشگاهی است؛ هر شعبه نصب و تنظیمات خودش را دارد.
کمپین پیامکی و بازاریابی
باشگاه مشتریان سوابق و امتیاز را نگه می‌دارد؛ ارسال پیام و کمپین در آن نیست.
حسابداری رسمی و اسناد مالی
گردش انبار و گزارش سود وجود دارد؛ دفتر مالی و ترازنامه ندارد.

سؤالی دارید که اینجا جواب نگرفت؟

بپرسید. اگر چیزی در سیستم نیست، همان را صریح می‌گوییم.