Каждый технический специалист или администратор систем 1С рано или поздно сталкивается с ситуацией, когда подключенное торговое оборудование начинает вести себя нетипично. Одной из распространенных и неочевидных проблем при работе с онлайн-кассами (ККТ) в программе 1С:Управление торговлей 11 является внезапное прекращение печати бумажных чеков (отчетов) при открытии или закрытии смены. При этом программа не выдает абсолютно никаких ошибок, смена физически успешно открывается в системе, данные о транзакциях корректно уходят к оператору фискальных данных (ОФД), но сам аппарат «молчит», а номер чека ККМ в документе 1С записывается как нулевой. В этой статье мы подробно и пошагово разберем, почему возникает данная ситуация и как ее исправить собственными силами.
Для начала проанализируем поведение самой программы 1С:Управление торговлей 11. Когда пользователи обнаруживают, что поле Номер чека ККМ в документе открытия или закрытия кассовой смены равно нулю, они часто предполагают худшее — сбой в базе данных или повреждение конфигурации. На самом деле здесь работают два ключевых фактора:
Библиотеки подключаемого оборудования (БПО), реквизит номера чека для этих документов в базе данных может оставаться нулевым, поскольку сквозная нумерация чеков в кассе начинается заново только с момента первой фактической продажи клиенту.Прежде чем приступать к разбору программных настроек и таблиц ККТ, выполним базовую проверку физического состояния фискального регистратора. Проанализируем следующие моменты:
Самой частой причиной бесшумного открытия смены без вывода бумажного чека является активация режима жесткой экономии бумаги во внутренних настройках самого кассового аппарата. Современное кассовое законодательство разрешает не печатать отчеты открытия и закрытия смены в бумажном виде, если они гарантированно уходят в электронный архив ОФД. Производители касс часто включают эту опцию по умолчанию в новых прошивках.
Давайте рассмотрим, как отключить этот запрет в зависимости от марки вашего фискального регистратора.
Корректировка настроек для ККТ Атол (Платформа 5.0 и 2.5):
Для изменения параметров аппаратов Атол мы будем использовать штатную утилиту Тест драйвера ККТ (предпочтительно актуальной 10-й версии). Разберем процесс по шагам:
1С:Управление торговлей на компьютере, чтобы освободить порт подключения ККТ (COM-порт или USB-интерфейс).2, касса блокирует вывод отчетов на бумагу.0 (полная печать всех документов на бумажной ленте) или 1 (краткая печать), после чего применим настройки и закроем тест драйвера.Корректировка настроек для ККТ Штрих-М:
Если на вашем торговом месте используется фискальный регистратор семейства Штрих-М, нам понадобится утилита Тест драйвера ФР. Выполним следующие шаги:
2, ККТ не будет выводить на печать бумажные отчеты при открытии и закрытии смен, а также чеки внесения/выплаты наличных.0 (значение по умолчанию), подтвердим ввод клавишей Enter и сохраним изменения в памяти аппарата.Если внутренние таблицы кассы настроены верно, но чеки все равно не выходят, команда запрета печати может исходить непосредственно из конфигурации 1С. В интерфейсе рабочего места кассира (РМК) могла быть случайно активирована опция отправки только электронных чеков.
Проанализируем конфигурацию программы:
1С:Управление торговлей с правами администратора системы.Для того чтобы со 100% точностью локализовать виновника сбоя, нам необходимо заглянуть в файлы журналов (логи) работы драйвера кассы. Логи регистрируют каждую команду, поступающую от 1С к кассовому аппарату. Это позволит нам понять, отправляет ли сама 1С команду «не печатать» или же касса игнорирует стандартную команду печати.
Где найти и как прочесть логи:
C:\Users\[Имя_Пользователя]\AppData\Roaming\ATOL\drivers10\fptr10.log (также лог может дублироваться в папку Local пользователя).%AppData%\Shtrih-M\.Откроем свежий файл лога с помощью любого текстового редактора и найдем операцию вызова команды открытия смены 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.
Если сбой с печатью чеков возник после очередного обновления конфигурации 1С или платформы, это свидетельствует о конфликте версий. Встроенная в конфигурацию Библиотека подключаемого оборудования (БПО) регулярно обновляется разработчиками 1С, требуя установки строго определенных версий внешних драйверов от производителей ККТ.
Для исправления ситуации выполним следующие действия:
Последовательно применив описанные методы диагностики и настройки, мы сможем оперативно восстановить корректную печать бумажных чеков и отчетов при открытии или закрытии кассовых смен на торговой точке.