При работе с торговым оборудованием в 1С:ERP Управление предприятием 2 часто возникают ситуации, когда данные в печатной форме чека не соответствуют ожиданиям пользователя или регистрационным данным кассового аппарата. Типичная проблема — вывод юридического адреса организации вместо фактического адреса установки ККТ, а также необходимость подстановки в чек ФИО руководителя вместо фактического оператора системы. Разберем детально, как устроены эти механизмы и как ими управлять.
Для начала проанализируем ситуацию, описанную в теме. Если при проверке через драйвер АТОЛ (утилита «Тест драйвера ККТ») данные отображаются корректно, это означает, что в фискальный накопитель (ФН) при регистрации записаны верные параметры. Однако 1С:ERP при формировании команды на пробитие чека может передавать свои значения в соответствующих тегах. Согласно протоколам обмена, данные, переданные программным обеспечением (1С), имеют приоритет над данными, сохраненными в памяти кассы.
Важный нюанс: как было отмечено в обсуждении, форма предварительного просмотра в 1С — это лишь графическая имитация. Она строится на основе данных информационной базы и внутренних алгоритмов макета 1С, которые могут игнорировать настройки самого кассового аппарата. Чтобы понять, что действительно попадет в чек, необходимо ориентироваться на настройки в справочниках 1С и параметры тегов 54-ФЗ.
Согласно требованиям 54-ФЗ, в чеке должны присутствовать ФИО кассира (тег 1021) и его ИНН (тег 1203). В 1С:ERP эти данные подтягиваются автоматически исходя из текущего авторизованного пользователя. Рассмотрим по шагам, как изменить эти данные, чтобы в чеке всегда выводилось ФИО определенного сотрудника (например, генерального директора), даже если чек пробивает другой менеджер.
Таким образом, 1С при формировании фискального документа обращается к текущему пользователю, «проваливается» в связанное с ним физическое лицо и берет оттуда ФИО для тега 1021 и ИНН для тега 1203.
Проблема с выводом юридического адреса вместо адреса установки (тег 1009) решается через проверку иерархии настроек в 1С:ERP. Проанализируем, откуда система может брать эти данные:
Это основной источник данных для розничных продаж и пробития чеков из документов «Поступление безналичных денежных средств» или «Приходный кассовый ордер». Нам необходимо:
Если в кассе ККМ место расчетов не заполнено, 1С обращается к контактной информации организации. Проверим:
В некоторых случаях 1С:ERP может пытаться определить адрес по месту совершения операции. Если документ привязан к складу, убедимся, что в карточке склада заполнен адрес в поле контактной информации. Рассмотрим пример логики выбора адреса:
АдресЧека = ?(ЗначениеЗаполнено(КассаККМ.МестоРасчетов), КассаККМ.МестоРасчетов, Организация.ЮридическийАдрес);
Для того чтобы убедиться в правильности настроек, не обязательно пробивать реальный чек на 100 000 рублей. Рассмотрим безопасные способы тестирования:
fptr10.log можно найти строки передачи тегов.Посмотрим на пример того, как в логе драйвера выглядит передача кассира и адреса:
> 1021 (ФИО кассира): "Петров Иван Сидорович"
> 1203 (ИНН кассира): "770102030405"
> 1009 (Адрес расчетов): "125047, г. Москва, ул. Лесная, д. 5"
Если в логе вы видите правильные данные, значит 1С передает их верно, и проблема «предпросмотра» является чисто косметической. Если же в логе фигурирует старый адрес — значит, нужно возвращаться к настройкам справочников Кассы ККМ и Организации в 1С:ERP.
В некоторых интеграционных библиотеках предусмотрена опция «Использовать данные кассира из ККТ». Если этот флаг установлен в настройках подключаемого оборудования в 1С, то программа вообще не будет передавать ФИО кассира, и ККТ напечатает того сотрудника, который указан в таблицах самого аппарата (настраивается через «Тест драйвера» — «Программирование» — «Администрирование»). Однако для ERP этот метод считается устаревшим, так как 54-ФЗ требует гибкого управления данными кассира в каждом чеке.
Проанализировав все шаги, мы можем сделать вывод: для решения задачи автора необходимо проверить связку Пользователь -> Физическое лицо для корректного ФИО, и заполнить поле Место расчетов в справочнике Кассы ККМ для исправления адреса. Предварительный просмотр при этом может продолжать показывать неверные данные, поэтому финальную проверку следует проводить по реальному или тестовому чеку.