Skip to content

Instantly share code, notes, and snippets.

@rsyuzyov
Last active January 4, 2025 20:16
Show Gist options
  • Save rsyuzyov/a816ee16e48e30c8758934aed3559c8c to your computer and use it in GitHub Desktop.
Save rsyuzyov/a816ee16e48e30c8758934aed3559c8c to your computer and use it in GitHub Desktop.
Эмуляторы для тестирования розницы

ККТ

Скачать с https://releases.1c.ru/project/CEL20
Обсуждение на партнерке 1С
Скачать, распаковать, открыть readme, прочитать и выполнить. Устанавливать строго по инструкции! Если подгрузить в карточку драйвера zip-архив - работать не будет!

Сканер штрихкодов

Приницип:

  • Создать два виртуальных com-порта (COM3 и COM4), вход COM4 направить на выход COM3;
  • Настроить "сканер" на COM3;
  • Начать отправлять строки со штрихкодами на COM4

Для создания пары виртуальных портов используем com0com (скачать).
После установки по-умолчанию будет создано несколько пар связанных портов, в том числе COM3 и COM4, то есть дополнительно настраивать ничего не надо.
Далее либо используем любой терминал для работы с com-портами (teraterm и т.п.), либо используем какую-нибудь утилиту типа "COM PORT DATA EMULATOR" (скачать):

  • ставим, запускаем
  • выбираем порт COM4
  • на закладке "Источник данных" выбираем Источник данных = "Текстовые строки"
  • Вставляем текст со штрихкодами
  • Ставим Символы окончания строки = "#0D#0A"
  • Ставим размер блока данных = "Фиксированный", "1"
  • Ставим флаг "Режим повтора", "Пауза между поптыками" = 5000 мс
  • нажимаем "Старт"
    С этого момента раз в 5 секунд из COM3 будет выходить заданный штрихкод

УТМ

Вводная:
Для тестирования отправки и приема сообщений через ЕГАИС существует тестовый контур - все как в продуктивном, но не считается.
Обмен с ЕГАИС осуществляется через программу-прослойку - Универсальный транспортный модуль (УТМ). Скачать: тестовый УТМ, продуктивный УТМ
Альтернативный источник без необходимости входас ЭЦП: здесь
Документация: офсайт, альтернативный источник

Далее: УТМ для работы нужны 2 ключа:

  • "обычная" КЭП, например используемая для отчетности. Подойдет абсолютно любой ключ, лишь бы был валидный. Вполне годятся ЭЦП от 1С-Отчетности. Этим ключем подписываются и передаваемые расшировываются документы.
  • транспортный rsa-ключ, с помощью которого устанавливается соединение с ЕГАИС. Этот ключ получаем в личном кабинете ЕГАИС.

Ключи должны лежать на флешке rutoken или jacarta - УТМ работает только с ними.
Для тестирования можно приобрести эмулятор: jacarta|rutoken.
Использовать эмулятор удобно в виртуальной среде, а также при необходимости тесирования обмена между несколькими компаниями или точками: он позволяет быстро переключать УТМ на работу с разными комплектами ключей, то есть можно выбрать ключи организации-отправителя, отправить сообщение, переключиться на ключи организации-получателя и получить сообщение. Все неоходимые манипуляции по перенастройке УТМ выполняются в момент выбора комплекта ключей.
Использование:

  • Установить тестовый УТМ
  • скачать эмулятор (триал 30 дней), распаковать архив
  • Установить на компьютер ЭЦП компании, получить тестовый rsa-ключ (в ЛК ФСРАР или с помощью PKIGenerator.exe)
  • Запустить jcEmulator.exe или rtEmulator.exe
  • Нажать "Установить"
  • Нажать "Сервис" - "Настроить УТМ"

Получение транспортного ключа:
Вариант 1 - через ЛК ФСРАР:

  • идем на https://service.egais.ru/
  • щелкаем ссылку "Личный кабинет"
  • проходим проверку технической возможности входа
  • авторизуемся с помощью ЭЦП (которая от 1С-отчетности)
  • идем в раздел "Тестовый транспортный модуль", нажимаем ссылку "Получить тестовый RSA ключ"

Вариант 2 - через утилиту PKIGenerator.exe

  • запискаем утилиту
  • указываем КЭП
  • нажимем кнопку "Ключ"
  • выбираем точку из списка
  • выбираем тестовый контур, нажимаем кнопку "Шестеренка"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment