Как настроить печать чеков с именами разных кассиров на одном фискальном регистраторе в 1С:Бухгалтерии 3.0

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

При организации посменной работы нескольких сотрудников на одном рабочем месте часто возникает задача: как сделать так, чтобы на одной онлайн-кассе (ККТ) в чеках печатались ФИО и данные именно того кассира, который пробивает чек, а не данные по умолчанию из драйвера кассы. Разберем по шагам, как устроена передача данных кассира в 1С и как правильно настроить программу типовыми средствами.

Причина проблемы: почему касса печатает одного и того же сотрудника

Если в фискальном чеке постоянно отображается один и тот же сотрудник (например, администратор или системный кассир с паролем 30), это обычно происходит по одной из двух причин:

  1. В 1С не настроена связка учетной записи и физического лица: драйвер ККТ не получает от программы имя и ИНН кассира и подставляет значение по умолчанию из внутренней памяти (таблиц) кассы.
  2. В драйвере ККТ включен приоритет системных таблиц: в утилите настройки оборудования задана принудительная подстановка кассира независимо от параметров, передаваемых из товароучетной системы.

Согласно требованиям форматов фискальных данных (ФФД 1.05, 1.1 и 1.2), чек должен содержать тег 1021 («Кассир» — должность и ФИО) и тег 1203 («ИНН кассира»). Программа «1С:Бухгалтерия предприятия 3.0» умеет передавать эти данные в драйвер автоматически без внесения изменений в программный код конфигурации.

Штатная настройка пользователей в 1С:Бухгалтерии 3.0

Рассмотрим, как выполнить настройку программы из коробки, чтобы реквизиты кассира подтягивались динамически:

  1. Перейдем в раздел Администрирование — Настройки пользователей и прав — Пользователи.
  2. Откроем карточку первого кассира.
  3. В поле Физическое лицо выберем соответствующую запись из справочника ФизическиеЛица (или создадим новую, если физлицо еще не заведено).
  4. Откроем карточку выбранного физического лица и обязательно проверим корректность заполнения полей ФИО и ИНН (12 цифр). Наличие корректного ИНН критически важно для работы современных драйверов по требованиям ФФД.
  5. Повторим эти действия для всех кассиров, работающих за данным рабочим местом.
  6. Запишем и закроем карточки настроек.

После этой настройки при оформлении кассовых документов (например, документов ПриходныйКассовыйОрдер, РасходныйКассовыйОрдер или при пробитии чека из документа реализации) программа 1С передаст в драйвер ККТ реквизиты того физического лица, под учетной записью которого выполнен вход в программу.

Особенности посменной работы в «1С:Бухгалтерии 3.0»

Проанализируем важный нюанс взаимодействия программы и торгового оборудования. В типовой конфигурации «1С:Бухгалтерия предприятия 3.0» нет специализированного интерфейса РМК (Рабочего места кассира) с быстрой сменой пользователей по штрихкоду или пин-коду, как в конфигурациях «1С:Розница» или «1С:УНФ».

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

  1. Предыдущий кассир закрывает смену и полностью завершает работу в программе 1С (закрывает сеанс).
  2. Новый кассир запускает 1С, выбирает свою учетную запись и входит под своим логином и паролем.
  3. Открывает кассовую смену и приступает к пробитию фискальных документов.

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

Проверка настроек драйвера торгового оборудования

Если после привязки физических лиц на чеке все равно печатается системный кассир, разберем настройки драйвера ККТ:

  1. Запустим утилиту «Тест драйвера ККТ» (для оборудования АТОЛ, Штрих-М или других производителей).
  2. Перейдем в параметры работы ККТ и проверим настройки клише и таблиц кассиров.
  3. Убедимся, что отключена опция принудительного переопределения кассира из таблиц ККТ и кассовому аппарату разрешено принимать внешние значения реквизитов тегов 1021 и 1203 от управляющей программы.

Как механизм работает на уровне программного кода

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


Результат = ОбъектДрайвера.СформироватьЧек(
    ПараметрыПодключения.ИДУстройства, 
    Кассир, 
    Электронно, 
    ДанныеЧека, 
    НомерЧека, 
    НомерСмены, 
    ФискальныйПризнак, 
    АдресСайтаПроверки
);

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

← На главную