В модуле обработки "ФронтКассира" в функции "ПробитьЧек" происходит формирование чека. В частности, формируется шапка чека, и устанавливается
имя кассира и
пароль кассира.
Код |
---|
SafeArrayПараметрыШапки.SetValue(19,0,ПараметрыШапки.ПарольКассира); //Пароль кассира
SafeArrayПараметрыШапки.SetValue(20,0,ПараметрыШапки.ИмяКассира); //Имя кассира |
Далее, в форме "ФР_Атол_ДрайверФР" обработки "Торговое оборудование", куда, если я правильно понимаю, Рарус_Компонента передает данные для пробития непосредственно драйвером, происходит получение пароля кассира, но имя кассира уже игнорируется. Да и пароль, похоже, используется лишь для того, чтобы отправлять команды аппарату, а аппарат уже сам по паролю определяет имя кассира из своей внутренней таблицы.
Вопрос: есть ли возможность указывать имя кассира более-менее простым способом, при пробитии чека или при открытии смены?
Пока я наткнулся только на вариант от Александра Лалетина на 4 страницы этой темы, с заменой значения в таблице ККМ при открытии смены, но, кажется, это подразумевает принудительное открытие смены через обработку "ФронтКассира", а не автоматическое открытие смены самим аппаратом при пробитии первого чека. Хочется исключить человеческий фактор (вдруг забудут открыть смену, а сразу пробьют чек) и сделать минимум изменений в коде (не делать проверку, открыта ли уже смена, перед пробитием чека).