Почему в 1С:Рознице чек не печатается, хотя статус меняется на «Пробитый»?

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

Ситуация, когда при работе в режиме РМК (Рабочее место кассира) программа 1С сообщает об успешном закрытии чека и меняет его статус на «Пробитый», но при этом фискальный регистратор (например, АТОЛ 11Ф) не выдает бумажный документ, является критической для розничной торговли. Это создает расхождения между данными в информационной базе и фактическим наличием фискальных документов. Разберем подробно причины возникновения этой ошибки и методы её устранения, основываясь на практике настройки интеграции 1С с торговым оборудованием.

Анализ настроек справочника «Кассы ККМ»

Первым делом проанализируем настройки самой кассы в программном интерфейсе. В 1С:Розница существует возможность имитации работы кассового аппарата, что часто используется при тестировании. Если в справочнике Кассы ККМ для конкретного устройства установлен реквизит «Пробивать чеки без подключения оборудования», система будет имитировать успешную фискализацию, не подавая никаких команд на физический принтер.

Рассмотрим порядок проверки этого параметра:

  1. Перейдем в раздел «НСИ» — «Кассы ККМ».
  2. Найдем в списке нужную кассу и откроем её карточку.
  3. Убедимся, что флаг «Использовать без подключения оборудования» снят.
  4. Дополнительно проверим в карточке «Подключаемое оборудование», что устройство активно и тест связи проходит успешно.

Если флаг был установлен, 1С просто записывает информацию о чеке в базу, считая его «виртуально» пробитым, что и объясняет изменение статуса без печати.

Настройка электронных чеков и отключение печати

С введением 54-ФЗ и обновлением драйверов до версий 8.x и 10.x появилась возможность отправки только электронных чеков без вывода на бумагу. Рассмотрим ситуацию, когда команда на печать блокируется на уровне настроек 1С или самого драйвера АТОЛ.

В настройках РМК может быть активна опция «Отправлять электронный чек». Если при этом в системе не настроена корректная передача данных покупателя (SMS или Email), 1С может отправить в драйвер признак электронного чека, и ККТ зафиксирует продажу в фискальном накопителе, но ленту экономии ради не сдвинет. Выясним причину через «Тест драйвера ККТ»:

  1. Запустим утилиту «Тест драйвера ККТ» от АТОЛ.
  2. Перейдем в раздел «Параметры ККТ».
  3. Найдем вкладку «Печать» или «Основные».
  4. Проверим значение параметра «Не печатать бумажный чек». Если там стоит «Да» или установлена соответствующая галочка, касса будет работать «молча».

Формат фискальных данных (ФФД) и версия драйвера

Одной из наиболее частых причин «тихого» пробития является несоответствие ФФД. В сообщении 9 обсуждения упоминается, что формат передачи данных должен быть 1.05. Если 1С пытается отправить данные в формате 1.0 (который уже не поддерживается), или если версия драйвера не соответствует версии прошивки ККТ, возникают ошибки парсинга команд.

Проанализируем ситуацию: если драйвер обновлен до версии 8.14 или выше, а в настройках 1С выбран старый тип подключения (например, через старый COM-объект), библиотека может некорректно обрабатывать XML-пакет, который 1С формирует для печати. Посмотрим на алгоритм обновления драйвера:

  1. Удалим старый драйвер через панель управления.
  2. Обязательно очистим папку C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\ExtCompT. Там часто «застревают» старые Atol*.dll, которые 1С подхватывает по привычке вместо новых.
  3. Установим актуальный драйвер (рекомендуется переход на 10-ю платформу драйверов АТОЛ, если конфигурация 2.2.7 позволяет это через интеграционную компоненту).

Восстановление шаблона чека

Если отчеты X и Z печатаются, а сами чеки — нет, проблема может скрываться в поврежденном XML-шаблоне чека. Рассмотрим случай, когда после обновления 1С структура шаблона стала несовместима с текущей версией БПО (Библиотеки подключаемого оборудования).

В 1С:Рознице шаблон чека можно восстановить следующим образом:

  1. Перейдем в «Администрирование» — «Печатные формы, отчеты и обработки» — «Шаблоны этикеток, ценников и чеков ККМ».
  2. Найдем используемый шаблон чека ККМ.
  3. Нажмем кнопку «Восстановить по умолчанию» или «Загрузить предопределенный шаблон».

Это исключит ошибки в коде шаблона, которые могут приводить к тому, что драйвер получает пустой или некорректный блок текста для печати.

Проверка фискализации в регистре «Фискальные операции»

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

  1. Нажмем «Сервис и настройки» — «Функции для технического специалиста» (или «Все функции»).
  2. Найдем регистр сведений Фискальные операции.
  3. Проанализируем запись о проблемном чеке.

Если в поле «Фискальный признак» пусто или стоят нули, значит, ККТ на самом деле не пробила чек, а 1С просто сменила статус из-за ошибки в логике обработки ответа от драйвера. Если же фискальный признак (ФП) и номер чека присутствуют — значит, продажа официально зарегистрирована в налоговой, но произошел программный сбой именно команды PrintText или EndDump.

Конфликт портов и служба EoU

При использовании АТОЛ 11Ф по USB, устройство создает два виртуальных порта. Один — для обмена с 1С, другой — для передачи данных в ОФД (служба Ethernet over USB). Если порты настроены неверно или служба блокирует основной канал связи в момент закрытия чека, команда на печать может «отвалиться» по таймауту, хотя сама фискализация успеет пройти.

Рекомендуется:

  1. В «Диспетчере устройств» четко определить номера портов.
  2. В настройках оборудования 1С указать конкретный номер COM-порта, а не «Авто».
  3. Убедиться, что в службе Atol Online или EoU выбран отличный от 1С порт.

Таким образом, решение проблемы требует комплексного подхода: от проверки простых «галочек» в интерфейсе 1С до глубокой очистки кэша компонентов драйвера и проверки актуальности прошивки самого аппарата. Если все вышеперечисленные шаги не помогли, следует обратить внимание на версию прошивки АТОЛ 11Ф — для корректной работы с современными релизами 1С:Розница она должна поддерживать ФФД 1.05 и выше.

← На главную