При автоматизации торговых точек предприниматели нередко сталкиваются с ситуацией, когда кассовый аппарат (например, АТОЛ 11Ф, АТОЛ 30Ф или АТОЛ 55Ф) используется без установленного фискального накопителя (ФН) в качестве чекопечатающей машины (ЧПМ) или принтера документов. При попытке открыть смену или пробить чек из рабочего места кассира (РМК) конфигурации «1С:Розница» возникает ошибка: «При открытии смены произошла ошибка: ошибка интерфейса ЭКЛЗ/ФН. Смена не открыта на фискальном устройстве», сопровождаемая звуковым сигналом аппарата и распечаткой на ленте сообщения «Операция отменена. Ошибка ФН 210».
Разберем детально, почему возникает данный сбой, как функционирует взаимодействие ККТ с платформой 1С и какими способами можно настроить корректную печать нефискальных чеков без использования ФН.
Проанализируем техническую сторону проблемы:
ККТ с передачей данных типовые механизмы 1С перед открытием смены или печатью чека вызывают внутренние методы драйвера для получения актуального статуса ФН. При отсутствии положительного ответа от устройства 1С аварийно прерывает выполнение операции.Наиболее корректный способ заставить кассовый аппарат АТОЛ работать без физического накопителя — перевести его в специализированный режим нефискальной печати (режим принтера документов/ЕНВД) с помощью штатной утилиты регистрации АТОЛ.
Рассмотрим порядок действий по шагам:
После перевода в нефискальный режим касса может выводить на чеках служебную надпись «ЧЕК НЕ ДЕЙСТВИТЕЛЕН» или реквизиты документа для спецрежимов, что является штатным поведением для нефискализированных принтеров документов.
Если касса используется без передачи данных в ОФД, правильнее интегрировать ее в 1С через старый протокол взаимодействия, не требующий обязательного контроля параметров ФФД.
Разберем последовательность настройки в 1С:Розница:
DTO_8_11_02_00_Full (или совместимую версию ветки 8.12–8.14).ККТ с передачей данных, а Фискальный регистратор.АТОЛ: Фискальные регистраторы 8.X.Если специфика конфигурации требует использования типа оборудования «ККТ с передачей данных», но физического накопителя нет, можно программно переопределить результат опроса состояния ФН в типовом коде БПО.
Рассмотрим, как реализовать этот обход в конфигураторе:
МенеджерОборудованияКлиент.НачатьВыполнениеКомандыПечатиЧека (или к участку вызова проверки состояния устройства).GetCurrentStatus:
Результат = ОбработчикДрайвераМодуль.ВыполнитьКоманду("GetCurrentStatus", ВходныеПараметры, ВыходныеПараметры, ОбъектДрайвера, ПодключенноеУстройство.Параметры, ПодключенноеУстройство.ПараметрыПодключения);
Добавим принудительное переопределение возвращаемого значения, чтобы обработчик драйвера всегда считал статус кассы корректным:
Результат = ОбработчикДрайвераМодуль.ВыполнитьКоманду("GetCurrentStatus", ВходныеПараметры, ВыходныеПараметры, ОбъектДрайвера, ПодключенноеУстройство.Параметры, ПодключенноеУстройство.ПараметрыПодключения);
// Принудительный сброс ошибки отсутствия ФН при работе в нефискальном режиме
Результат = Истина;
Важно: данная доработка решает проблему только со стороны платформы 1С. Если сам кассовый аппарат на уровне прошивки блокирует операцию ошибкой 210, программный обход в 1С должен обязательно сочетаться с перепрошивкой или переводом ККТ в нефискальный режим, как описано в первом способе.
Проанализируем еще два альтернативных варианта решения задачи:
ККТ с передачей данных и работает без каких-либо доработок конфигурации.Если после выполнения настроек аппарат продолжает сбоить, выполним следующие контрольные шаги: