Подключение нескольких компьютеров к одной ккм

Обновлено: 06.07.2024

Когда у Вас несколько рабочих мест в магазине или несколько рядом расположенных отделов магазина, то рано или поздно возникает вопрос: "а можно ли настроить рабочие места кассиров так, чтобы они распечатывали кассовые чеки на один кассовый аппарат?".

Стоимость фискального кассового аппарата с памятью составляет примерно от 20 тыс. руб., плюс его ещё надо обслуживать, а иногда они еще и ломаются. Разумеется, всякий предприниматель захочет избежать ненужных трат. И решение существует!

Если попробовать в конфигурациях 1С настроить печать на одну онлайн кассу ККТ с IP адресом, например, 192.168.1.50, то мы получим ошибки 999 вида «Ошибка порт занят или не доступен».

Для решения надо:

1) что бы порт ККТ был доступен со всех рабочих мест.

2) разработка, которая будет корректно открывать и закрывать кассовые смены и освобождать порт ККТ.

2. Варианты настройки связи с онлайн кассой ККТ

Для пункта 1 можно выбрать онлайн кассу ккт у которой есть возможность работы по TCP IP протоколу. Тогда можно будет настраивать связь с ККТ на каждом рабочем месте на её IP адрес и порт (пример приведён на рисунке).



Рис. 1 Настройка связи нескольких рабочих мест с ККТ

Если же у вас уже есть онлайн касса ККТ и она не имеет возможности работы по TCP IP протоколу, то для обеспечения связи с нам надо протянуть порт COM нашей ККТ на TCP IP.

Существует много вариантов решения этого вопроса, но я приведу наиболее простой и бесплатный вариант реализации: использовать программу VSPE - Virtual Serial Ports Emulator.

Есть несколько вариантов настройки VSPE, но я приведу наиболее оптимальный для работы с онлайн кассой ККТ.

Устанавливать VSPE надо только на компьютере, куда подключена онлайн касса ККТ. Настраиваем соединение "Устройство-Создать-TCP Server"



Рис. 2 Настройка соединения через TCP

Далее задаём локальный TCP порт из свободных, например, 5555 и IP интерфейса идентичный IP адресу компьютера в нашей локальной сети (посмотреть можно в свойствах сетевого подключения), например, 192.168.1.10.

Указываем "COM порт - источник данных" идентичный COM порту ККТ, например, COM22. Проверим настройки порта. Кстати, скорость лучше выставить как в настройках ККТ. (115200 работает быстро). Далее нажимаем «Готово».



Рис. 3 Настройки порта

Если порт ККТ указан правильно, то в колонке "Статус" увидим "ОК" и тест связи из драйвера ККТ по TCP IP на адрес ккт 192.168.1.10 порт 5555 будет проходить успешно (сам порт COM22 нашей ККТ уже будет не доступен - он занят VSPE).

Далее надо сохранить настройку в файл и этот файл указать как параметр запуска VSPE. "Файл → Сохранить как" и сохраняем, например, в C:\vspe\vspecom22.vspe

Создаём на рабочем столе ярлык запуска VSPE с нашими настройками. В свойствах ярлыка указываем в «Объект»: "C:\Program Files\Eterlogic.com\Virtual Serial Ports Emulator (64 bit)\VSPEmulator.exe" C:\vspe\vspecom22.vspe



Рис. 4 Свойства ярлыка VSPEmulator

Чтобы настроить автозагрузку VSPE при старте Windows, надо поместить ярлык запуска VSPE в автозагрузку.

Для диагностики "кто занял порт" можно использовать кнопку со значком "i" в VSPE или использовать команду в командной строке:

netstat -a -n| more – она отобразит все соединения в постраничном режиме вывода на экран с отображением номеров портов и IP-адресов в числовом формате.

netstat -n 5 | find /i "Established" – каждые 5 секунд отображает статистику по установленным соединениям; среди этих соединений можно найти и на наш порт ккт 5555 и посмотреть кто же его занимает.

3. Настройка печати кассовых чеков в 1С:Предприятии

Теперь можно приступать к настройке рабочих мест в 1С 8.3 Предприятие. Настраиваем каждое рабочее место кассира как на рисунке (в том числе и рабочее место, где подключен ККТ).



Рис. 5 Настройка РМК в 1С

Тест связи с ККТ будет проходить успешно на каждом рабочем месте.

Затем необходимо подключить разработку в 1С:Предприятие. Покупаем её по ссылке и подключаем как расширение конфигурации.

Не забываем убрать флаг "безопасный режим" и перезапустить или закрыть сеансы всех пользователей.

Убедимся, что расширение подключено и функционирует. Точка слева должна быть зелёной.



Рис. 6 Проверка активности расширение и галки «Безопасный режим»

При печати кассовых чеков из нескольких разных конфигураций 1С необходимо подключить разработку во все конфигурации 1С (тогда порт ККТ не будет блокироваться одной из конфигураций).

Если вы используете распределённые базы данных (РИБ), то отнеситесь внимательнее к настройке рабочих мест кассиров. В некоторых конфигурациях эти настройки могут передаваться в узлы распределённой базы и при выборе настройки кассиром кассовый чек будет отправлен в соответствии с настройками на конкретную ККТ из этой настройки (то есть может быть отправлен в другой ваш магазин через дорогу/город/страну).

4. Настройка "Подключение к удалённому рабочему столу"

При работе с базой данных через "Подключение к удалённому рабочему столу", когда сама база данных расположена снаружи нашей локальной сети, а ККТ подключена на локальном компьютере, необходимо пробросить порт нашей ККТ 5555 на роутере в сеть Интернет. (внешний IP адрес должен быть статическим). Тогда можно будет настроить связь с ККТ в программе 1С (расположенной на сервере терминалов) по внешнему IP адресу и порту ккт, например, 83.239.125.125, порт 5555

При пробросе одного com порта через мапинг-портов в "Подключении к удалённому рабочему столу" использовать этот порт сможет только одно рабочее место, а вариант с использованием VSPE позволяет печатать чеки с нескольких таких рабочих мест. Причём плюсом такого варианта будет ещё и гораздо более высокая скорость печати чека (порядка 4-7 секунд, против 30-40 секунд при использовании стандартного мапинг-порта в "Подключении к удалённому рабочему столу"). При использовании варианта с VSPE и "Подключение к удалённому рабочему столу" не забывайте снять флаг стандартного проброса порта на вкладке "Локальные ресурсы – Подробнее".



Рис. 7 Настройка подключения к удаленному рабочему столу

Подведём итоги. Итак, получается, что для выполнения задачи по печати кассовых чеков на одну онлайн кассу ККТ потребуется затрат от 1000 руб. до (1000+2275+100) 3375 руб. Причём настроить печать вы сможете хоть со всех ваших рабочих мест (сумма разовая и от количества рабочих мест кассира не зависит). Такой вариант является очень даже экономным решением задачи.


Итак. Небольшое предприятие на два – три рабочих места. Это может быть как бухгалтерия, возжелавшая пробивать чеки на кассовом аппарате, так и небольшой торговый зал. Значения не имеет. А вот что имеет значение, так это то, что желания покупать кассовые аппараты по количеству рабочих мест у руководителя за частую нет. А если учесть, что благодаря ажиотажу вокруг ЕГАИС цены на ККМ с ЭКЛЗ выросли чуть ли не в два раза, данный вопрос становится еще более актуальным.

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

Начиная с версии 8.0.х в их драйверах появилась возможность установки удаленного подключения.

Настройка параметров ККМ

Как это работает. На первом компьютере, к которому кассовый аппарат подключен физически (через com-порт, или USB-переходник не имеет значения) настраиваем драйвера как обычно. Указываем порт, скорость. Проверяем чтобы успешно выполнялся тест устройства. Все самое интересное делается на втором (третьем, четвертом) компьютере. Как показано на картинке выше нажимаем на три точки напротив строки «Компьютер» и ставим галочку «Удаленное подключение». Указываем ip-адрес компьютера, к которому физически подключен кассовый аппарат (в нашем примере это первый компьютер), порт оставляем по-умолчанию. В разделе «Параметры связи» указываем номер порта и скорость первого компьютера куда подключен кассовый аппарат. И если вы все указали правильно, то проверка связи на втором компьютере также пройдет успешно.

Вариант второй. Для не менее счастливых обладателей кассовых аппаратов сторонних производителей.

Если у нас есть несколько лишних тысяч, то все просто: покупаем платные версии драйверов АТОЛ и смотрим вариант первый :).

Но есть и еще одно решение, ради которого вся эта статья и затевалась. В отличии от всех предыдущих вариантов оно полностью бесплатно, хотя и требует установки дополнительного стороннего ПО. Идея метода достаточно проста и показана на рисунке ниже.

Схема подключения

Настройки виртуального com-порта

Итак, первая часть выполнена. Мы обеспечили отправку данных с двух (трех, четырех) компьютеров по локальной сети на определенный компьютер. Теперь нам эти данные нужно как-то принять и передать на физический com-порт ККМ. Для этих целей мы использовали программку аж 2003 года ip-to-com. Программа чрезвычайно проста в настройке и состоит фактически из одного окна.

Окно программы ip-to-com

Устанавливаем ее на первый компьютер и настраиваем как показано на рисунке. В качестве com-порта указываем порт физического подключения кассового аппарата, а в окошке port number – номер IP порта, который мы указывали при настройке виртуальных com-портов. После этого нам останется только нажать кнопочку «Enable».

Плюсы этого варианта очевидны: мы никак не привязаны к производителю кассового оборудования, данный вариант будет работать с любой ККМ. При этом компьютер с ККМ не обязательно должен быть расположен в одной локальной сети. И что самое главное, все бесплатно 🙂

Но. Всегда есть но. Данный вариант очень чувствителен к пингу. Еще раз. Не к ширине канала, а именно пингу. Если у вас между первым и вторым компьютером пинг превышает 100 мс, или он просто не стабилен, результат вам может не понравиться.

Для Win2000 - Windows 11 (2019) (Server, x86, x64). Последняя версия: 1.7.6 build 921. 12 ноября 2021.

Если печать на кассовом аппарате или фискальном принтере осуществляется из приложения, имеющего свою очередь печати, то эта проблема не возникает. Если используется ПО без очереди печати, или две (три и т.д.) разных программы учета на разных компьютерах, то печать на одном устройстве становиться проблемой, поскольку COM порт может одновременно использоваться только одной программой. TCP COM Bridge позволяет расшарить (сделать доступным) порт для нескольких компьютеров одновременно, поскольку в режиме сервера имеет функцию разделения заданий печати по тайм-ауту. Таким образом задание от одного компьютера проходит на кассовый аппарат или фискальный принтер без помех, даже если одновременно отправлено задание печати с другого компьютера.

1. Установите TCP COM Bridge (скачать) на компьютере, где подключен кассовый аппарат или фискальный принтер, и создайте подключение в режиме TCP сервера.

Сетевое соединение на первом компьютере

Рис. 1. Сетевое соединение на первом компьютере

2. Укажите COM порт, куда подключен кассовый аппарат или фискальный принтер.

Реальный COM порт на первом компьютере

Рис. 2. Реальный COM порт на первом компьютере

3. Установите опцию приоритизации трафика от последнего клиента, передававшего данные.

Приоритизация трафика

Рис. 3. Приоритизация трафика

4. На этом же компьютере создайте еще одно подключение в режиме TCP клиента и виртуальным портом. Это соединение будет создаваться локально, на том же самом компьютере.

Второе соединение

Рис. 4. Второе соединение

COM порт во втором соединении

Рис. 5. COM порт во втором соединении

Два соединения на первом компьютере

Рис. 6. Два соединения на первом компьютере

5. Перенастройте программу учета или печати, или программу-драйвер фискального принтера на этом компьютере таким образом, чтобы она использовала новый виртуальный порт (COM20 в этом примере).

6. Установите TCP COM Bridge на другом компьютере, где требуется печатать на том же кассовом аппарате или фискальном принтере.

7. Настройте подключение в режиме TCP клиента, указав IP адрес компьютера-сервера.

Сетевое соединение на втором компьютере

Рис. 7. Сетевое соединение на втором компьютере

8. Выберите номер порта и установите галочку "Виртуальный порт".

Виртуальный порт на втором компьютере

Рис. 8. Виртуальный порт на втором компьютере

9. В приложении учета или программе печати на этом компьютере также выберите вновь созданный виртуальный порт.

Расширение конфигурации написано для использования в точках продаж, где есть несколько отделов или несколько продавцов с отдельными рабочими местами и нужно печатать кассовые чеки на одну ККМ. Модель ККМ может быть любая, которую можно подключить к конфигурации. Разработка не требует никаких настроек! - Подключил и работай! Рекомендуемое подключение ККМ по локальной сети LAN в порт сетевого коммутатора, по WiFi или, например, через службу АТОЛ FDSVC, Атол 10 Web Server, Сервер ФР (или прямо в сервер, если клиенты работают по rdp). Необходимое условие подключения разработки: тест ккм с рабочего места кассира должен проходить успешно с каждого компьютера (по одному). В расширение из конфигурации УТ 11.4 заимствовано 3 процедуры из общих модулей и процедура "ПробитьЧек" из модуля документов "Чек ККМ" и "Чек ККМ на возврат". Минимум кода! Логика работы расширения заключается в следующем: ККМ подключается к рабочему месту только в момент пробития кассового чека на 2-4 секунды, и затем отключается. Что позволяет следующему продавцу так же быстро пробить чек с другого рабочего места. Код расширения открыт. Поддерживает ФФД 1.05, 1.1, 1.2, 20% НДС, маркировка, егаис. При обновлении на другую конфигурацию достаточно проверить в расширении 3 процедуры общих модулей и процедуры "ПробитьЧек" документов "Чек ККМ" и "Чек ККМ на возврат" - справится даже начинающий программист 1С. Печатать кассовые чеки можно из любых документов, из которых в конфигурации возможна печать кассового чека (РМК кассира и документов). Корректно работает с эквайринговыми терминалами. Тестировалась разработка на конфигурациях УТ от 11.4.3.93 до 11.4.13.280, КА от 2.4.6.189 до 2.4.13.278, Розница от 2.2.9.20 до 2.3.9.28, УНФ от 1.6.13.58 до 1.6.25.166, ERP от 2.4.6.189 до 2.4.13.278, БП от 3.0.72.60 до 3.0.100.20, Бухгалтерия гос учреждения 2.0.69.10, управляемые формы в тонком, толстом и web клиенте для файловой и клиент-серверной базы на платформах от 8.3.10.2699 до 8.3.19.1351, x32 и x64. База данных располагалась в офисе с четырьмя отделами и 8 рабочими местами, с которых печатались чеки на одну ккм АТОЛ FPrint-22ПТК и было несколько магазинов в другом городе, по 2 рабочих места и одна кмм, которые подключались тонким клиентом или web клиентом к базе 1с на web сервере в офисе. Если нужна будет для других конфигураций 1С - обращайтесь - сделаю.

Причины купить

1) у вас несколько отделов и одна ккм? - печатайте кассовые чеки на одну ккм!

2) у вас несколько рабочих мест кассиров и одна ккм поломалась? - можно очень быстро настроить печать на рабочую ккм с нескольких компьютеров пока ремонтируете поломанную!

3) у вас два компьютера в магазине и одна ккм? - печатайте кассовые чеки с любого компьютера на одну ккм!

Достоинства

1) Разработка не требует настройки (рмк кассиров должны быть настроены и на каждом рмк кассира должен успешно выполняться тест связи с ккм) 2) Подключается как расширение конфигурации и не требует изменения конфигурации. 3) Поддерживает ФФД 1.05, 1.1, 1.2 и 20% НДС, маркировку, егаис. 4) подключил расширение, настроил рмк кассира и печатай чеки на одну ккм 5) Код открыт 6) Кода минимум. При обновлении на другую конфигурацию минимум проверок расширения. 7) Работает со всеми моделями ККТ совместимыми с конфигурацией 1с 8) Работает на любых операционных системах 9) работает в тонком, толстом клиентах, при подключении к базе на web сервере, в файловой и клиент-серверной базе 10) нет никаких внешних компонент 11) если нужно для другой конфигурации 1С - обращайтесь - сделаю 12) не требуется никакого лицензирования по рабочим местам! Купил раз и работай.

Разработка корректно работает с эквайринговыми терминалами. Например, можно подключить на каждое рабочее место свой эквайринговый терминал, а печатать кассовые чеки на один кассовый аппарат; или (если ваш эквайринговый терминал поддерживает работу по локальной сети) можно с нескольких рабочих мест использовать один эквайринговый терминал и печатать кассовые чеки на один кассовый аппарат.
Есть версии разработки для конфигураций УТ 11.4.1, УТ 11.4.2, КА 2.4.1, КА 2.4.2 - предоставлю по запросу в техподдержке.

Есть версия для УТ 11.3.4.XXX с режимом совместимости 8.3.9 - предоставлю по запросу в техподдержке.

Сравнение версий

В версии 1.1 поправил ситуацию, когда, если в течении одного дня на рабочих местах смены закрывались, то при открытии смены в течении этого же дня на одном из рабочих мест смена могла не открыться, при этом на другом рабочем месте смена нормально открывалась.

В версии 1.2 для конфигурации Розница поддержано формирование выемки денежных средств на каждом рабочем месте.

В версии 1.2 для конфигурации БП 3 исправлена ситуация, когда на релизах от 3.0.67.43 и выше при печати чека могла возникать ошибка "получение элемента по индексу неопределено".

В версии 1.2 для конфигурации УТ 11.4 и КА 2.4 поддержана продажа и возврат подарочных сертификатов.

В версии 1.3 для конфигурации Розница добавил в нескольких местах код отключения от ккм после пробития чека (если возникли ошибки при пробитии чека, закончилась бумага например).

В версии 1.3 для конфигурации УТ 11.4 и КА 2.4 поправлена работа при использовании нескольких касс ккм на одном рабочем месте.
В версии 1.3 для конфигурации УТ 11.4.7.X КА 2.4.7.X поддержано пробитие чека коррекции (документ появился с версии УТ 11.4.7)

В версии 1.3.1 для конфигураций УТ поддержана работа на одном РМК несколько касс ККМ и одного кассового аппарата.

Добавлена версия 1.4.1 для конфигурации УТ 11.4.8.xxx.

В версии 1.4 для конфигурации Розница от 2.2.12.XXX поддержано пробитие чека ккм из документа "Чек коррекции".

В версии 1.3.2 и 1.4.2 для конфигурации УТ 11.4 поправлена работа разработки при печати только из документа ПКО.

В комплекте для УТ 11.4 КА 2.4 есть две версии разработки. Одна формирует один отчёт о розничных продажах по каждому рабочему месту и КассаККМ, а другая версия с "x" в конце наименования формирует один отчёт о розничных продажах по каждой КассаККМ.

Версия для УТ 11.4.7 предназначена для режима совместимости конфигурации 8.3.14 ( УТ 11.4.12.xxx КА 2.4.12.xxx)

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

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

Читайте также: