Рассмотрим распространенную ситуацию: после обновления прошивки онлайн-кассы АТОЛ (например, до версии с поддержкой ФФД 1.2) из кассового чека пропало ФИО покупателя, хотя раньше оно печаталось. Попытки добавить его через клише в драйвере не дают результата. Выясним, почему так происходит и как вернуть печать данных о клиенте в чек.
Основная причина проблемы кроется в изменении принципов работы кассового аппарата с новыми форматами фискальных данных (ФФД). Если раньше можно было передать на печать практически любую произвольную текстовую строку в кассовом чеке, то современные ФФД (1.05, 1.1 и 1.2) требуют структурированной передачи данных с помощью специальных тегов.
За информацию о покупателе отвечают следующие фискальные теги:
Тег 1227 «Покупатель (клиент)» — для наименования организации или ФИО индивидуального предпринимателя/физического лица.Тег 1228 «ИНН покупателя (клиента)» — для ИНН клиента.Тег 1256 «Дополнительный реквизит пользователя» — может использоваться для передачи прочей информации, если это поддерживается кассовым ПО.После обновления прошивки ККМ начинает строго следовать регламенту и ожидает данные о покупателе именно в теге 1227, а не как произвольную строку текста. Поэтому старый механизм печати перестает работать.
Важный момент: Клише кассового аппарата предназначено для печати статичной информации, одинаковой для всех чеков (название магазина, приветствие, реклама). Динамические данные, такие как ФИО конкретного покупателя, через клише добавить нельзя (хотя для вывода дополнительной информации часто используется печать текста и штрихкода в чеке ККМ через расширения).
Таким образом, для решения задачи нужно выполнить две ключевые настройки:
тег 1227 с ФИО клиента.Разберем процесс настройки подробно.
Чтобы 1С передала в чек данные о покупателе, необходимо, чтобы этот покупатель был указан в документе продажи. В большинстве типовых конфигураций (например, «1С:Розница», в которой может быть настроена быстрая печать фискальных чеков, или «1С:Управление торговлей») это делается через выбор контрагента — настроить этот процесс поможет решение для печати чеков напрямую из 1С.
«Контрагенты». В поле «Наименование» укажите его полное ФИО. — контролировать полноту данных поможет обработка проверки заполнения контрагентов в 1С.«Чек ККМ» выберите созданного контрагента в соответствующем поле.Когда в чеке указан контрагент, драйвер оборудования при фискализации документа автоматически возьмет его наименование и поместит в тег 1227 для отправки на ККМ. Если контрагент не указан, тег будет пустым, и ККМ нечего будет печатать.
Даже если 1С корректно передает тег, касса может его не напечатать, если в ее шаблоне чека не предусмотрен вывод этого тега. Настроим шаблон через утилиту от производителя.
Разберем по шагам, как это сделать:
тега 1227. В редакторе шаблонов АТОЛ это обычно выглядит как переменная, например, [TAG_1227], [Покупатель] или что-то подобное. Если такой переменной нет, ее нужно добавить из списка доступных полей.После выполнения этих двух шагов попробуйте пробить тестовый чек из 1С с указанным контрагентом. ФИО покупателя должно появиться на чеке.
Прежде чем добавлять ФИО покупателя в чек, необходимо учесть требования законодательства.
Во-первых, закон о применении ККТ (54-ФЗ) обязывает указывать наименование и ИНН покупателя (теги 1227 и 1228) только при расчетах между организациями и/или индивидуальными предпринимателями. При продаже товаров или услуг физическому лицу этот реквизит является необязательным.
Во-вторых, закон «О персональных данных» (152-ФЗ). ФИО человека является его персональными данными. Кассовый чек — это публичный документ. Для обработки и печати персональных данных на чеке вы должны получить от клиента письменное согласие. Без такого согласия печать ФИО в чеке может быть расценена как нарушение законодательства.
Вывод: если вы печатаете ФИО клиента-физлица для внутренних целей (например, для программ лояльности или для предоставления налоговых вычетов), убедитесь, что у вас есть юридическое основание для этого в виде подписанного согласия на обработку персональных данных.