Почему в 1С:Розница на ККТ Атол вместо ФИО кассира печатается "Администратор" и как это исправить?

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

При обновлении конфигурации 1С:Розница до версии 2.3.9 и одновременном переходе на Платформу 5 (прошивки 5.х.х) для кассовых аппаратов АТОЛ многие системные администраторы сталкиваются с неприятной особенностью: в фискальном чеке вместо фамилии реального сотрудника печатается стандартное слово «Администратор» — исправить это поможет обработка вывода ФИО кассира в чек. При этом отчеты об открытии и закрытии смены могут содержать корректные данные. Давайте подробно разберем, почему так происходит, и проанализируем все способы решения этой проблемы.

Выясним причину: почему ККТ подставляет "Администратора"?

Проанализируем техническую сторону вопроса. В Платформе 5 работа с реквизитами кассира строго регламентирована. Согласно формату фискальных данных (ФФД), за ФИО кассира отвечает тег 1021, а за его ИНН — тег 1203. Если программное обеспечение (в нашем случае 1С) по какой-то причине не передает эти данные в структуре чека, кассовый аппарат не оставляет поле пустым, так как это обязательный реквизит. ККТ обращается к своей внутренней памяти (таблице кассиров) и берет данные оттуда.

По умолчанию в первой строке таблицы кассиров любого АТОЛа записан «Администратор» с паролем «30». Именно поэтому, когда 1С «молчит», касса печатает значение по умолчанию. Рассмотрим подробнее, на каких этапах может происходить сбой передачи данных.

Решение 1: Настройка параметров в драйвере АТОЛ 10

Первым делом нам необходимо проверить настройки самого оборудования. В новых версиях драйверов АТОЛ (10.x) появилась опция, которая может принудительно заставлять кассу использовать внутренние данные вместо тех, что присылает учетная система.

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

Решение 2: Проверка связи «Пользователь — Физическое лицо» в 1С

Если настройки драйвера верны, но проблема сохраняется, проанализируем ситуацию внутри 1С:Розница. В версии 2.3.9 и выше механизмы формирования XML-пакета для печати чека стали более требовательны к заполнению справочников Разные кассиры для ООО и ИП в 1С:Розница.

Разберем по шагам, как проверить корректность данных:

  1. Перейдем в раздел АдминистрированиеНастройки пользователей и правПользователи.
  2. Откроем карточку пользователя, который работает на кассе.
  3. Обратим внимание на поле «Физическое лицо». Оно обязательно должно быть заполнено. 1С берет ФИО и ИНН для чека именно из карточки физического лица, а не из наименования пользователя.
  4. Перейдем непосредственно в карточку этого Физического лица. Убедимся, что там указано полное имя и заполнен реквизит ИНН. Без заполненного ИНН в карточке физлица тег 1203 не сформируется, что может привести к отказу ККТ печатать и ФИО.

Решение 3: Обновление драйвера и БПО в 1С

В релизе 1С:Розница 2.3.9 используется обновленная Библиотека подключаемого оборудования (БПО). Рассмотрим сценарий, когда встроенный в 1С драйвер устарел и не может корректно работать с Платформой 5.

Для исправления выполним следующие действия:

  1. Зайдем в раздел АдминистрированиеПодключаемое оборудование.
  2. Выберем Драйверы оборудования и найдем в списке «АТОЛ:ККТ с передачей данных в ОФД 10.x».
  3. Нажмем «Функции»«Установить драйвер из файла» (если у вас есть свежий .zip архив от 1С) или «Обновить драйвер».
  4. Крайне важно использовать версию компоненты не ниже 10.9.x, так как именно в ней была стабилизирована работа с Платформой 5 по протоколу JSON.

Решение 4: Использование «программного костыля» в таблицах ККТ

Если на торговой точке работает только один кассир и все вышеперечисленные методы не помогают, мы можем пойти на хитрость. Выясним, как переименовать «Администратора» в самой кассе.

Рассмотрим алгоритм действий в Тесте драйвера ККТ:

  1. Зайдем в раздел «Программирование».
  2. Выберем тип таблицы — «Кассиры».
  3. Найдем строку №1 (где написано «Администратор»).
  4. В поле «Значение» впишем ФИО вашего кассира (например, Иванова И.И.).
  5. Нажмем кнопку «Записать».

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

Почему ФИО печатается при открытии/закрытии смены, но не в чеке?

Проанализируем этот парадокс. В 1С:Розница за разные операции отвечают разные программные блоки. При выполнении команд ОткрытьСмену или ЗакрытьСмену, система использует упрощенный метод передачи данных оператора. При формировании же фискального чека используется сложная структура ProcessCheck, которая упаковывает данные в XML-пакет. Если в этом пакете отсутствует структура CashierName (тег 1021), драйвер АТОЛ 10.x, работающий по новым правилам Платформы 5, подставляет данные из своей таблицы. Именно эта разница в программных методах и вводит пользователей в заблуждение.

Дополнительные исправления (Патчи 1С)

Стоит отметить, что в релизе 2.3.9.37 и некоторых соседних версиях была зафиксирована ошибка БПО, связанная с тем, что ИНН кассира не передавался, если он не был указан в определенных настройках магазина. Посмотрим на пример того, как это исправляется через сервис 1С:Обновление программ. Рекомендуется проверить наличие патчей с кодами типа EF_00123456, в описании которых упоминается «Исправление передачи тега 1021/1203 для ККТ Атол».

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

← На главную