Как настроить правильный адрес установки ККТ и ФИО кассира в чеках 1С:ERP

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

При работе с торговым оборудованием в 1С:ERP Управление предприятием 2 часто возникают ситуации, когда данные в печатной форме чека не соответствуют ожиданиям пользователя или регистрационным данным кассового аппарата. Типичная проблема — вывод юридического адреса организации вместо фактического адреса установки ККТ, а также необходимость подстановки в чек ФИО руководителя вместо фактического оператора системы. Разберем детально, как устроены эти механизмы и как ими управлять.

Разграничение ответственности: Драйвер vs 1С

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

Важный нюанс: как было отмечено в обсуждении, форма предварительного просмотра в 1С — это лишь графическая имитация. Она строится на основе данных информационной базы и внутренних алгоритмов макета 1С, которые могут игнорировать настройки самого кассового аппарата. Чтобы понять, что действительно попадет в чек, необходимо ориентироваться на настройки в справочниках 1С и параметры тегов 54-ФЗ.

Настройка вывода ФИО и ИНН кассира

Согласно требованиям 54-ФЗ, в чеке должны присутствовать ФИО кассира (тег 1021) и его ИНН (тег 1203). В 1С:ERP эти данные подтягиваются автоматически исходя из текущего авторизованного пользователя. Рассмотрим по шагам, как изменить эти данные, чтобы в чеке всегда выводилось ФИО определенного сотрудника (например, генерального директора), даже если чек пробивает другой менеджер.

  1. Перейдем в раздел НСИ и администрирование — Администрирование — Настройки пользователей и прав.
  2. Откроем список Пользователи и выберем того сотрудника, который фактически заходит в систему и нажимает кнопку «Пробить чек».
  3. В карточке пользователя найдем поле Физическое лицо. Именно это поле является ключевым.
  4. Если мы хотим, чтобы в чеке всегда фигурировал «Петров» (гендиректор), нам необходимо в карточке пользователя «Иванова» в поле Физическое лицо выбрать физлицо «Петров».
  5. Внимание: проверьте карточку самого физического лица. В ней должен быть заполнен ИНН. Если ИНН физического лица не указан в 1С, тег 1203 может не передаться на кассу, что является нарушением порядка применения ККТ.

Таким образом, 1С при формировании фискального документа обращается к текущему пользователю, «проваливается» в связанное с ним физическое лицо и берет оттуда ФИО для тега 1021 и ИНН для тега 1203.

Настройка адреса расчетов и места установки ККТ

Проблема с выводом юридического адреса вместо адреса установки (тег 1009) решается через проверку иерархии настроек в 1С:ERP. Проанализируем, откуда система может брать эти данные:

1. Настройка в справочнике Кассы ККМ

Это основной источник данных для розничных продаж и пробития чеков из документов «Поступление безналичных денежных средств» или «Приходный кассовый ордер». Нам необходимо:

2. Настройка в карточке Организации

Если в кассе ККМ место расчетов не заполнено, 1С обращается к контактной информации организации. Проверим:

3. Привязка к Складу или Магазину

В некоторых случаях 1С:ERP может пытаться определить адрес по месту совершения операции. Если документ привязан к складу, убедимся, что в карточке склада заполнен адрес в поле контактной информации. Рассмотрим пример логики выбора адреса:

АдресЧека = ?(ЗначениеЗаполнено(КассаККМ.МестоРасчетов), КассаККМ.МестоРасчетов, Организация.ЮридическийАдрес);

Проверка корректности без пробития чека на большую сумму

Для того чтобы убедиться в правильности настроек, не обязательно пробивать реальный чек на 100 000 рублей. Рассмотрим безопасные способы тестирования:

  1. Тестовый чек на 1 рубль: Самый надежный способ. Оформите документ на минимальную сумму и пробейте его. После проверки корректности данных оформите чек возврата (или «Чек коррекции», в зависимости от ситуации), чтобы выровнять баланс.
  2. X-отчет (Отчет без гашения): В интерфейсе 1С в разделе работы с ККТ выберите «Печать X-отчета». Хотя в нем печатаются не все теги, он часто выводит текущего активного кассира, зафиксированного в памяти ККТ.
  3. Анализ логов драйвера: Это профессиональный метод. Включите в настройках драйвера АТОЛ 10 ведение лога (уровень «Информационный» или «Отладка»). После попытки пробития чека (даже если вы отмените его в последний момент на форме предпросмотра, если команда ушла) в файле fptr10.log можно найти строки передачи тегов.

Посмотрим на пример того, как в логе драйвера выглядит передача кассира и адреса:


> 1021 (ФИО кассира): "Петров Иван Сидорович"
> 1203 (ИНН кассира): "770102030405"
> 1009 (Адрес расчетов): "125047, г. Москва, ул. Лесная, д. 5"

Если в логе вы видите правильные данные, значит 1С передает их верно, и проблема «предпросмотра» является чисто косметической. Если же в логе фигурирует старый адрес — значит, нужно возвращаться к настройкам справочников Кассы ККМ и Организации в 1С:ERP.

Использование данных из настроек ККТ

В некоторых интеграционных библиотеках предусмотрена опция «Использовать данные кассира из ККТ». Если этот флаг установлен в настройках подключаемого оборудования в 1С, то программа вообще не будет передавать ФИО кассира, и ККТ напечатает того сотрудника, который указан в таблицах самого аппарата (настраивается через «Тест драйвера» — «Программирование» — «Администрирование»). Однако для ERP этот метод считается устаревшим, так как 54-ФЗ требует гибкого управления данными кассира в каждом чеке.

Проанализировав все шаги, мы можем сделать вывод: для решения задачи автора необходимо проверить связку Пользователь -> Физическое лицо для корректного ФИО, и заполнить поле Место расчетов в справочнике Кассы ККМ для исправления адреса. Предварительный просмотр при этом может продолжать показывать неверные данные, поэтому финальную проверку следует проводить по реальному или тестовому чеку.

← На главную