Рассмотрим подробнее ситуацию, с которой часто сталкиваются компании, оказывающие услуги или принимающие крупные платежи от физических лиц. Законодательство регулярно обновляется, и в определенных случаях появляется необходимость фиксировать не только факт продажи, но и персональные данные клиента. Разберем по шагам, как правильно работать с ФИО покупателя при печати чека ККМ в конфигурации «1С:Управление торговлей 11», опираясь на требования Формата фискальных документов (ФФД 1.2) и возможности Библиотеки подключаемого оборудования (БПО).
С переходом на ФФД 1.2 расширился состав передаваемых реквизитов. Если раньше (в версиях 1.05 и 1.1) в чеке указывались преимущественно ИНН и наименование организации-покупателя, то теперь появились строгие правила для работы с физическими лицами.
Для сведений о покупателе (клиенте) в кассовом чеке предусмотрен комплексный реквизит — Тег 1256. Наряду с базовыми тегами, такими как Покупатель (Тег 1227) и ИННПокупателя (Тег 1228), он включает дополнительные данные для физлиц:
Важное отличие: реквизиты покупателя могут отсутствовать в бумажной (печатной) версии кассового чека. Однако в электронном чеке, который отправляется в ОФД, этот реквизит должен быть заполнен в случаях, строго установленных законодательством (например, при оплате услуг свыше определенных сумм в рамках исполнения 115-ФЗ о противодействии отмыванию доходов).
Посмотрим на техническую сторону вопроса. В современных релизах «1С:УТ 11», использующих БПО, подготовка информации для кассового аппарата осуществляется через формирование специальной структуры данных. Выясним причину, почему данные могут не попадать в чек: чаще всего это связано с тем, что структура не дополнена нужными полями на этапе перед вызовом драйвера.
Рассмотрим алгоритм действий для передачи тегов в ОФД. Вся основная логика подготовки чека скрыта в общем модуле ПродажиСервер (или модулях менеджеров конкретных документов оплаты). Ключевым методом для нас будет функция МенеджерОборудованияВызовСервера.СформироватьДанныеЧека.
Чтобы отправить ФИО в драйвер, необходимо в структуру ПараметрыЧека (или ОбъектФискализации в зависимости от версии БПО) добавить соответствующие свойства:
// Пример заполнения данных покупателя для передачи в ОФД
ПараметрыЧека.Вставить("Покупатель", "Иванов Иван Иванович"); // Тег 1227
ПараметрыЧека.Вставить("ИННПокупателя", "123456789012"); // Тег 1228
// Для ФФД 1.2 можно также заполнять подчиненные структуры тега 1256
СведенияОПокупателе = Новый Структура;
СведенияОПокупателе.Вставить("ДатаРождения", '19800101');
СведенияОПокупателе.Вставить("КодВидаДокумента", "21"); // 21 - Паспорт РФ
СведенияОПокупателе.Вставить("ДанныеДокумента", "1234 567890");
ПараметрыЧека.Вставить("СведенияОПокупателе", СведенияОПокупателе);
Если перед вами стоит задача вывести ФИО клиента именно на бумажном носителе для внутренних нужд или требований внутреннего регламента (несмотря на то, что для налоговой достаточно электронного чека), потребуется использовать печать нефискальных строк.
В методах БПО это делается путем добавления произвольного текста в массив СтрокиЧека (до передачи команды на фискализацию). Метод драйвера PrintText распечатает эту строку.
// Добавление произвольного текста на бумажный чек
СтрокаТекста = Новый Структура;
СтрокаТекста.Вставить("ТипСтроки", "Текст");
СтрокаТекста.Вставить("Текст", "Клиент: Иванов Иван Иванович");
// Добавляем созданную строку в общий массив строк чека
СтрокиЧека.Добавить(СтрокаТекста);
Проанализируем ситуацию с драйверами. Для корректной работы с ФФД 1.2 стандартные компоненты интеграции 1С (начиная с версий 3.0 и выше) уже умеют работать с тегами покупателя. Если вы используете оборудование «Штрих-М» (например, ККТ с передачей данных), убедитесь, что у вас установлена актуальная версия драйвера (не ниже 5.16), а прошивка самой кассы поддерживает формат 1.2.
Также помните о рисках компрометации персональных данных. Вывод полного ФИО и, тем более, паспортных данных на бумажный кассовый чек, который клиент может выкинуть в ближайшую урну, несет риски нарушения закона 152-ФЗ («О персональных данных»). Рекомендуется минимизировать объем информации на бумаге, ограничившись инициалами или номером карты лояльности, а полные данные по тегу 1256 передавать строго в электронной форме в ОФД.