Почему на чеке онлайн-кассы печатается «Сис.Администратор» вместо ФИО кассира и как это исправить в 1С

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

При подключении онлайн-касс АТОЛ или ШТРИХ-М к типовым конфигурациям 1С (таким как 1С:Управление торговлей, 1С:Розница, 1С:ERP) пользователи нередко сталкиваются с ситуацией, когда на фискальном чеке в поле «Кассир» вместо реальной фамилии сотрудника выводится надпись «СИС. АДМИНИСТРАТОР» или «СИСТЕМНЫЙ АДМИНИСТРАТОР».

Проанализируем требования законодательства, выясним технические причины такого поведения кассового оборудования и рассмотрим по шагам способы решения этой проблемы.

Требования законодательства (54-ФЗ) и риски

В соответствии с требованиями Федерального закона № 54-ФЗ и форматами фискальных документов (ФФД 1.05, 1.1, 1.2), реквизит «Кассир» (тег 1021) является обязательным для включения в кассовый чек при расчетах с участием физического лица (за исключением расчетов через автоматические устройства без участия человека). Также в фискальных данных передается ИНН кассира (тег 1203) при его наличии.

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

Причины появления надписи «Сис.Администратор»

Разберем механизм взаимодействия учетной системы 1С и контрольно-кассовой техники:

  1. Значения по умолчанию в памяти ККТ: 1С подключается к кассе под системным профилем (по умолчанию в драйверах АТОЛ это пользователь №30 с паролем администратора). Если программа не передает реальные данные сотрудника, касса берет имя из своей внутренней таблицы пользователей, где для 30-й записи записано значение «СИС. АДМИНИСТРАТОР».
  2. Незаполненные данные сотрудника в 1С: если текущий пользователь информационной базы не связан с физическим лицом или в карточке физлица не указано ФИО, 1С формирует XML-пакет фискализации с пустым тегом кассира.
  3. Особенности ранних версий БПО и драйверов: в старых релизах конфигураций (например, ранние версии УТ 11.3) и устаревших драйверах (ДТО 8) при вызовах процедур открытия смены и пробития чеков реквизиты кассира могли передаваться в виде пустой строки из-за недоработок кода подсистемы подключаемого оборудования.

Способ 1. Проверка и настройка данных пользователя в 1С

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

  1. Перейдем в раздел НСИ и администрирование -> Настройки пользователей и прав -> Пользователи.
  2. Откроем карточку пользователя, который работает на кассе.
  3. Проверим заполнение реквизита Физическое лицо. Если поле не заполнено, выберем соответствующий элемент из справочника ФизическиеЛица.
  4. Откроем карточку привязанного физического лица и убедимся, что там полностью указаны фамилия, имя, отчество, а также заполнен реквизит ИНН.
  5. В конфигурациях линейки 1С:Розница дополнительно проверим привязку пользователя к магазину и права доступа к кассовому узлу.

Способ 2. Программная проверка передачи тегов в Библиотеке подключаемого оборудования

Если данные в справочниках заполнены, но в кассу по-прежнему передается пустое значение, проанализируем формирование XML-пакета чека в коде 1С.

За передачу данных в драйвер отвечают методы интеграционных модулей БПО, в частности процедура формирования XML-пакета операции (ПодключаемоеОборудованиеУниверсальныйДрайверКлиент, МенеджерОборудованияКлиент).

Посмотрим на структуру пакета: реквизиты кассира должны заполняться в атрибутах фискального документа:


// В структуре XML-пакета для драйвера ККТ:
// CashierName - ФИО кассира (тег 1021)
// CashierVATIN - ИНН кассира (тег 1203)

ПакетXML = Новый ЗаписьXML;
ПакетXML.УстановитьСтроку();
ПакетXML.ЗаписатьНачалоЭлемента("CheckPackage");
ПакетXML.ЗаписатьНачалоЭлемента("Parameters");
ПакетXML.ЗаписатьАтрибут("CashierName", Строка(ТекущийПользователь.ФизическоеЛицо));
ПакетXML.ЗаписатьАтрибут("CashierVATIN", СокрЛП(ТекущийПользователь.ФизическоеЛицо.ИНН));
ПакетXML.ЗаписатьКонецЭлемента(); // Parameters

Если используется устаревший релиз, в котором в процедуре ОткрытьСмену() или при печати чека передается пустая строка, исправим логику через расширение конфигурации, обеспечив подстановку ФИО текущего авторизованного пользователя.

Способ 3. Переход на актуальную версию драйвера ККТ

Использование устаревших драйверов (например, АТОЛ ДТО 8.x) часто приводит к проблемам совместимости с современными протоколами ФФД. Рекомендуется:

  1. Установить актуальную версию драйвера ККТ (ДТО 10.x).
  2. В 1С в разделе Подключаемое оборудование обновить драйвер устройства на интеграционную компоненту, поддерживающую актуальные требования БПО.
  3. В настройках оборудования выполнить тест устройства и проверить корректность передачи параметров фискализации.

Способ 4. Временное решение через таблицы кассы (для одного кассира)

Если рабочее место строго закреплено за одним конкретным сотрудником и конфигурацию невозможно оперативно обновить, можно временно скорректировать таблицу пользователей в самой кассе:

  1. Закроем 1С и запустим утилиту Тест драйвера ККТ.
  2. Установим связь с кассой и перейдем в раздел Параметры ККТ -> Пользователи (или Кассиры).
  3. Найдем системного администратора (обычно пользователь №30) или пользователя №1 и изменим наименование на реальные ФИО кассира (например, «Иванов И.И.»), а также укажем его ИНН.
  4. Сохраним настройки в память ККТ.

Важно: постоянная циклическая перезапись таблиц ККТ из 1С перед каждым чеком не рекомендуется, так как это замедляет печать и создает ненужную нагрузку на внутреннюю память устройства. Основным и правильным решением является динамическая передача тегов 1021 и 1203 из 1С внутри каждого фискального пакета.

← На главную