При организации посменной работы нескольких сотрудников на одном рабочем месте часто возникает задача: как сделать так, чтобы на одной онлайн-кассе (ККТ) в чеках печатались ФИО и данные именно того кассира, который пробивает чек, а не данные по умолчанию из драйвера кассы. Разберем по шагам, как устроена передача данных кассира в 1С и как правильно настроить программу типовыми средствами.
Если в фискальном чеке постоянно отображается один и тот же сотрудник (например, администратор или системный кассир с паролем 30), это обычно происходит по одной из двух причин:
Согласно требованиям форматов фискальных данных (ФФД 1.05, 1.1 и 1.2), чек должен содержать тег 1021 («Кассир» — должность и ФИО) и тег 1203 («ИНН кассира»). Программа «1С:Бухгалтерия предприятия 3.0» умеет передавать эти данные в драйвер автоматически без внесения изменений в программный код конфигурации.
Рассмотрим, как выполнить настройку программы из коробки, чтобы реквизиты кассира подтягивались динамически:
ФизическиеЛица (или создадим новую, если физлицо еще не заведено).После этой настройки при оформлении кассовых документов (например, документов ПриходныйКассовыйОрдер, РасходныйКассовыйОрдер или при пробитии чека из документа реализации) программа 1С передаст в драйвер ККТ реквизиты того физического лица, под учетной записью которого выполнен вход в программу.
Проанализируем важный нюанс взаимодействия программы и торгового оборудования. В типовой конфигурации «1С:Бухгалтерия предприятия 3.0» нет специализированного интерфейса РМК (Рабочего места кассира) с быстрой сменой пользователей по штрихкоду или пин-коду, как в конфигурациях «1С:Розница» или «1С:УНФ».
Данные кассира берутся из текущего сеанса пользователя, авторизованного в базе. Поэтому для корректной передачи смены сотрудникам необходимо соблюдать следующий порядок:
Если смену передают без перезапуска сеанса 1С (оставляя открытую программу предыдущего сотрудника), все чеки будут фискализироваться с данными первого вошедшего пользователя независимо от того, кто указан в поле «Ответственный» внутри документа.
Если после привязки физических лиц на чеке все равно печатается системный кассир, разберем настройки драйвера ККТ:
Посмотрим на пример вызова методов интеграционной компоненты торгового оборудования. В типовых механизмах БСП (Библиотеки стандартных подсистем) формирование фискального чека выполняется через интерфейсные функции драйвера, куда переменная с данными кассира передается динамически:
Результат = ОбъектДрайвера.СформироватьЧек(
ПараметрыПодключения.ИДУстройства,
Кассир,
Электронно,
ДанныеЧека,
НомерЧека,
НомерСмены,
ФискальныйПризнак,
АдресСайтаПроверки
);
Параметр Кассир наполняется программой автоматически на основании данных текущего пользователя сеанса и связанного с ним физического лица, поэтому доработка конфигуратора для решения поставленной задачи не требуется.