В процессе разработки, доработки учетных механизмов или обновления типовых конфигураций 1С часто возникает задача проверить кассовые операции: печать фискальных чеков, открытие и закрытие смены, внесение и выемку денежных средств, расчет скидок и НДС, работу с маркировкой. Однако физическое устройство далеко не всегда доступно разработчику или консультанту. Разберем по шагам, как организовать полноценное тестирование функционала кассы онлайн, если само устройство еще не приобретено или не доставлено.
В современных типовых решениях 1С (таких как 1С:Розница, 1С:Управление торговлей, 1С:ERP Управление предприятием, 1С:Комплексная автоматизация и 1С:Бухгалтерия предприятия) интеграция с торговым оборудованием реализована через единую Библиотеку подключаемого оборудования (БПО). Для всех типов фискальных устройств — ККТ с передачей данных, фискальных регистраторов и автоматических касс — платформа использует единый стандарт взаимодействия и унифицированный интерфейс команд.
Для отладки конфигурации без подключения реальной кассы разработчики фирмы «1С» встроили программный драйвер 1С:ККТ с передачей данных (эмулятор). Рассмотрим подробнее, как его настроить и запустить:
1С:ККТ с передачей данных (эмулятор).После активации эмулятора система позволяет выполнять все стандартные действия кассира: открывать смену через рабочее место кассира (РМК), пробивать чеки на продажу и возврат, рассчитывать составные оплаты (наличные, банковская карта, предоплата, кредит) и снимать отчет с гашением (Z-отчет). Вместо печати на термоленте эмулятор формирует графический или текстовый макет чека на экране, а также сохраняет структурированный XML-пакет в лог, что позволяет разработчику проанализировать состав тегов фискального документа.
В ситуациях, когда необходимо проверить работу специфических функций оборудования конкретной марки (например, АТОЛ или Штрих-М), стандартного эмулятора БПО может быть недостаточно. Производители кассового оборудования поставляют собственные универсальные драйверы, в которых также предусмотрен режим эмуляции.
Проанализируем порядок действий при использовании драйвера производителя:
Такой подход позволяет протестировать передачу специфических низкоуровневых команд драйверу и проверить корректность работы внешних компонент до момента поставки реального аппарата на рабочее место.
Несмотря на высокую гибкость программной эмуляции, важно помнить об ограничениях, с которыми сталкивается разработчик при тестировании:
Если проект требует полной имитации кассового узла крупного розничного магазина с проверкой всех этапов передачи данных в тестовый контур ОФД и государственные системы маркировки, оптимальным решением является использование физической кассы с установленным МГМ (массо-габаритным макетом фискального накопителя).
МГМ полностью повторяет протокол и электронику боевого фискального накопителя, но не регистрируется в налоговых органах на постоянной основе. Его можно перезагружать, очищать память и регистрировать повторно неограниченное количество раз с тестовыми ИНН и номерами. Подключив такую кассу к тестовому стенду ОФД, можно воспроизвести полную цепочку кассового обслуживания без риска испортить дорогостоящий боевой накопитель.
Таким образом, для подавляющего большинства задач разработки и проверки конфигураций 1С вполне достаточно штатного эмулятора БПО. Для более детальной интеграции применяются демо-режимы драйверов вендоров, а для финального комплексного тестирования на стыке систем используется аппаратный стенд с МГМ.