Ситуация, когда при работе в режиме РМК (Рабочее место кассира) программа 1С сообщает об успешном закрытии чека и меняет его статус на «Пробитый», но при этом фискальный регистратор (например, АТОЛ 11Ф) не выдает бумажный документ, является критической для розничной торговли. Это создает расхождения между данными в информационной базе и фактическим наличием фискальных документов. Разберем подробно причины возникновения этой ошибки и методы её устранения, основываясь на практике настройки интеграции 1С с торговым оборудованием.
Первым делом проанализируем настройки самой кассы в программном интерфейсе. В 1С:Розница существует возможность имитации работы кассового аппарата, что часто используется при тестировании. Если в справочнике Кассы ККМ для конкретного устройства установлен реквизит «Пробивать чеки без подключения оборудования», система будет имитировать успешную фискализацию, не подавая никаких команд на физический принтер.
Рассмотрим порядок проверки этого параметра:
Если флаг был установлен, 1С просто записывает информацию о чеке в базу, считая его «виртуально» пробитым, что и объясняет изменение статуса без печати.
С введением 54-ФЗ и обновлением драйверов до версий 8.x и 10.x появилась возможность отправки только электронных чеков без вывода на бумагу. Рассмотрим ситуацию, когда команда на печать блокируется на уровне настроек 1С или самого драйвера АТОЛ.
В настройках РМК может быть активна опция «Отправлять электронный чек». Если при этом в системе не настроена корректная передача данных покупателя (SMS или Email), 1С может отправить в драйвер признак электронного чека, и ККТ зафиксирует продажу в фискальном накопителе, но ленту экономии ради не сдвинет. Выясним причину через «Тест драйвера ККТ»:
Одной из наиболее частых причин «тихого» пробития является несоответствие ФФД. В сообщении 9 обсуждения упоминается, что формат передачи данных должен быть 1.05. Если 1С пытается отправить данные в формате 1.0 (который уже не поддерживается), или если версия драйвера не соответствует версии прошивки ККТ, возникают ошибки парсинга команд.
Проанализируем ситуацию: если драйвер обновлен до версии 8.14 или выше, а в настройках 1С выбран старый тип подключения (например, через старый COM-объект), библиотека может некорректно обрабатывать XML-пакет, который 1С формирует для печати. Посмотрим на алгоритм обновления драйвера:
C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\ExtCompT. Там часто «застревают» старые Atol*.dll, которые 1С подхватывает по привычке вместо новых.2.2.7 позволяет это через интеграционную компоненту).Если отчеты X и Z печатаются, а сами чеки — нет, проблема может скрываться в поврежденном XML-шаблоне чека. Рассмотрим случай, когда после обновления 1С структура шаблона стала несовместима с текущей версией БПО (Библиотеки подключаемого оборудования).
В 1С:Рознице шаблон чека можно восстановить следующим образом:
Это исключит ошибки в коде шаблона, которые могут приводить к тому, что драйвер получает пустой или некорректный блок текста для печати.
Для окончательной диагностики выясним, доходит ли вообще транзакция до фискального накопителя. В 1С есть скрытый от обычного пользователя регистр.
Фискальные операции.Если в поле «Фискальный признак» пусто или стоят нули, значит, ККТ на самом деле не пробила чек, а 1С просто сменила статус из-за ошибки в логике обработки ответа от драйвера. Если же фискальный признак (ФП) и номер чека присутствуют — значит, продажа официально зарегистрирована в налоговой, но произошел программный сбой именно команды PrintText или EndDump.
При использовании АТОЛ 11Ф по USB, устройство создает два виртуальных порта. Один — для обмена с 1С, другой — для передачи данных в ОФД (служба Ethernet over USB). Если порты настроены неверно или служба блокирует основной канал связи в момент закрытия чека, команда на печать может «отвалиться» по таймауту, хотя сама фискализация успеет пройти.
Рекомендуется:
Таким образом, решение проблемы требует комплексного подхода: от проверки простых «галочек» в интерфейсе 1С до глубокой очистки кэша компонентов драйвера и проверки актуальности прошивки самого аппарата. Если все вышеперечисленные шаги не помогли, следует обратить внимание на версию прошивки АТОЛ 11Ф — для корректной работы с современными релизами 1С:Розница она должна поддерживать ФФД 1.05 и выше.