Как исправить ошибки печати чеков и незаполненных тегов в 1С:Розница после обновления

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

Переход на новые форматы фискальных данных (ФФД 1.05) в рамках выполнения требований 54-ФЗ принес множество изменений в логику работы торгового оборудования. Пользователи программы 1С:Розница при обновлении на релиз 2.2.7.37 и последующие версии часто сталкиваются с аппаратными сбоями при попытке пробить чек. Система выдает предупреждение: «Чек не напечатан на устройстве для печати чеков», ссылаясь на незаполненные обязательные реквизиты (теги).

Давайте подробно разберем, почему возникают эти ошибки, какие именно теги ККТ теперь жестко контролируются программой и как по шагам восстановить корректную работу кассового узла.

Ошибка 1. Тег «Адрес расчета» не заполнен (Тег 1009) или «Место расчета» (Тег 1187)

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

Рассмотрим порядок исправления этой ситуации:

  1. Перейдем в раздел НСИ (Нормативно-справочная информация) и откроем справочник Магазины.
  2. Выберем магазин, на территории которого установлено кассовое оборудование, и откроем его карточку.
  3. Проверим заполнение реквизита Адрес магазина. Если поле пустое, необходимо внести туда корректный адрес регистрации ККТ через встроенный адресный классификатор (ФИАС).
  4. Запишем и закроем карточку магазина.

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

Ошибка 2. Тег «Наименование организации» не заполнен (Тег 1048)

При печати чека драйвер ККТ может вернуть ошибку незаполненного наименования юридического лица или ИП. Проанализируем карточку организации в 1С. В справочнике Организации предусмотрено три различных поля для ввода названия:

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

Также проверим настройки торгового оборудования:

  1. Перейдем в меню Администрирование — Подключаемое оборудование.
  2. Откроем карточку настройки ККТ (ККМ с передачей данных).
  3. Проверим поле Организация. Там должно быть выбрано именно то юридическое лицо или ИП, чье наименование мы заполнили в справочнике. Несовпадение организаций в чеке и в настройках оборудования также приводит к ошибкам логического контроля.

Ошибка 3. Тег «Кассир» не заполнен (Тег 1021) и ИНН кассира (Тег 1203)

Согласно требованиям ФФД 1.05, в чеке обязательно должны фигурировать фамилия, имя, отчество кассира, который непосредственно принимает оплату, а также его индивидуальный налоговый номер (ИНН). Исключение составляют только торговые автоматы и автоматические расчетные системы в интернете.

Давайте разберем по шагам, как правильно привязать пользователя к физическому лицу для автоматического заполнения этих тегов:

  1. Откроем карточку текущего пользователя системы в справочнике Пользователи.
  2. Убедимся, что пользователь корректно сопоставлен с элементом справочника Физические лица.
  3. Перейдем в карточку связанного физического лица и проверим заполнение полей:
    • ФИО (должно быть заполнено полностью, без сокращений);
    • Дата рождения;
    • ИНН физического лица.
  4. Убедимся, что для данного физического лица установлена отметка (галочка) Является сотрудником.
  5. Для того чтобы программа автоматически подставляла данные текущего кассира при открытии РМК (Рабочего места кассира), перейдем в Настройки пользователя по умолчанию и укажем данного сотрудника в поле Кассир по умолчанию.

Важный нюанс по валидации ИНН (Тег 1203): Современные драйверы ККТ (особенно линейки АТОЛ ДТО 9.х и 10.х) проводят жесткую математическую валидацию ИНН кассира. ИНН физического лица должен состоять ровно из 12 цифр. Если в базе 1С в поле ИНН случайно затесался пробел, буква, лишний символ или там указан 10-значный ИНН организации вместо личного номера сотрудника, драйвер ККТ заблокирует печать чека с ошибкой записи тега.

Ошибка 4. Признак предмета расчета не заполнен (Тег 1212)

Эта проблема часто проявляется при продаже подакцизных товаров, включая алкогольную продукцию. ФФД 1.05 требует, чтобы для каждой позиции в чеке кассовый аппарат четко понимал характер продаваемой номенклатуры (товар, услуга, платеж, подакцизный товар и т.д.). В старых версиях баз данных этот реквизит у видов номенклатуры отсутствовал или не был обязательным, из-за чего после обновления программы чеки перестали пробиваться.

Рассмотрим, как правильно классифицировать товары:

  1. Перейдем в справочник Виды номенклатуры.
  2. Откроем нужный вид номенклатуры и найдем реквизит Признак предмета расчета.
  3. Для обычных товаров установим значение Товар.
  4. Для алкогольной продукции и других подакцизных товаров обязательно выберем значение Подакцизный товар. Использование стандартного признака «Товар» для алкоголя является прямым нарушением правил применения ККТ.

Если у вас большая база данных и редактировать каждый вид номенклатуры вручную слишком долго, можно воспользоваться стандартной обработкой Групповое изменение реквизитов. Ниже приведен пример логики программного заполнения реквизита ПризнакПредметаРасчета для программной автоматизации процесса:


Выборка = Справочники.ВидыНоменклатуры.Выбрать();
Пока Выборка.Следующий() Цикл
    ОбъектВида = Выборка.ПолучитьОбъект();
    Если ОбъектВида.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар Тогда
        // Устанавливаем признак предмета расчета для обычных товаров
        ОбъектВида.ПризнакПредметаРасчета = Перечисления.ПризнакиПредметовРасчета.Товар;
        ОбъектВида.Записать();
    КонецЕсли;
КонецЦикла;

Рекомендации по обновлению драйверов торгового оборудования

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

Рекомендуем придерживаться следующих правил при работе с оборудованием:

Мы подробно разобрали основные причины сбоев печати чеков после перехода на релиз 1С:Розница 2.2.7.37. Последовательное заполнение адресов магазинов, реквизитов организации, связей пользователей с физлицами (с корректными ИНН) и классификация видов номенклатуры гарантированно избавят вас от ошибок логического контроля ФФД 1.05.

← На главную