При работе со старыми конфигурациями на базе обычных форм, такими как Управление торговлей 10.3, специалисты часто сталкиваются с трудностями при попытке использовать современное оборудование или его эмуляторы. Стандартные инструкции от фирмы "1С" обычно ориентированы на новые конфигурации (УТ 11, Розница 2 и т.д.) с управляемым интерфейсом, где справочник "Подключаемое оборудование" имеет встроенные механизмы загрузки драйверов. В этой статье мы подробно разберем, как успешно интегрировать 1С:Эмулятор ККТ нового образца в "Управление торговлей 10.3".
Первым и самым важным шагом является корректная регистрация библиотеки FPEmulatorKKT1C2.dll. Часто пользователи получают ошибку "Не удалось загрузить драйвер", даже если файл физически присутствует на диске. Рассмотрим правильный алгоритм действий.
Проанализируем ситуацию: конфигурация 1С в режиме обычного приложения чаще всего запускается как 32-битный процесс. Следовательно, регистрацию библиотеки нужно проводить с учетом разрядности ОС. Если у вас 64-битная Windows, используйте регистратор из папки SysWOW64. Обязательным условием является запуск командной строки от имени Администратора.
Выполним следующие команды в консоли (CMD):
cd C:\Windows\SysWOW64
regsvr32.exe "C:\Путь_к_вашему_файлу\FPEmulatorKKT1C2.dll"
Если регистрация прошла успешно, вы увидите системное сообщение DllRegisterServer в ... успешно. Если вы используете 32-битную систему, путь к регистратору будет C:\Windows\System32\regsvr32.exe.
В "Управлении торговлей 10.3" связь между программой и драйвером осуществляется не напрямую, а через специальный "мост" — обработку обслуживания (файлы с расширением .epf). Стандартные мастера настройки в 10.3 могут не предлагать эмулятор в списке по умолчанию, поэтому мы пойдем путем ручной настройки.
Разберем по шагам процесс добавления обработки:
TradeWareEpf. Ищите файл с именем EmulatorKKT_ProgID.epf или 1C2_KKT.epf.AddIn.EmulatorKKT1C2.Если стандартная обработка не инициализирует драйвер, попробуем прописать путь к файлу напрямую. Для этого в справочнике Обработки обслуживания создадим новый элемент, укажем тип "ККТ с передачей данных" и загрузим .epf файл, который предназначен для работы с универсальным драйвером 1С.
После того как обработка добавлена, необходимо создать экземпляр торгового оборудования в соответствующем справочнике. Проанализируем настройки, которые помогут нам увидеть результат работы эмулятора:
В окне параметров эмулятора важно обратить внимание на настройку "Таймаут закрытия чека". По умолчанию эмулятор может показывать чек на доли секунды и тут же закрывать его (он "растворяется"). Установите значение 5–10 секунд, чтобы успеть просмотреть содержимое чека или сделать скриншот для бухгалтерии.
Многие пользователи задаются вопросом: как передать результат работы эмулятора другим сотрудникам (например, главному бухгалтеру)? Рассмотрим доступные варианты.
Эмулятор по своей сути не предназначен для печати на реальном фискальном устройстве (так как он имитирует его отсутствие), но он позволяет формировать визуальный образ чека. Выясним, как получить бумажную или электронную копию:
1. Печать копии чека. В настройках драйвера эмулятора часто присутствует флаг Печать на принтер. Если его активировать и выбрать системный принтер (например, PDF-принтер или обычный офисный принтер), эмулятор будет отправлять графическую копию чека на печать.
2. Визуализация в 1С. Эмулятор отрисовывает окно с QR-кодом и основными реквизитами (ФД, ФП, сумма, налоги). Вы можете просто сделать скриншот этого окна. Стоит учитывать, что внешний вид чека в эмуляторе является "усредненным" — реальные аппараты АТОЛ или ШТРИХ-М могут форматировать те же данные иначе.
Проанализируем ситуацию, когда в эмуляторе не отображается QR-код. Это происходит в тех случаях, когда конфигурация (УТ 10.3) не передает в драйвер необходимые данные для формирования ссылки ОФД (дату, номер фискального документа, признак расчета). В старых версиях УТ 10.3 механизмы формирования XML-пакета для ККТ могут не содержать всех полей, требуемых ФФД 1.05 или 1.2.
Для исправления этой ситуации может потребоваться обновление обработки обслуживания .epf до последней версии или небольшая корректировка кода в процедурах формирования XML (например, в функции СформироватьXMLПакетДляЧека).
Что касается логотипов — эмулятор их, как правило, не поддерживает. В реальных условиях логотип загружается в память фискального накопителя или самого печатающего устройства, и 1С лишь подает команду на его вывод. Эмулятор имитирует только протокол передачи фискальных данных.
Подключение эмулятора в УТ 10.3 — это отличный способ отладить логику программы без риска испортить фискальную память реальной кассы. Главное — помнить про права администратора при регистрации dll и использовать внешние обработки обслуживания вместо встроенных механизмов управляемых форм. Если все настроено верно, при нажатии кнопки "Чек" в документе "Чек ККМ" или "Приходный кассовый ордер", на экране должно появиться окно эмулятора с подробной информацией о совершенной операции.