{{ loginError }}

VapeShop

dvape.mjkey.ru
Скачать кассу (.exe)
Общая выручка
{{ formatMoney(stats.totals?.totalRevenue || 0) }} ₽
{{ stats.totals?.shiftsCount || 0 }} смен {{ stats.totals?.checksCount || 0 }} чеков
Безнал / Эватор (Э)
{{ formatMoney(stats.totals?.evatorTotal || 0) }} ₽
{{ getPercentage(stats.totals?.evatorTotal, stats.totals?.totalRevenue) }}% от всей выручки
Наличные (НАЛ)
{{ formatMoney(stats.totals?.cashTotal || 0) }} ₽
{{ getPercentage(stats.totals?.cashTotal, stats.totals?.totalRevenue) }}% от всей выручки
Средний чек / Товары
{{ formatMoney(stats.totals?.avgCheck || 0) }} ₽
Продано: {{ stats.totals?.itemsCount || 0 }} шт.

Динамика выручки по дням

Распределение выручки по дням выбранного периода

{{ stats.dailyData?.length || 0 }} дней

Способы оплаты

Соотношение Эватор и Наличные

Эватор {{ formatMoney(stats.totals?.evatorTotal || 0) }} ₽
Наличные {{ formatMoney(stats.totals?.cashTotal || 0) }} ₽
Сортировка:
# Наименование товара Продано Выручка Средняя цена Смен Посл. продажа
Товары за выбранный период не найдены
{{ idx + 1 }} {{ p.product_name }} {{ p.total_quantity }} шт. {{ formatMoney(p.total_revenue) }} ₽ {{ formatMoney(p.avg_price) }} ₽ {{ p.shifts_count }} {{ formatDate(p.last_sold_date) }}
Дата смены Магазин Сотрудник Чеков Товаров Эватор (Э) Наличные (НАЛ) Итого выручка Действие
Смены за указанный период не найдены
{{ s.display_date || s.date }} {{ s.store_name || s.store_id }} {{ s.employee_name || 'Не указан' }} {{ s.checks_count }} {{ s.items_count }} шт. {{ formatMoney(s.evator_total) }} ₽ {{ formatMoney(s.cash_total) }} ₽ {{ formatMoney(s.total_revenue) }} ₽

Статистика смен сотрудников

Подсчет количества отработанных смен и выручки за выбранный период

# Имя сотрудника Отработано смен Общая выручка Эватор (Э) Наличные (НАЛ) Ср. выручка за смену
Данные по сотрудникам за выбранный период отсутствуют
{{ idx + 1 }} {{ emp.employee_name }} {{ emp.shifts_count }} смен {{ formatMoney(emp.total_revenue) }} ₽ {{ formatMoney(emp.evator_total) }} ₽ {{ formatMoney(emp.cash_total) }} ₽ {{ formatMoney(emp.avg_revenue_per_shift) }} ₽

Подключенные магазины

Каждое приложение привязывается по аппаратному HWID машины

{{ st.name }}

HWID: {{ st.id }}
Всего смен: {{ st.shifts_count }}
Общая выручка: {{ formatMoney(st.total_revenue) }} ₽
Посл. активность: {{ formatDateTime(st.last_sync) }}

Перетащите файлы смен сюда

Поддерживаются файлы отчетов .xlsx (например 22.08.2026.xlsx)

Выбрать файлы на компьютере
Результат загрузки:
{{ res.file }} {{ res.success ? `Загружено (Выручка: ${formatMoney(res.revenue)} ₽, Чеков: ${res.checks})` : `Ошибка: ${res.error}` }}

Детали смены: {{ selectedShiftDetails.display_date }}

{{ selectedShiftDetails.store_name || selectedShiftDetails.store_id }}

Выручка: {{ formatMoney(selectedShiftDetails.total_revenue) }} ₽ • Эватор: {{ formatMoney(selectedShiftDetails.evator_total) }} ₽ • Нал: {{ formatMoney(selectedShiftDetails.cash_total) }} ₽ • Чеков: {{ selectedShiftDetails.purchases?.length || 0 }}

Чек #{{ p.check_num }} {{ p.payment_type === 'evator' ? 'Эватор (Э)' : p.payment_type === 'mixed' ? 'Смешанная' : 'Наличные (НАЛ)' }} {{ p.loyalty_card }}
{{ formatMoney(p.total) }} ₽
{{ itm.product_name }}
{{ itm.quantity }} шт. × {{ formatMoney(itm.price) }} ₽ {{ formatMoney(itm.total) }} ₽

Переименовать магазин

HWID: {{ renamingStore.id }}

Выбор периода