Работа с кассовым оборудованием в старых конфигурациях, таких как Управление торговлей 10.3, часто вызывает множество вопросов, особенно когда речь заходит о бюджетных решениях вроде Меркурий 115Ф. Давайте вместе разберем, как реализовать интеграцию этого устройства, с какими трудностями можно столкнуться и почему стоит дважды подумать, прежде чем выбирать этот путь.
Прежде всего, важно понимать, что Меркурий 115Ф изначально задумывался как автономная касса. Его работа в режиме фискального регистратора — это «надстройка», реализованная производителем. В отличие от полноценных фискальных регистраторов (например, АТОЛ или Штрих-М), которые имеют проработанные драйверы для 1С, интеграция с Меркурием требует специфического подхода.
В ходе анализа мы выяснили, что стандартные библиотеки подключаемого оборудования, входящие в состав УТ 10.3, не поддерживают современные прошивки данного устройства «из коробки». Это означает, что для работы нам потребуется либо готовая внешняя обработка, либо написание собственного механизма взаимодействия.
Самым современным и относительно надежным способом связи 1С с Меркурием 115Ф является использование протокола JSON. На форумах поддержки производителя часто указывается, что последние версии прошивок позволяют отправлять команды на устройство именно в этом формате.
Что нам потребуется для реализации:
JSON.COM-порт или сетевой интерфейс, если он доступен).1С, которая будет формировать команды в формате JSON.Разберем примерный алгоритм взаимодействия. Нам нужно будет отправлять команды на открытие чека, добавление позиций и закрытие чека. Пример структуры JSON для формирования операции может выглядеть примерно так:
{
"type": "sale",
"items": [
{"name": "Товар 1", "price": 100.00, "quantity": 1},
{"name": "Товар 2", "price": 250.50, "quantity": 2}
],
"payment": {"cash": 601.00}
}
В самой 1С нам нужно будет создать функцию, которая преобразует данные из табличной части документа ЧекККМ в подобную строку и передаст ее устройству. Для реализации отправки данных мы можем использовать объект COMОбъект (если драйвер работает как COM-сервер) или работать напрямую с файловой системой или портом.
Несмотря на техническую возможность «подружить» Меркурий и УТ 10.3, важно взвесить риски. Мы рекомендуем проанализировать следующие аспекты:
JSON или выпустит обновление, ваша обработка может перестать работать в самый неподходящий момент.Меркурий в режиме ФР может потребовать серьезных доработок в части передачи тегов маркировки, что крайне затруднительно в устаревшей УТ 10.3.АТОЛ.Подводя итог нашей работы над этой задачей, можно сделать следующие выводы:
JSON. Это наиболее гибкий метод на сегодняшний день.АТОЛ. Для него уже написаны официальные драйверы, которые без проблем интегрируются в 1С и имеют гарантированную поддержку изменений в законодательстве.ФН (фискального накопителя), так как при частых зависаниях устройства и ошибках обмена велик риск порчи фискальных данных.Надеемся, этот разбор поможет вам принять правильное техническое решение и избежать лишних трат времени на отладку нестабильных связок!