В процессе автоматизации розничной и мелкооптовой торговли руководство компаний часто сталкивается с необходимостью оптимизации расходов на кассовое оборудование. Покупка, регистрация в ФНС и ежегодное обслуживание нескольких фискальных регистраторов для соседних рабочих мест — весьма затратная статья бюджета. В этой статье мы подробно рассмотрим, как легально и технически правильно организовать работу нескольких компьютеров с одной физической онлайн-кассой (на примере популярной модели АТОЛ 30Ф) в программе 1С:Управление торговлей 11.4.
Прежде чем приступать к технической настройке, мы должны четко проанализировать законодательные требования. Согласно Федеральному закону № 54-ФЗ, применение одной кассы на нескольких рабочих местах абсолютно легально только при соблюдении следующих условий:
Если мы просто подключим фискальный регистратор к одному компьютеру по USB и попытаемся предоставить к нему общий доступ через стандартные средства Windows, мы неизбежно столкнемся с ошибкой блокировки COM-порта. Драйвер ККТ монополизирует порт. Когда первый ПК отправляет чек на печать, порт блокируется, и второй компьютер получает отказ системы.
Для решения этой проблемы мы можем использовать один из двух проверенных способов:
Давайте подробно разберем оба варианта.
Начиная с версии драйвера 10.8.0.0, компания АТОЛ интегрировала в свое программное обеспечение удобный сервер удаленного подключения. Рассмотрим по шагам, как настроить эту связку:
Шаг 1. Настройка на основном ПК (к которому касса подключена физически):
atol-fptr-web-server). Данная служба должна быть запущена автоматически в режиме автоматического запуска при старте Windows.atol-fptr-web-server-users.exe --add --username admin --password ВашПароль. Без этого внешние компьютеры не смогут подключиться к веб-сервису.Шаг 2. Настройка на удаленных компьютерах (в локальной сети):
192.168.1.100).192.168.1.100), порт по умолчанию (обычно 16730 или 16732), а также логин и пароль, которые мы создали ранее.Проанализируем альтернативное и крайне популярное в среде специалистов 1С решение — программу kkmserver (ККМ Сервер). Это ПО выступает в роли интеллектуального посредника между 1С и кассовым аппаратом.
Программа устанавливается на компьютер, к которому подключен фискальный регистратор. Она запускает локальный веб-сервер, который принимает HTTP-запросы на печать чеков со всех компьютеров локальной сети. Главное преимущество kkmserver заключается в его отказоустойчивости: программа организует собственную очередь чеков. Если два кассира одновременно нажмут кнопку «Пробить чек», программа не выдаст ошибку блокировки порта, а просто напечатает чеки последовательно друг за другом.
После того как сетевой доступ к кассовому аппарату настроен на уровне драйверов, нам необходимо правильно сконфигурировать саму информационную базу 1С. Разберем ключевые параметры. Для упрощения этой задачи можно использовать расширение для организации совместной работы с одной кассой в 1С:УТ 11.
Параметр «Отключаться от ККТ»
При добавлении нового фискального регистратора в справочник «Подключаемое оборудование» на каждом рабочем месте обязательно нужно зайти в параметры настройки ККТ и активировать флажок «Отключаться от ККТ после выполнения операции». Рассмотрим логику работы этого механизма:
Настройка механизма кассовых смен
По умолчанию 1С жестко привязывает кассовую смену к конкретному рабочему месту. Если два пользователя работают на разных ПК, программа потребует открыть две разные смены. На физической кассе (в фискальном накопителе) при этом может быть открыта только одна общая смена. Для автоматизации этого процесса можно применить расширение для синхронизации кассовых смен.
Для решения этой коллизии в настройках параметров подключения ККТ в 1С предусмотрен важнейший флажок «Несколько рабочих мест на кассе». Давайте разберем, как это работает:
КассоваяСмена для каждого физического компьютера (рабочего места).Рассмотрим пример кода, демонстрирующий логику проверки состояния смены ККТ перед отправкой чека из 1С:
// Проверка состояния кассовой смены перед печатью чека
РезультатПроверки = ПроверитьСтатусСменыККТ(ОбъектУстройства);
Если РезультатПроверки.СменаЗакрыта Тогда
Предупреждение("Внимание! Физическая смена на ККТ закрыта. Откройте смену перед проведением операции.");
Возврат;
КонецЕсли;
Если рабочие места менеджеров физически удалены друг от друга (например, находятся в разных концах демонстрационного зала), возникает логичный вопрос: как отдавать покупателю бумажный чек, если касса печатает его на столе у первого менеджера?
Мы рекомендуем использовать один из двух подходов:
Применяя данные подходы, мы можем успешно сэкономить бюджет компании на покупку лишнего торгового оборудования, полностью соблюдая все требования законодательства о применении контрольно-кассовой техники.