Свой чек

Что нужно для установки

Страница для владельца магазина: что должно быть до начала, из чего состоит установка и о чём стоит договориться с бухгалтером заранее.

Что должно быть до начала

ЧтоПодробности
Касса (ККТ) НЕВА-03-Ф, АТОЛ, Штрих-М, ПОСЦЕНТР или РР-Электро, зарегистрированная на ФФД 1.2. Ниже 1.2 не подойдёт: маркированный товар там не пробивается вовсе, а перерегистрация — это отдельное действие с ФНС.
Фискальный накопитель и договор с ОФД Ваши. Мы не оператор фискальных данных.
Компьютер рядом с кассой Windows, включённый в рабочее время. Касса подключается к нему по USB, COM или по сети. Часто это тот же компьютер, где стоит 1С.
Хостинг сайта PHP 7.4 и выше с базой (MySQL или SQLite) — для приёмника рядом с сайтом. Если сайта со своим сервером нет (Тильда и подобные) — нужен отдельный небольшой сервер или наш приёмник на Python.
Драйвер кассы Родной драйвер производителя, той же разрядности, что и наша сборка. На кассах, где Штрих-М или ПОСЦЕНТР уже работали, драйвер почти всегда 32-разрядный — тогда и агент ставится 32-разрядный.

Четыре шага

1. Приёмник рядом с сайтом

Это очередь заданий: сайт кладёт в неё чек, касса забирает. Ставится в подпапку сайта, без Composer и без фоновых процессов; нужны только PHP и база. Приёмник выдаёт ключ и секрет — ими подписывается каждый запрос.

2. Агент на кассовом компьютере

Скачиваете архив, распаковываете, запускаете Пульт. В нём: адрес приёмника, ключ и секрет, реквизиты чека (ИНН, система налогообложения, место расчётов, кассир) и связь с кассой. Дальше агент ставится службой Windows и работает без человека.

Если за кассой уже работает 1С

Касса принимает ровно одно подключение, и его держит 1С. Агент встаёт посередине и притворяется кассой: в 1С вместо адреса ККТ вписывается 127.0.0.1 и порт агента — одно поле в настройках подключаемого оборудования. Никаких доработок и обновлений конфигурации. Чек с сайта пробивается в те доли секунды, когда кассир не работает; если кассир занят — заказ подождёт минуту.

3. Модуль для сайта

Готовые модули: WooCommerce, Тильда, 1С-Битрикс, OpenCart 3. Ставится как обычное расширение, настраивается адресом приёмника и ключом.

Если CMS другая или сайт самописный — есть открытое API и готовые обёртки на PHP, Python и JavaScript: чек кладётся в очередь одним вызовом.

Отдельный случай — конструкторы вроде Тильды, где своего сервера нет вовсе. Там достоверное событие оплаты берётся у платёжной системы: поддержаны PayKeeper, ЮKassa, Робокасса и CloudPayments. Чек пробивается, когда банк подтвердил деньги.

4. Проверка

В Пульте есть проверка связи и пробный чек на 1 рубль. Деньги в нём настоящие — это обычный чек прихода, и его видно в ОФД. Первый настоящий заказ лучше провести вместе с нами.

О чём договориться заранее

Разговор с бухгалтером — до установки, а не после

Чеки с сайта попадают в ту же смену и тот же Z-отчёт, что и чеки кассира: смена у кассы одна. Итог смены станет больше выручки кассира на сумму заказов с сайта, и эти суммы будут безналичными — денег в ящике на них нет. Сверять «отчёт кассира» с Z-отчётом по-старому больше нельзя.

Раскладывать выручку надо по источнику: у каждого чека записано, с какой витрины или с какого рабочего места он пришёл, кто пробил, на какой кассе, с какими ФД и ФПД.

Ещё две вещи, которые решаются один раз:

Сколько это занимает

Установка на готовую кассу с работающим драйвером — час-полтора вместе с проверкой. Больше всего времени уходит не на программу, а на то, что вокруг: доступы к хостингу, драйвер нужной разрядности и согласование с бухгалтерией.