Как протестировать печать чеков из 1С на зарегистрированной онлайн-кассе?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

При доработке типовых и отраслевых конфигураций 1С или переносе кода интеграции с кассовым оборудованием разработчики часто сталкиваются с задачей отладки печати чеков. Если фискальный регистратор (например, Атол 11Ф) уже зарегистрирован в налоговой и содержит боевой фискальный накопитель (ФН), стандартный демо-режим драйвера активировать невозможно.

Рассмотрим подробно, почему нельзя просто «отключить фискализацию» в настройках драйвера ККТ, и разберем безопасные способы отладки работы оборудования.

Ограничения работы зарегистрированного фискального накопителя

В отличие от кассовых аппаратов старых поколений, современные онлайн-ККТ с фискальным накопителем работают по строгим правилам 54-ФЗ:

  1. Невозможность нефискальной печати чека продажи: После того как ККТ прошла процедуру фискализации и активирована с боевым ФН, драйвер устройства не позволит сформировать кассовый чек продажи в «демо-режиме». Все фискальные документы записываются в энергонезависимую память ФН и подлежат передаче Оператору фискальных данных (ОФД).
  2. Перевод на тестовый контур ОФД: Даже если перенастроить кассу на тестовый адрес ОФД (например, f1test.taxcom.ru), боевой ФН всё равно зафиксирует операцию. Попытка перевода зарегистрированной кассы на тестовый контур может привести к рассинхронизации номеров документов и блокировке накопителя.

Варианты тестирования и отладки печати чеков

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

1. Использование штатного эмулятора ККТ в 1С

Для отладки алгоритмов заполнения табличной части чека, расчета скидок, налоговых ставок и передачи реквизитов лучшим решением является эмулятор ККТ из Библиотеки подключаемого оборудования (БПО).

Разберем порядок работы с эмулятором:

  1. В 1С переходим в раздел Подключаемое оборудование.
  2. Создаем новый экземпляр оборудования с типом ККТ с передачей данных.
  3. Выбираем драйвер 1С:Эмулятор ККТ с передачей данных.
  4. В настройках эмулятора указываем режим вывода: печать на обычный Windows-принтер или вывод визуальной формы чека на экран.

Преимущество: Этот метод полностью исключает риск порчи фискального накопителя и позволяет отладить весь код 1С до подключения реального оборудования.

2. Применение массо-габаритного макета (МГМ) фискального накопителя

Если необходимо проверить работу реального железного фискального регистратора (например, Атол) и взаимодействие с драйвером физического устройства, используется МГМ — эмулятор фискального накопителя.

  1. Физически извлекается боевой ФН из кассы (до регистрации или при наличии сервисного экземпляра ККТ).
  2. В кассу устанавливается массо-габаритный макет ФН.
  3. В драйвере ККТ настраивается подключение к тестовому контуру ОФД (например, tlk-ofd).
  4. Выполняется тестовая регистрация кассы с вымышленным ИНН.

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

3. Сервисные нефискальные операции на боевой кассе

Если требуется проверить физическую связь 1С с уже зарегистрированной кассой и работу отрезчика/печатающего механизма без формирования кассового чека, выполним следующие действия:

  1. Выполним Тест устройства в карточке подключаемого оборудования в 1С.
  2. Сформируем X-отчет (отчет без гашения) из 1С или через драйвер ККТ.

Данные операции проверяют канал связи (COM-порт, Ethernet, Wi-Fi) и работу печатающей головки, но не записывают финансовые данные в ФН.

4. Пробитие чека на минимальную сумму с последующим возвратом

Если эмулятора недостаточно и требуется итоговая проверка всей цепочки на боевом оборудовании, проанализируем порядок безопасного тестового пробития:

  1. В 1С оформляем операцию продажи на 1 копейку.
  2. Пробиваем фискальный чек на ККТ.
  3. Сразу после успешной печати оформляем документ Возврат покупателю на эту же сумму и пробиваем чек «Возврат прихода».

Важное ограничение: Данный метод подходить только для обычных товаров и услуг. Если в чеке присутствуют маркируемые товары (Честный ЗНАК) или алкогольная продукция (ЕГАИС), пробивать тестовые чеки на боевой кассе нельзя, так как произойдет списание кодов маркировки в государственных системах учета.

← На главную