На практике часто возникает задача, когда в небольшом магазине или пункте выдачи установлено несколько рабочих мест, но физически приобретен только один фискальный регистратор (ККТ). Разберем ситуацию, когда нам необходимо настроить пробитие кассового чека с трех разных персональных компьютеров на один аппарат в конфигурации 1С:Розница.
Проанализируем все технические и организационные аспекты данной задачи, выясним причину возможных ошибок и подробно рассмотрим доступные варианты решения.
В первую очередь, давайте разберем саму формулировку «одновременная печать». Технически распечатать чек абсолютно одновременно с трех разных ПК на одном физическом устройстве невозможно. Кассовый аппарат имеет одну печатающую головку и работает с потоком данных последовательно.
Запросы от разных компьютеров выстраиваются в очередь печати. Посмотрим на этот процесс детальнее:
Рассмотрим штатные механизмы, которые разработчики добавили в современные релизы. В новых версиях решений, таких как 1С:Розница 3.0 или специализированное 1С:Рабочее место кассира (РМК), появилась встроенная поддержка сетевых касс.
Если ваш фискальный регистратор оснащен портом Ethernet или модулем Wi-Fi, его можно подключить к локальной сети магазина напрямую. Выполним следующие шаги в уме:
Такой подход избавляет от необходимости поднимать сторонние веб-серверы и покупать дополнительные лицензии.
Если у вас касса от компании АТОЛ, проанализируем использование их фирменного ПО. Ранее для таких задач активно использовалась служба «Web-сервер Атол». Логика была следующей: касса физически подключается к главному ПК по USB, на этом ПК устанавливается служба, которая транслирует доступ к кассе в локальную сеть.
Однако, рассмотрим важные изменения в новых версиях драйверов АТОЛ (начиная с версии 10.9.2.4):
Теперь такая схема корректно и без дополнительных затрат работает в основном при использовании терминального сервера (RDP), где все пользователи 1С работают в рамках одного сервера и фактически сидят под одним IP-адресом.
Для касс Штрих-М, АТОЛ и других популярных производителей отличным вариантом станет использование специализированного локального сервера. Одним из таких решений является продукт сторонних разработчиков под названием «Сервер ККМ».
Данное ПО специально предназначено для печати чеков на онлайн-кассах из терминального сеанса Windows, по локальной сети или через интернет. Проанализируем его особенности:
Обратим внимание на крайне важный архитектурный нюанс. Типовой алгоритм конфигурации 1С:Розница изначально не рассчитан на то, что несколько разных пользователей (кассиров) будут параллельно бить чеки на одно физическое устройство из своих сеансов.
Главная проблема: В 1С печатать фискальный чек имеет право только тот кассир (и то рабочее место), под профилем которого была открыта кассовая смена.
Как мы решим эту проблему? При использовании утилит сетевой печати часто требуется устанавливать дополнительные расширения для 1С. Эти расширения программно привязывают чеки со всех дополнительных компьютеров к смене, которая открыта на главном рабочем месте. Также в более старых версиях платформы оборудование жестко привязывалось к системной функции ИмяКомпьютера(). Программистам приходилось дорабатывать общий модуль, подменяя имена дополнительных ПК на имя основного компьютера, чтобы обмануть систему.
Проблема материальной ответственности: Не забудем и про административный аспект. При настройке одной кассы на три разных компьютера возникает организационная сложность. Физически все наличные деньги поступают в один кассовый ящик. В фискальном накопителе (и в ОФД) с огромной долей вероятности будет фигурировать фамилия только одного кассира — того, под чьей учетной записью была открыта смена на главном ПК.
В случае возникновения недостачи или пробития ошибочного чека руководству будет крайне сложно определить, кто именно из трех сотрудников допустил ошибку. Поэтому, принимая решение об использовании одной ККТ на несколько ПК, обязательно регламентируйте процессы работы с наличными средствами и продумайте систему внутренней отчетности в магазине.