Почему не печатается чек ККМ при открытии смены в 1С:Управление торговлей и как это исправить?

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

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

Выясняем причину: почему номер чека ККМ в 1С равен нулю?

Для начала проанализируем поведение самой программы 1С:Управление торговлей 11. Когда пользователи обнаруживают, что поле Номер чека ККМ в документе открытия или закрытия кассовой смены равно нулю, они часто предполагают худшее — сбой в базе данных или повреждение конфигурации. На самом деле здесь работают два ключевых фактора:

  1. Специфика фискальных документов смены. Операции открытия и закрытия смены не генерируют стандартные чеки продажи. Они создают специализированные фискальные отчеты (Отчет об открытии смены и Отчет о закрытии смены). В зависимости от используемой версии встроенной в программу Библиотеки подключаемого оборудования (БПО), реквизит номера чека для этих документов в базе данных может оставаться нулевым, поскольку сквозная нумерация чеков в кассе начинается заново только с момента первой фактической продажи клиенту.
  2. Отсутствие обратной связи от драйвера кассы. Если ранее номера отображались корректно, а теперь записывается ноль, это указывает на рассинхронизацию обмена данными. При отправке команды на фискализацию программа 1С ожидает от кассового аппарата ответный пакет данных с номером фискального документа и фискальным признаком (ФПД). Если драйвер оборудования не полностью совместим с текущим релизом 1С или в настройках обмена произошел сбой, касса успешно фискализирует операцию открытия смены, но программа 1С не получает подтверждающие реквизиты обратно. В результате смена в программе открывается, но все кассовые параметры в документе записываются с нулевыми значениями.

Шаг 1. Исключаем физические и аппаратные неисправности устройства

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

Шаг 2. Настройка параметров самого аппарата ККТ (внутренние таблицы)

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

Давайте рассмотрим, как отключить этот запрет в зависимости от марки вашего фискального регистратора.

Корректировка настроек для ККТ Атол (Платформа 5.0 и 2.5):

Для изменения параметров аппаратов Атол мы будем использовать штатную утилиту Тест драйвера ККТ (предпочтительно актуальной 10-й версии). Разберем процесс по шагам:

  1. Обязательно закроем программу 1С:Управление торговлей на компьютере, чтобы освободить порт подключения ККТ (COM-порт или USB-интерфейс).
  2. Запустим утилиту Тест драйвера ККТ от имени администратора.
  3. В правом верхнем углу окна установим флаг Включено для инициализации связи с устройством.
  4. Перейдем в меню Свойства, проверим успешность подключения и нажмем кнопку Параметры ККТ.
  5. В появившемся дереве настроек найдем ветку Печать или Основные параметры (наименование зависит от версии прошивки ККТ).
  6. В низкоуровневых таблицах аппарата найдем параметр Т2Р1П98 (Таблица 2 «Параметры оборудования», Ряд 1, Поле 98). Этот параметр отвечает за признак электронного документооборота для отчетов. Если там установлено значение 2, касса блокирует вывод отчетов на бумагу.
  7. Установим значение 0 (полная печать всех документов на бумажной ленте) или 1 (краткая печать), после чего применим настройки и закроем тест драйвера.

Корректировка настроек для ККТ Штрих-М:

Если на вашем торговом месте используется фискальный регистратор семейства Штрих-М, нам понадобится утилита Тест драйвера ФР. Выполним следующие шаги:

  1. Запустим программу Тест драйвера ФР и установим соединение с аппаратом через свойства подключения.
  2. В левом навигационном меню перейдем в раздел Настройка свойств, затем выберем пункт Таблицы.
  3. В списке таблиц найдем и откроем двойным кликом Таблицу 17 (Региональные настройки).
  4. Найдем строку под номером 53 — Поле 53 (Т17П53), которая в базах данных Штрих-М отвечает за «Отключение печати отчетов». Если в этой ячейке стоит значение 2, ККТ не будет выводить на печать бумажные отчеты при открытии и закрытии смен, а также чеки внесения/выплаты наличных.
  5. Заменим значение в этой ячейке на 0 (значение по умолчанию), подтвердим ввод клавишей Enter и сохраним изменения в памяти аппарата.

Шаг 3. Проверка настроек отправки электронных чеков в 1С

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

Проанализируем конфигурацию программы:

  1. Откроем 1С:Управление торговлей с правами администратора системы.
  2. Перейдем в подраздел меню НСИ и администрирование, далее выберем пункт РМК и оборудование.
  3. Откроем справочник Настройки РМК для используемого рабочего места кассира.
  4. Внимательно изучим настройки отправки чеков. Нас интересуют флаги Отправлять чек по SMS, Отправлять чек по e-mail, а также глобальная опция Не печатать бумажный чек (или опция «Выводить на печать только по требованию»).
  5. Если данные параметры включены, 1С принудительно дает команду драйверу подавлять вывод информации на физическую ленту при фискализации любых операций. Снимем эти флаги, чтобы вернуть классический бумажный документооборот на кассовой точке.

Шаг 4. Глубокая диагностика через логи драйвера ККТ

Для того чтобы со 100% точностью локализовать виновника сбоя, нам необходимо заглянуть в файлы журналов (логи) работы драйвера кассы. Логи регистрируют каждую команду, поступающую от 1С к кассовому аппарату. Это позволит нам понять, отправляет ли сама 1С команду «не печатать» или же касса игнорирует стандартную команду печати.

Где найти и как прочесть логи:

Откроем свежий файл лога с помощью любого текстового редактора и найдем операцию вызова команды открытия смены openShift. Разберем пример структуры лога драйвера:


2023-11-20 10:15:45.120 T:00003B12 INFO  [commands] fptr_open_shift()
2023-11-20 10:15:45.125 T:00003B12 INFO  [commands] -> LIBFPTR_PARAM_REPORT_ELECTRONICALLY : true
2023-11-20 10:15:45.185 T:00003B12 INFO  [commands] <- fptr_open_shift() : [0] Ошибка не обнаружена

Проанализируем полученные данные лога. Если мы видим параметр LIBFPTR_PARAM_REPORT_ELECTRONICALLY : true (или аналогичное значение Без печати = 1 в других версиях драйверов), это прямо доказывает, что 1С сама отправляет команду подавления печати. Решать проблему в таком случае нужно исключительно внутри информационной базы 1С (настройки прав пользователей, параметры РМК, настройки кассы ККМ).

Если в логе команда fptr_open_shift() вызывается без дополнительных флагов электронного отчета, но принтер не выдает бумагу, то проблема однозначно кроется во внутренних таблицах ККТ, которые мы настраивали на Шаге 2.

Шаг 5. Проверка совместимости БПО и версии драйвера

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

Для исправления ситуации выполним следующие действия:

  1. В программе 1С перейдем в раздел НСИ и администрирование -> Подключаемое оборудование.
  2. Выберем наше фискальное устройство и нажмем кнопку Параметры подключения (или «Тест подключения»).
  3. Внимательно прочитаем системное сообщение. Если там указано предупреждение о том, что версия установленного на ПК драйвера отличается от рекомендуемой или протестированной, это может приводить к частичной потере функций (например, к невозможности прочитать номер созданного чека из памяти кассы).
  4. Скачаем с официального портала поддержки пользователей 1С или сайта производителя кассового аппарата именно ту версию драйвера, которая рекомендована для вашего текущего релиза БПО.
  5. Произведем чистую установку драйвера ККТ на компьютере, предварительно деинсталлировав старую версию, и повторно проведем тест связи в 1С.

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

← На главную