Почему чеку не присваивается номер ККМ при печати на кассовом аппарате без ФН в 1С?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При подключении онлайн-касс (например, АТОЛ 11Ф или АТОЛ 55Ф) к конфигурации 1С:Управление торговлей 10.3 в режиме без фискального накопителя (ФН) пользователи часто сталкиваются с проблемой: в документе Чек ККМ перестает заполняться реквизит номера чека, полученного от кассового аппарата. Проанализируем причину такого поведения оборудования и разберем способы исправления ситуации.

Причины неполучения номера чека от ККТ

Рассмотрим, как происходит формирование и передача номеров документов при работе торгового оборудования по требованиям 54-ФЗ:

  1. Разделение понятия номеров: В кассовых аппаратах существует несколько типов нумерации — сквозной номер документа, номер операции, номер чека в смене и фискальный номер документа (тег 1040). В штатном режиме именно фискальный накопитель генерирует тег 1040 и передает его в драйвер ККТ, а драйвер возвращает его в подсистему 1С.
  2. Работа в нефискальном режиме: Когда кассовый аппарат используется без ФН (флаг фискализации снят), современное онлайн-оборудование переходит в режим печати нефискальных документов (чекопечатающей машины). Для устройства кассовый чек превращается в обычный поток текстовых строк.
  3. Отсутствие фискального ответа: При вызове процедур закрытия чека драйвер ККТ не получает фискальный ответ от устройства, в результате чего метод драйвера возвращает нулевое или пустое значение номера чека в 1С.

Важно учитывать, что старые фискальные регистраторы и современные онлайн-кассы по-разному обрабатывают нефискальный режим на уровне прошивок АТОЛ. В свежих прошивках счетчики документов без фискального накопителя могут полностью отключаться.

Способы решения проблемы

Разберем три основных варианта решения задачи в зависимости от ваших техническо-организационных условий.

Вариант 1. Установка макета габаритно-массового ФН (МГМ)

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

  1. Установите в ККТ тестовый фискальный накопитель — МГМ (эмулятор ФН).
  2. Зарегистрируйте устройство в автономном или тестовом режиме без отправки данных ОФД.
  3. Касса начнет работать как полноценный фискальный регистратор, будет вести счетчик документов и передавать реальный номер чека обратно в 1С.

Вариант 2. Использование внешних нефискальных обработок

Если касса должна работать исключительно как чекопечатающая машина:

  1. Переключите обработку обслуживания торгового оборудования на специализированную внешнюю обработку печати нефискальных чеков.
  2. При такой схеме печать выполняется текстовыми командами драйвера, а номер чека подставляется непосредственно из 1С (например, из номера документа Чек ККМ или внутреннего счетчика).

Вариант 3. Доработка кода в 1С

Проанализируем необходимые изменения в коде конфигурации, если требуется сохранить штатную схему работы:

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


Если НЕ ЗначениеЗаполнено(НомерЧекаККМ) Или НомерЧекаККМ = 0 Тогда
    // Получаем номер на основе текущего документа 1С или внутреннего регистра
    НомерЧекаККМ = Число(ДокументСсылка.Номер);
КонецЕсли;

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

← На главную