При автоматизации розничной торговли часто возникает ситуация, когда необходимо использовать один фискальный регистратор (ККТ) на несколько компьютеров. Типичный пример: два менеджера в одном отделе, работающие в 1С:Управление торговлей 11.4, которые по очереди пробивают чеки на одной кассе. Однако при стандартном подключении пользователи сталкиваются с программным ограничением 1С: система требует закрыть смену на одном рабочем месте и открыть на другом, хотя физически касса одна и та же.
В данной статье мы разберем, как обойти это ограничение, правильно настроить Сервер ФР и обеспечить стабильную работу оборудования в сетевом режиме.
Важно понимать различие между логикой работы драйвера оборудования и логикой самой платформы 1С. Рассмотрим ситуацию подробнее:
РабочиеМеста. Каждому физическому компьютеру (точнее, сочетанию имени ПК и пользователя Windows) 1С назначает уникальный идентификатор (ID). Если Смена 1 была открыта на «Рабочем месте А», то «Рабочее место Б» увидит в базе данных, что смена открыта не им, и выдаст ошибку.Выясним причину: 1С защищает пользователя от случайной печати на чужую кассу, но в нашем случае эта защита мешает работе.
Самый эффективный способ решить проблему со сменами — заставить 1С думать, что оба физических компьютера являются одним и тем же «Рабочим местом».
Разберем по шагам, как это реализовать:
Результат: Теперь при открытии смены на ПК №1 статус «Смена открыта» запишется в базу для конкретного элемента справочника РабочиеМеста. Поскольку ПК №2 использует тот же элемент, он увидит, что смена уже открыта, и позволит печатать чеки без лишних вопросов.
Важный нюанс: Чтобы в чеках корректно отображались ФИО кассиров, проанализируем настройки драйвера. В настройках оборудования 1С должна стоять галочка «Передавать ФИО кассира». В этом случае 1С будет брать данные текущего авторизованного пользователя программы и передавать их в тег 1021 чека, независимо от того, какое «Рабочее место» выбрано.
Для того чтобы физически распределить доступ к порту кассы между компьютерами, используем бесплатное ПО от производителя. Проанализируем процесс настройки:
На основном ПК (к которому касса подключена кабелем):
На всех остальных ПК:
Таймаут до 10 000 мс.Зачем нужен большой таймаут? Рассмотрим ситуацию: оба менеджера одновременно нажали кнопку «Пробить чек». Сервер ФР начнет обрабатывать запрос первого ПК, а второму отправит сигнал «Занято». Если таймаут в 1С будет маленьким (стандартные 300–500 мс), программа сразу выдаст ошибку связи. При таймауте в 10 секунд драйвер будет терпеливо ждать своей очереди, пока первый чек не допечатается.
Если вы используете современные модели Штрих-М (например, Штрих-М-01Ф), рекомендуем обратить внимание на Web-сервер, встроенный в драйвер версии 5.x. Этот метод надежнее старого Сервера ФР, так как работает через HTTP-запросы и лучше справляется с очередями печати. В 1С в этом случае выбирается тип драйвера с поддержкой Web-сервера, а адрес указывается в формате URL.
В процессе настройки торговой точки часто возникают сопутствующие проблемы, например, со сканерами Symbol DS4308 (Zebra). Если после настройки кассы сканер не добавляет суффикс возврата каретки (Enter) или не реагирует на настройки, проанализируем режим его работы.
Посмотрим на типичные ошибки настройки сканера:
Инструкция по переводу в режим COM-порта:
Проанализируем правомерность использования одной кассы на двух сотрудников. Согласно ФЗ-54, это разрешено, если продажи ведутся от имени одного юридического лица или ИП. Главное требование — соответствие ФИО кассира в чеке реальному лицу, совершившему расчет. При использовании схемы с общим «Рабочим местом» в 1С, убедитесь, что в справочнике Пользователи у каждого сотрудника заполнены ФИО и ИНН, и эти данные корректно передаются в драйвер ККТ через механизмы 1С.
Используя предложенные методы настройки Сервера ФР и синхронизации Рабочих мест, вы сможете организовать эффективную и законную работу нескольких сотрудников с одной кассой Штрих-М без лишних затрат на покупку дополнительного оборудования.