Как использовать одну онлайн-кассу на нескольких компьютерах в 1С:Предприятие

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В процессе автоматизации розничной и мелкооптовой торговли руководство компаний часто сталкивается с необходимостью оптимизации расходов на кассовое оборудование. Покупка, регистрация в ФНС и ежегодное обслуживание нескольких фискальных регистраторов для соседних рабочих мест — весьма затратная статья бюджета. В этой статье мы подробно рассмотрим, как легально и технически правильно организовать работу нескольких компьютеров с одной физической онлайн-кассой (на примере популярной модели АТОЛ 30Ф) в программе 1С:Управление торговлей 11.4.

Правовые аспекты использования одной кассы (Закон 54-ФЗ)

Прежде чем приступать к технической настройке, мы должны четко проанализировать законодательные требования. Согласно Федеральному закону № 54-ФЗ, применение одной кассы на нескольких рабочих местах абсолютно легально только при соблюдении следующих условий:

  1. Единый адрес и место расчетов. Все компьютеры, отправляющие чеки на кассу, должны находиться по одному физическому адресу. Это могут быть соседние столы в одном офисе, разные отделы внутри одного магазина или торговые точки в пределах одного торгового центра (если они принадлежат одному владельцу). Использовать одну физическую кассу для удаленных торговых точек в разных частях города запрещено законом (для этого подходят только облачные кассы при определенных видах деятельности).
  2. Один владелец (ИНН). Касса регистрируется в налоговом органе на конкретное юридическое лицо или ИП. Нельзя пробивать на одной физической кассе чеки для разных организаций.
  3. Системы налогообложения (СНО). Если на разных компьютерах менеджеры оформляют продажи по разным СНО одного юридического лица (например, УСН и патент), модель АТОЛ 30Ф позволяет корректно разделять потоки. В настройках 1С важно правильно распределить номенклатуру по секциям и СНО.

Техническая проблема «занятого порта» и её решение

Если мы просто подключим фискальный регистратор к одному компьютеру по USB и попытаемся предоставить к нему общий доступ через стандартные средства Windows, мы неизбежно столкнемся с ошибкой блокировки COM-порта. Драйвер ККТ монополизирует порт. Когда первый ПК отправляет чек на печать, порт блокируется, и второй компьютер получает отказ системы.

Для решения этой проблемы мы можем использовать один из двух проверенных способов:

Давайте подробно разберем оба варианта.

Вариант 1. Настройка через встроенный Web-сервер АТОЛ (ДТО 10)

Начиная с версии драйвера 10.8.0.0, компания АТОЛ интегрировала в свое программное обеспечение удобный сервер удаленного подключения. Рассмотрим по шагам, как настроить эту связку:

Шаг 1. Настройка на основном ПК (к которому касса подключена физически):

  1. Подключаем ККТ АТОЛ 30Ф к компьютеру по USB-кабелю и устанавливаем актуальную версию Драйвера торгового оборудования (ДТО 10).
  2. Запускаем утилиту «Тест драйвера ККТ», проверяем связь с кассой и настраиваем ее параметры.
  3. Переходим в службу управления веб-сервером АТОЛ (atol-fptr-web-server). Данная служба должна быть запущена автоматически в режиме автоматического запуска при старте Windows.
  4. Важный нюанс авторизации: В последних версиях ДТО АТОЛ веб-сервер требует обязательной авторизации пользователей. Нам необходимо задать пароль администратора. Для этого открываем командную строку от имени администратора и переходим в папку с установленным драйвером, после чего запускаем утилиту: atol-fptr-web-server-users.exe --add --username admin --password ВашПароль. Без этого внешние компьютеры не смогут подключиться к веб-сервису.

Шаг 2. Настройка на удаленных компьютерах (в локальной сети):

  1. Компьютеры должны находиться в одной локальной сети. Нам нужно узнать локальный IP-адрес основного ПК (например, 192.168.1.100).
  2. На удаленных компьютерах устанавливаем ДТО АТОЛ той же версии, что и на основном ПК.
  3. В настройках подключения оборудования в 1С (или в тесте драйвера) выбираем тип подключения «TCP/IP» или «Web-сервер», указываем IP-адрес хоста (192.168.1.100), порт по умолчанию (обычно 16730 или 16732), а также логин и пароль, которые мы создали ранее.

Вариант 2. Использование стороннего ПО (kkmserver)

Проанализируем альтернативное и крайне популярное в среде специалистов 1С решение — программу kkmserver (ККМ Сервер). Это ПО выступает в роли интеллектуального посредника между 1С и кассовым аппаратом.

Программа устанавливается на компьютер, к которому подключен фискальный регистратор. Она запускает локальный веб-сервер, который принимает HTTP-запросы на печать чеков со всех компьютеров локальной сети. Главное преимущество kkmserver заключается в его отказоустойчивости: программа организует собственную очередь чеков. Если два кассира одновременно нажмут кнопку «Пробить чек», программа не выдаст ошибку блокировки порта, а просто напечатает чеки последовательно друг за другом.

Настройка совместной работы в 1С:Управление торговлей 11.4

После того как сетевой доступ к кассовому аппарату настроен на уровне драйверов, нам необходимо правильно сконфигурировать саму информационную базу 1С. Разберем ключевые параметры. Для упрощения этой задачи можно использовать расширение для организации совместной работы с одной кассой в 1С:УТ 11.

Параметр «Отключаться от ККТ»

При добавлении нового фискального регистратора в справочник «Подключаемое оборудование» на каждом рабочем месте обязательно нужно зайти в параметры настройки ККТ и активировать флажок «Отключаться от ККТ после выполнения операции». Рассмотрим логику работы этого механизма:

  1. Если флажок снят, 1С при запуске захватывает COM-порт кассы и держит его открытым все время, пока открыта программа. Другие пользователи в этот момент не смогут пробить чек.
  2. Если флажок установлен, 1С открывает сессию связи с кассой только в момент непосредственного нажатия кнопки «Пробить чек», отправляет XML-пакет данных, дожидается фискализации и мгновенно закрывает сессию, освобождая порт для других рабочих мест.

Настройка механизма кассовых смен

По умолчанию 1С жестко привязывает кассовую смену к конкретному рабочему месту. Если два пользователя работают на разных ПК, программа потребует открыть две разные смены. На физической кассе (в фискальном накопителе) при этом может быть открыта только одна общая смена. Для автоматизации этого процесса можно применить расширение для синхронизации кассовых смен.

Для решения этой коллизии в настройках параметров подключения ККТ в 1С предусмотрен важнейший флажок «Несколько рабочих мест на кассе». Давайте разберем, как это работает:

Рассмотрим пример кода, демонстрирующий логику проверки состояния смены ККТ перед отправкой чека из 1С:


// Проверка состояния кассовой смены перед печатью чека
РезультатПроверки = ПроверитьСтатусСменыККТ(ОбъектУстройства);
Если РезультатПроверки.СменаЗакрыта Тогда
    Предупреждение("Внимание! Физическая смена на ККТ закрыта. Откройте смену перед проведением операции.");
    Возврат;
КонецЕсли;

Как выдавать чеки покупателям на удаленных местах?

Если рабочие места менеджеров физически удалены друг от друга (например, находятся в разных концах демонстрационного зала), возникает логичный вопрос: как отдавать покупателю бумажный чек, если касса печатает его на столе у первого менеджера?

Мы рекомендуем использовать один из двух подходов:

  1. Отправка электронных чеков. В настройках рабочего места кассира в 1С можно активировать обязательную отправку электронного чека по SMS или на e-mail клиента. Закон 54-ФЗ приравнивает электронный чек к бумажному.
  2. Печать копий чеков на дешевых принтерах. На удаленном компьютере можно установить обычный недорогой нефискальный принтер чеков (например, работающий по протоколу ESC/POS). В 1С настраивается печать текстовой копии чека (товарного чека) на этот принтер, в то время как фискализация операции и запись данных в ФН происходит на основном компьютере, где установлена касса АТОЛ 30Ф.

Применяя данные подходы, мы можем успешно сэкономить бюджет компании на покупку лишнего торгового оборудования, полностью соблюдая все требования законодательства о применении контрольно-кассовой техники.

← На главную