Что нужно для установки
Страница для владельца магазина: что должно быть до начала, из чего состоит установка и о чём стоит договориться с бухгалтером заранее.
Что должно быть до начала
| Что | Подробности |
|---|---|
| Касса (ККТ) | НЕВА-03-Ф, АТОЛ, Штрих-М, ПОСЦЕНТР или РР-Электро, зарегистрированная на ФФД 1.2. Ниже 1.2 не подойдёт: маркированный товар там не пробивается вовсе, а перерегистрация — это отдельное действие с ФНС. |
| Фискальный накопитель и договор с ОФД | Ваши. Мы не оператор фискальных данных. |
| Компьютер рядом с кассой | Windows, включённый в рабочее время. Касса подключается к нему по USB, COM или по сети. Часто это тот же компьютер, где стоит 1С. |
| Хостинг сайта | PHP 7.4 и выше с базой (MySQL или SQLite) — для приёмника рядом с сайтом. Если сайта со своим сервером нет (Тильда и подобные) — нужен отдельный небольшой сервер или наш приёмник на Python. |
| Драйвер кассы | Родной драйвер производителя, той же разрядности, что и наша сборка. На кассах, где Штрих-М или ПОСЦЕНТР уже работали, драйвер почти всегда 32-разрядный — тогда и агент ставится 32-разрядный. |
Четыре шага
1. Приёмник рядом с сайтом
Это очередь заданий: сайт кладёт в неё чек, касса забирает. Ставится в подпапку сайта, без Composer и без фоновых процессов; нужны только PHP и база. Приёмник выдаёт ключ и секрет — ими подписывается каждый запрос.
2. Агент на кассовом компьютере
Скачиваете архив, распаковываете, запускаете Пульт. В нём: адрес приёмника, ключ и секрет, реквизиты чека (ИНН, система налогообложения, место расчётов, кассир) и связь с кассой. Дальше агент ставится службой Windows и работает без человека.
Касса принимает ровно одно подключение, и его держит 1С. Агент встаёт
посередине и притворяется кассой: в 1С вместо адреса ККТ вписывается
127.0.0.1 и порт агента — одно поле в настройках
подключаемого оборудования. Никаких доработок и обновлений
конфигурации. Чек с сайта пробивается в те доли секунды, когда кассир
не работает; если кассир занят — заказ подождёт минуту.
3. Модуль для сайта
Готовые модули: WooCommerce, Тильда, 1С-Битрикс, OpenCart 3. Ставится как обычное расширение, настраивается адресом приёмника и ключом.
Если CMS другая или сайт самописный — есть открытое API и готовые обёртки на PHP, Python и JavaScript: чек кладётся в очередь одним вызовом.
Отдельный случай — конструкторы вроде Тильды, где своего сервера нет вовсе. Там достоверное событие оплаты берётся у платёжной системы: поддержаны PayKeeper, ЮKassa, Робокасса и CloudPayments. Чек пробивается, когда банк подтвердил деньги.
4. Проверка
В Пульте есть проверка связи и пробный чек на 1 рубль. Деньги в нём настоящие — это обычный чек прихода, и его видно в ОФД. Первый настоящий заказ лучше провести вместе с нами.
О чём договориться заранее
Чеки с сайта попадают в ту же смену и тот же Z-отчёт, что и чеки кассира: смена у кассы одна. Итог смены станет больше выручки кассира на сумму заказов с сайта, и эти суммы будут безналичными — денег в ящике на них нет. Сверять «отчёт кассира» с Z-отчётом по-старому больше нельзя.
Раскладывать выручку надо по источнику: у каждого чека записано, с какой витрины или с какого рабочего места он пришёл, кто пробил, на какой кассе, с какими ФД и ФПД.
Ещё две вещи, которые решаются один раз:
- Кто ведёт смену. Если за кассой есть кассир — пусть открывает и закрывает он, как раньше. Если касса обслуживает только сайт — это можно поручить Пульту, вплоть до закрытия по расписанию.
- Разрядность. 32-битный драйвер и 64-битная программа друг друга не видят. Сборка ставится той же разрядности, что и драйвер кассы; Пульт говорит об этом прямым текстом, если они разошлись.
Сколько это занимает
Установка на готовую кассу с работающим драйвером — час-полтора вместе с проверкой. Больше всего времени уходит не на программу, а на то, что вокруг: доступы к хостингу, драйвер нужной разрядности и согласование с бухгалтерией.