• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Имя кассира в фискальном чеке

Автор Самсон, Вересень 25, 2019, 15:40:32

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Самсон

Ситуация - один ноутбук используют с фискальным регистратором Мини ФП 54 два кассира, каждый под отдельным профилем в Укрскладе.
Как можно реализовать печать фискального чека с именем кассира который в данный момент работает с окном кассира? Сейчас приходится через UNI-PROGress менять каждый раз имя кассира в регистраторе.

P.S - В регистраторе можно указать двух кассиров. Но это никак не влияет. Всегда печатается первый кассир из списка регистратора.

admin

Цитата: Самсон від Вересень 25, 2019, 15:40:32
Ситуация - один ноутбук используют с фискальным регистратором Мини ФП 54 два кассира, каждый под отдельным профилем в Укрскладе.
Как можно реализовать печать фискального чека с именем кассира который в данный момент работает с окном кассира? Сейчас приходится через UNI-PROGress менять каждый раз имя кассира в регистраторе.

P.S - В регистраторе можно указать двух кассиров. Но это никак не влияет. Всегда печатается первый кассир из списка регистратора.

А драйвер наш или АртСофт?

Самсон

Драйвер АртСофт плюс от вас дополнительный ключ Укрсклада для работы с регистратором приобрел.

Самсон

Может с драйвером АртСофта что то не то?

admin

Цитата: Самсон від Вересень 27, 2019, 14:54:50
Может с драйвером АртСофта что то не то?

Скорее всего, на последний вопрос АртСофт пока не дали ответ:

Это перенаправленное письмо:
От: Служба поддержки
Кому: АртСофт
Дата: 27 вересня 2019 р., 10:07:02
Тема: Регистрация кассира

===8<==============Оригинал текста письма===============
Приветствую Вас,

27.09.2019 в 9:56, Вы писали:

> Добрый день. Все зависит от протокола работы определенного регистратора.
> В папке docs описаны основные протоколы.

А что может зависеть, если имя передается только в момент выполнения
beginFiscalReceipt.
Я и обрыскал документацию и не нашел ничего о смене кассира, почему и
пишу к вам. Прошу подтвердить следующие вопросы, чтобы знать и не
искать или не изобретать велосипед.

1. Правильно ли я понимаю, что нет отдельной функции которая задает
кассира. И кассир задается только при начале открытия чека, функцией
beginFiscalReceipt. Т.е. если кассир не начал работу с открытия чека,
то например служебное внесение идет просто от первого в таблице
фискальника, что было ранее?

2. Правильно ли я понимаю, тестировал на МиниФП54, что вы не выберете
кассира из таблицы кассиров фискальника и не вносите новых, а просто
переписываете имя кассира с ID=1 каждый раз, если новое имя
указывается в функции beginFiscalReceipt.

--
С уважением, Служба поддержки пользователей

===8<===========Окончание оригинала теста письма========

Самсон

Я пробовал по разному -

1. Удалял через UNI-PROGress из МиниФП54 все имена кассиров. На выходе получаю в чеке просто - "Кассир". Независимо от залогиненного в программе кассира.
2. Добавлял в МиниФП54 двух кассиров, указывал там же количество разрешенных кассиров - 2. На выходе - печатается всегда первый.
В правах кассира каждый кассир привязан к отдельному "Сотрудник из справочника". Проводка чека пользователем - позволить проводить чеки всех пользователей.

Да, Укрсклад 6 версии. Что бы можно было еще попробовать? Спасибо.

admin

Цитата: Самсон від Вересень 27, 2019, 18:11:09
Я пробовал по разному -

1. Удалял через UNI-PROGress из МиниФП54 все имена кассиров. На выходе получаю в чеке просто - "Кассир". Независимо от залогиненного в программе кассира.
2. Добавлял в МиниФП54 двух кассиров, указывал там же количество разрешенных кассиров - 2. На выходе - печатается всегда первый.

АртСофт переписывает всегда первого пользователя. ФИО пользователя печатается то, что введено в меню Опции : Права пользователей.

Самсон

В правах пользователя - логин и Фамилия\Имя у каждого кассира своё, персональное. Но печатается исключительно то имя, которое внесено в поле "Кассиры" Мини ФП 54. Выходит драйвер по какой то причине не отрабатывает передачу имени кассира. Может удалить\переустановить драйвер АртСофта?

admin

#8
Цитата: Самсон від Вересень 30, 2019, 16:48:39
В правах пользователя - логин и Фамилия\Имя у каждого кассира своё, персональное. Но печатается исключительно то имя, которое внесено в поле "Кассиры" Мини ФП 54.

Судя по тому что поддержка АртСофт, так и не дала ответ, все утверждения в сообщении https://www.softbalance.com.ua/forum/index.php/topic,4909.msg28050.html#msg28050 скорее всего верные, т.к. написаны по нашим наблюдениям.

Пожалуйста прочитайте внимательно что мы пишем по передаче ФИО кассира на Фискальник драйвера АртСофт (по нашим наблюдениям на Мини ФП 54): драйвер АртСофт передает ФИО (мы его берем из ФИО меню Опции : Права пользователей), а точнее перезаписывает в таблице фискальника кассира с ID=1 ТОЛЬКО в момент печати чека, все остальные команды не передают ФИО кассира и используют кассира с ID=1.

Цитата: Самсон від Вересень 30, 2019, 16:48:39
Выходит драйвер по какой то причине не отрабатывает передачу имени кассира. Может удалить\переустановить драйвер АртСофта?

Возможно, но это на поддержку АртСофт вопрос.

В свою очередь мы проверили наш Прямой драйвер для Мини ФП. Он не передавал ФИО кассира, доработали так что будет выбирать кассира из внутренней таблицы фискальника и если нет в списке, то добавлять новый, если переполнение таблицы кассиров, то перезаписывает ID=1. При смене пользователя Прямой драйвер, будет сразу передавать команду на смену кассира в фискальнике. Надеемся что АртСофт ответит и доделает такую функцию, тогда и мы добавим смену пользователя для драйвера АртСофт.

Самсон

#9
Большое спасибо! Каким то образом (ничего не изменял в настройках Укрсклада и фискальника) - в фискальном чеке и Z отчете сейчас печатается фамилия текущего кассира. Правда в формате "Кассир   Петренко О."  В правах пользователя не указывали отчество кассиров. По идее если указать отчество будут инициалы "Петренко О.В."
Ну это прогресс, теперь узнать бы почему произошли эти изменения.

P.S. Вечером получил Z отчет с именем кассира который разлогинен (другой кассир был под своим профилем). При этом поле кассир в регистраторе не заполнено. Получается в драйвере "застряли" сведения о кассире, и при смене пользователя Укрсклада они не обновились. Странно, попробую написать в Артсофт...

Самсон

Ответ пришел от поддержки "Артсофт"

"Для стандартизации  работы с разными моделями фискальных регистраторов
драйвер использует только кассира №1. Имя кассира перепрограммируется
(если это позволяет модель регистратора в открытой смене) в момент
открытия чека. Соответственно один из вариантов передавать имя в функцию
открытия чека.

Второй вариант - не передавать имя при открытии чека, а печатать имя
кассира в любом месте чека с помощью функций печати текстового комментария."

admin

 ???

Это перенаправленное письмо:
От: ООО АртСофт
Кому: Служба поддержки УкрСклад
Дата: 10 жовтня 2019 р., 12:49:23
Тема: Проблема с драйвером

===8<==============Оригинал текста письма===============
10.10.2019 12:33, Служба поддержки пишет:
> Приветствую Вас,
>
> 10.10.2019 в 12:13, Вы писали:
>
>> Для стандартизации  работы с разными моделями фискальных регистраторов
>> драйвер использует только кассира №1. Имя кассира перепрограммируется
>> (если это позволяет модель регистратора в открытой смене) в момент
>> открытия чека. Соответственно один из вариантов передавать имя в функцию
>> открытия чека.
>
>> Второй вариант - не передавать имя при открытии чека, а печатать имя
>> кассира в любом месте чека с помощью функций печати текстового комментария.
>
> Также не все фисальники одинаково печатают комментарий.
>
> Добавьте пожалуйста в список доработок, что-то вроде SetCachierName, у кого из
> фискальников есть такая функция использовать, если нет просто return.
> Даже если переписывать кассира №1, очень удобно будет если начинать
> работу сразу установил имя и работаем.

>


Функция печати комментария есть в любом РРО. Печатает с особенностями
только РРО Мария. Для некоторых моделей изначально имя кассира драйвером
печатается через комментарий.

  Нет никакого смысла в SetCachierName, т.к. все это реализовано в
открытии чека. Вместо SetCachierName достаточно вызвать Открытиче чека
(Имя кассира)-Аннулирование чека. Конкретно для Мини-ФП54 это не поможет.


Универсальность работы подразумевает некоторые упрощения и ограничения,
также мы не используем пароли (кассиров, админов, товароведов,
сервисные), разные типы оплат РРО (дополнительные, программируемые),
особенности налоговых ставок (вложенные и наложенные, акцизы) и др. Для
этого в Универсальном драйвере есть специализированные протоколы
(Датекс, Криптон, Марии и т.п.), где на более низком уровне можно
работать с РРО.


С уважением,
Отдел программного обеспечения
ООО АртСофт
===8<===========Окончание оригинала теста письма========

admin

#12
Судя по ответу АртСофт, с нашей стороны тема закрыта, все остальные запросы на поддержку АртСофт, насчет "смысла" использования SetCachierName.