При подключении онлайн-касс АТОЛ или ШТРИХ-М к типовым конфигурациям 1С (таким как 1С:Управление торговлей, 1С:Розница, 1С:ERP) пользователи нередко сталкиваются с ситуацией, когда на фискальном чеке в поле «Кассир» вместо реальной фамилии сотрудника выводится надпись «СИС. АДМИНИСТРАТОР» или «СИСТЕМНЫЙ АДМИНИСТРАТОР».
Проанализируем требования законодательства, выясним технические причины такого поведения кассового оборудования и рассмотрим по шагам способы решения этой проблемы.
В соответствии с требованиями Федерального закона № 54-ФЗ и форматами фискальных документов (ФФД 1.05, 1.1, 1.2), реквизит «Кассир» (тег 1021) является обязательным для включения в кассовый чек при расчетах с участием физического лица (за исключением расчетов через автоматические устройства без участия человека). Также в фискальных данных передается ИНН кассира (тег 1203) при его наличии.
Печать обезличенных данных («Сис.Администратор», «Администратор», «Кассир 1») вместо реальных ФИО сотрудника, фактически осуществившего расчет, трактуется контролирующими органами как нарушение порядка применения ККТ, что влечет за собой риск административных штрафов.
Разберем механизм взаимодействия учетной системы 1С и контрольно-кассовой техники:
В современных конфигурациях 1С данные кассира берутся динамически из учетной записи пользователя, под которым оформляется чек. Выполним проверку настроек по шагам:
ФизическиеЛица.1С:Розница дополнительно проверим привязку пользователя к магазину и права доступа к кассовому узлу.Если данные в справочниках заполнены, но в кассу по-прежнему передается пустое значение, проанализируем формирование XML-пакета чека в коде 1С.
За передачу данных в драйвер отвечают методы интеграционных модулей БПО, в частности процедура формирования XML-пакета операции (ПодключаемоеОборудованиеУниверсальныйДрайверКлиент, МенеджерОборудованияКлиент).
Посмотрим на структуру пакета: реквизиты кассира должны заполняться в атрибутах фискального документа:
// В структуре XML-пакета для драйвера ККТ:
// CashierName - ФИО кассира (тег 1021)
// CashierVATIN - ИНН кассира (тег 1203)
ПакетXML = Новый ЗаписьXML;
ПакетXML.УстановитьСтроку();
ПакетXML.ЗаписатьНачалоЭлемента("CheckPackage");
ПакетXML.ЗаписатьНачалоЭлемента("Parameters");
ПакетXML.ЗаписатьАтрибут("CashierName", Строка(ТекущийПользователь.ФизическоеЛицо));
ПакетXML.ЗаписатьАтрибут("CashierVATIN", СокрЛП(ТекущийПользователь.ФизическоеЛицо.ИНН));
ПакетXML.ЗаписатьКонецЭлемента(); // Parameters
Если используется устаревший релиз, в котором в процедуре ОткрытьСмену() или при печати чека передается пустая строка, исправим логику через расширение конфигурации, обеспечив подстановку ФИО текущего авторизованного пользователя.
Использование устаревших драйверов (например, АТОЛ ДТО 8.x) часто приводит к проблемам совместимости с современными протоколами ФФД. Рекомендуется:
Если рабочее место строго закреплено за одним конкретным сотрудником и конфигурацию невозможно оперативно обновить, можно временно скорректировать таблицу пользователей в самой кассе:
Важно: постоянная циклическая перезапись таблиц ККТ из 1С перед каждым чеком не рекомендуется, так как это замедляет печать и создает ненужную нагрузку на внутреннюю память устройства. Основным и правильным решением является динамическая передача тегов 1021 и 1203 из 1С внутри каждого фискального пакета.