Переход на новые форматы фискальных данных (ФФД 1.05) в рамках выполнения требований 54-ФЗ принес множество изменений в логику работы торгового оборудования. Пользователи программы 1С:Розница при обновлении на релиз 2.2.7.37 и последующие версии часто сталкиваются с аппаратными сбоями при попытке пробить чек. Система выдает предупреждение: «Чек не напечатан на устройстве для печати чеков», ссылаясь на незаполненные обязательные реквизиты (теги).
Давайте подробно разберем, почему возникают эти ошибки, какие именно теги ККТ теперь жестко контролируются программой и как по шагам восстановить корректную работу кассового узла.
Выясним причину возникновения этой ошибки. Начиная с релиза 2.2.7.37, Библиотека подключаемого оборудования (БПО) в 1С начала строго требовать передачи фактического адреса и места проведения расчетов в фискальный накопитель. Если данные не заполнены в информационной базе, программа блокирует отправку чека на кассовый аппарат.
Рассмотрим порядок исправления этой ситуации:
Магазины.Важное техническое примечание: В релизе 2.2.7.37 жесткий контроль этих полей вызывал массу проблем у пользователей. Поэтому в последующем техническом обновлении (начиная с 2.2.7.39) разработчики 1С доработали механизм работы БПО. Теперь, если адрес или место расчета не указаны в карточке магазина в 1С, система автоматически запрашивает и подставляет эти данные непосредственно из параметров фискализации ККТ. Если у вас нет возможности оперативно обновить конфигурацию до 2.2.7.39 или выше, обязательно заполните адрес магазина вручную.
При печати чека драйвер ККТ может вернуть ошибку незаполненного наименования юридического лица или ИП. Проанализируем карточку организации в 1С. В справочнике Организации предусмотрено три различных поля для ввода названия:
Если хотя бы одно из этих трех полей (особенно сокращенное наименование) окажется пустым после обновления или некорректного переноса информационной базы, касса откажется печатать чек. Для решения проблемы зайдем в карточку организации и полностью заполним все три поля наименования.
Также проверим настройки торгового оборудования:
Согласно требованиям ФФД 1.05, в чеке обязательно должны фигурировать фамилия, имя, отчество кассира, который непосредственно принимает оплату, а также его индивидуальный налоговый номер (ИНН). Исключение составляют только торговые автоматы и автоматические расчетные системы в интернете.
Давайте разберем по шагам, как правильно привязать пользователя к физическому лицу для автоматического заполнения этих тегов:
Пользователи.Физические лица.Важный нюанс по валидации ИНН (Тег 1203): Современные драйверы ККТ (особенно линейки АТОЛ ДТО 9.х и 10.х) проводят жесткую математическую валидацию ИНН кассира. ИНН физического лица должен состоять ровно из 12 цифр. Если в базе 1С в поле ИНН случайно затесался пробел, буква, лишний символ или там указан 10-значный ИНН организации вместо личного номера сотрудника, драйвер ККТ заблокирует печать чека с ошибкой записи тега.
Эта проблема часто проявляется при продаже подакцизных товаров, включая алкогольную продукцию. ФФД 1.05 требует, чтобы для каждой позиции в чеке кассовый аппарат четко понимал характер продаваемой номенклатуры (товар, услуга, платеж, подакцизный товар и т.д.). В старых версиях баз данных этот реквизит у видов номенклатуры отсутствовал или не был обязательным, из-за чего после обновления программы чеки перестали пробиваться.
Рассмотрим, как правильно классифицировать товары:
Виды номенклатуры.Если у вас большая база данных и редактировать каждый вид номенклатуры вручную слишком долго, можно воспользоваться стандартной обработкой Групповое изменение реквизитов. Ниже приведен пример логики программного заполнения реквизита ПризнакПредметаРасчета для программной автоматизации процесса:
Выборка = Справочники.ВидыНоменклатуры.Выбрать();
Пока Выборка.Следующий() Цикл
ОбъектВида = Выборка.ПолучитьОбъект();
Если ОбъектВида.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар Тогда
// Устанавливаем признак предмета расчета для обычных товаров
ОбъектВида.ПризнакПредметаРасчета = Перечисления.ПризнакиПредметовРасчета.Товар;
ОбъектВида.Записать();
КонецЕсли;
КонецЦикла;
Для корректного взаимодействия 1С с кассовым аппаратом крайне важна версия установленного на компьютере драйвера ККТ. В процессе обсуждения на форумах пользователи отмечают, что использование устаревших версий драйверов (например, АТОЛ ДТО 8.14.0) часто приводит к «плавающим» ошибкам незаполненных тегов, даже если в самой 1С все поля занесены корректно.
Рекомендуем придерживаться следующих правил при работе с оборудованием:
Мы подробно разобрали основные причины сбоев печати чеков после перехода на релиз 1С:Розница 2.2.7.37. Последовательное заполнение адресов магазинов, реквизитов организации, связей пользователей с физлицами (с корректными ИНН) и классификация видов номенклатуры гарантированно избавят вас от ошибок логического контроля ФФД 1.05.