В условиях розничной торговли высокая текучка кадров — это стандартная ситуация. Системные администраторы и специалисты по внедрению 1С часто сталкиваются с проблемой: для каждого нового сотрудника необходимо создавать полноценного Пользователя информационной базы, настраивать его права, интерфейс и рабочее место кассира (РМК). Если торговых точек много и у каждой своя база, процесс превращается в рутину, отнимающую массу времени.
В этой статье мы подробно проанализируем, как упростить процесс смены кассира, соблюдая при этом требования законодательства (54-ФЗ), и разберем технические методы реализации «быстрого входа» без лишних административных действий.
Первое, что нам необходимо сделать — это четко разграничить два понятия в архитектуре 1С:Розница. Рассмотрим их подробнее:
Для оптимизации работы при высокой текучке мы рекомендуем использовать схему «Один системный пользователь — много продавцов». Вместо того чтобы заводить Иванову, Петрову и Сидорову как отдельных пользователей системы, мы создадим одного пользователя Кассир_Смена_1. Фактическое же ФИО будет подставляться из справочника Физические лица.
Проанализируем стандартный механизм программы, который позволяет менять ответственного в чеке «на лету». В 1С:Розница предусмотрена специальная настройка, которая заставляет программу спрашивать, кто именно сейчас стоит за кассой, перед каждым пробитием чека или при открытии смены.
Рассмотрим порядок действий для включения этой опции:
После включения этой настройки, при нажатии кнопки «Оплата», система будет выводить список доступных сотрудников. Это позволяет использовать одну открытую сессию 1С для работы разных людей, при этом в чеке будет печататься ФИО того, кого выбрали из списка.
Выбирать ФИО из списка вручную — это долго и чревато ошибками. Выясним, как ускорить этот процесс с помощью торгового оборудования. Каждому сотруднику в справочнике Физические лица можно назначить персональный код карты или штрихкод.
Разберем алгоритм настройки:
Теперь кассиру достаточно просто считать свой бейдж сканером штрихкода. Система мгновенно идентифицирует его и подставит данные в текущий документ. Это самый эффективный способ при работе в режиме «очереди», когда кассиры могут меняться очень часто.
Если типовых возможностей недостаточно и вы хотите, чтобы при выборе физлица оно автоматически прописывалось в настройках текущего пользователя (как предлагалось в обсуждении на форуме), можно реализовать небольшую доработку. Проанализируем пример кода, который можно использовать в расширении для формы РМК или при старте системы.
Нам нужно перехватить момент выбора сотрудника и записать его в поле ФизЛицо текущего пользователя. Посмотрим на логику реализации:
// Пример программного назначения физлица текущему пользователю
Процедура УстановитьФизЛицоТекущемуПользователю(ВыбранноеФизЛицо) Экспорт
ТекущийПользовательСистемы = Справочники.Пользователи.НайтиПоНаименованию(ИмяПользователя());
Если Не ТекущийПользовательСистемы.Пустая() Тогда
ОбъектПользователь = ТекущийПользовательСистемы.ПолучитьОбъект();
// Устанавливаем связь с физлицом для корректного вывода в чеки
ОбъектПользователь.ФизическоеЛицо = ВыбранноеФизЛицо;
Попытка
ОбъектПользователь.Записать();
Сообщить("Кассир успешно изменен на: " + ВыбранноеФизЛицо);
Исключение
Сообщить("Ошибка записи данных пользователя: " + ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
КонецПроцедуры
Важный технический нюанс: Поля кассира в чеке ККТ часто берутся не напрямую из справочника пользователей, а из настроек подключаемого оборудования. При использовании фискальных регистраторов информация о кассире передается в драйвер в момент открытия чека. Поэтому наиболее правильным решением будет использование расширения, которое подменяет параметр Кассир непосредственно перед вызовом функции печати чека МенеджераОборудования.
Разберем ситуацию с точки зрения закона. Согласно 54-ФЗ, в кассовом чеке обязательно должны быть указаны ФИО и ИНН лица, осуществившего расчет. Многие пытаются упростить себе жизнь, оставляя в чеке ФИО администратора или «общего кассира».
Внимание! Это является нарушением. Штраф за некорректные данные в чеке на должностное лицо может составлять от 1 500 до 3 000 рублей, на юридическое — до 10 000 рублей. Поэтому предложенные выше методы со штрихкодами являются не только удобными, но и юридически необходимыми, так как они обеспечивают достоверность данных в каждом чеке без необходимости перенастройки всей базы 1С.
Если у вас несколько организаций и для каждой создана своя база 1С, как упоминал автор темы, оптимальным решением будет настройка Распределенной информационной базы (РИБ) или синхронизации данных.
Проанализируем преимущества такого подхода:
В новых версиях 1С:Розница 3.0 работа с персоналом значительно упрощена. Там реализована более гибкая привязка сотрудников к торговым точкам и ролям. Если вы все еще используете старые версии (например, Розница 1.0 на обычных формах), мы настоятельно рекомендуем рассмотреть переход на современные конфигурации, где механизмы работы с кадровым составом в РМК реализованы более эргономично.
Подводя итоги, отметим, что для оперативной смены ФИО кассира не нужно выполнять «много движений» по регистрации новых пользователей. Достаточно один раз настроить профили безопасности и штрихкодирование сотрудников. Это позволит кассирам менять друг друга на рабочем месте за секунды, а системе — формировать юридически корректные чеки с актуальными данными исполнителя.