Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4 5   вперед  Ctrl      все
 Re: Delphi + онлайн-кассы  [new]
MikeDD
Member

Откуда:
Сообщений: 238
DmSer, да какой бы функционал не был заложен - обязанность кассира обслужить клиента и выдать чек. И до тех пор пока от ФР не получено подтверждение об успехе операции либо ошибка - кассовое ПО не должно реагировать на действия юзера от слова совсем.
8 мар 19, 13:20    [21827943]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
Gator
Member

Откуда: Москва
Сообщений: 14084
MikeDD,

С таким подходом вернется аналог "пустых полок". Накопление очереди с телегами у кассы, увеличение времени ожидания/обслуживания кассы, уход без покупок. Связь/софт/хард ещё - те ещё. Действия юзверя понятны - разломать кассу, народ побить и на подножный корм переходить...

Короче,- КИРДЫК
8 мар 19, 14:02    [21827958]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
MikeDD
Member

Откуда:
Сообщений: 238
Gator, очень интересно. У нас что уже разрешили торговать без применения ККТ?
8 мар 19, 14:37    [21827969]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
V.Borzov
Member

Откуда: Саратов
Сообщений: 269
Gator,
Нет, ну разве только если распараллелить процедуры печати чека и сохранения продажи в базе данных, какие еще преимущества от вывода печати в отдельный поток с точки зрения уменьшения размера очереди могут быть?
8 мар 19, 14:47    [21827975]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
Gator
Member

Откуда: Москва
Сообщений: 14084
MikeDD
Gator, очень интересно. У нас что уже разрешили торговать без применения ККТ?

Нет конечно. Но когда "не работает" и спешат - торгуют за нал и без чеков. Это жизнь! А вся это обеспечение расчётов через ККМ - мертвечина мёртвая.
imho
8 мар 19, 15:17    [21827995]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
Gator
Member

Откуда: Москва
Сообщений: 14084
V.Borzov,

Ничего ты не распараллелишь. В любой момент может канал распахать пьяный тракторист или пролететь дрон тупого дитяти.
8 мар 19, 15:21    [21827998]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
DmSer
Member

Откуда: Пенза
Сообщений: 768
MikeDD
DmSer, да какой бы функционал не был заложен - обязанность кассира обслужить клиента и выдать чек. И до тех пор пока от ФР не получено подтверждение об успехе операции либо ошибка - кассовое ПО не должно реагировать на действия юзера от слова совсем.


Если при отпуске товара всё выполнять в основном потоке, то программа превращается в неповоротливого урода:
1. Выполняем запросы к базе данных (время операции непредсказуемо)
2. Обращаемся к дисконтной системе (время операции непредсказуемо)
3. Выполняем операцию с банковской картой (время операции непредсказуемо)
4. Бьём чек (время операции непредсказуемо и чем больше позиций, тем дольше будет висеть интерфейс).

Что в это время должен видеть на экране кассир?
8 мар 19, 19:42    [21828093]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
rgreat
Member

Откуда:
Сообщений: 4826
Стасус выпоонения всех этих действий.
8 мар 19, 19:57    [21828103]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
DmSer
Member

Откуда: Пенза
Сообщений: 768
rgreat
Стасус выпоонения всех этих действий.


С помощью каких средств Вы предлагаете отображать статус операций в условиях блокировки основного потока? Я хочу при этом в программе видеть индикацию доительности операции.
Пару средств я знаю. Одно из них мой TProgressViewer, но у него проблема со скачущим фокусом и он не помешает кассиру тыкнуть на повисшую форму и словить какой-нибудь глюк с подачи ОС.
Вопрос очень актуальный для меня на самом деле.
8 мар 19, 20:45    [21828126]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
rgreat
Member

Откуда:
Сообщений: 4826
Не блокировать основной поток - не вариант?
8 мар 19, 21:22    [21828141]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3825
MikeDD
Gator, очень интересно. У нас что уже разрешили торговать без применения ККТ?
Печатать чек синхронно с главным потоком - согласен. Любыми остальными командами к кассе совсем не обязательно тормозить главный поток.
А еще бывают, представьте, варианты, когда кассира и АРМ два (второй чз сеть работает через первого), а касса - одна между ними. Так вот опять же, тормозить при чеке обязан только один из них.
8 мар 19, 21:57    [21828164]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
DmSer
Member

Откуда: Пенза
Сообщений: 768
rgreat
Не блокировать основной поток - не вариант?


Это вариант, который я как раз поддерживаю. Но обсуждается вариант с блокировкой.
9 мар 19, 00:59    [21828226]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
antox
Member

Откуда: РФ
Сообщений: 946
Кто делал под atol 10й драйвер, скиньте примеры, если не жалко... )
9 мар 19, 08:30    [21828271]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
MikeDD
Member

Откуда:
Сообщений: 238
DmSer
Если при отпуске товара всё выполнять в основном потоке, то программа превращается в неповоротливого урода:

У меня почему-то не превращается.
DmSer
1. Выполняем запросы к базе данных (время операции непредсказуемо)

Да ладно? Тут либо твоя БД находится за сотни километров от РМ кассира (неоднозначное решение между прочим) либо нужно руки оторвать программисту.
DmSer
2. Обращаемся к дисконтной системе (время операции непредсказуемо)

Тоже самое. А п.2 зависит от п.1 т.к. не сформировав полностью чек скидку на него ты не сделаешь. Эти операции не распараллеливаются.
DmSer
3. Выполняем операцию с банковской картой (время операции непредсказуемо)

Ты не сможешь инициировать снятие денег с карты не выполнив п.1 и п.2. И пока ты не получишь подтверждения от банка ты не сможешь напечатать чек.
DmSer
4. Бьём чек (время операции непредсказуемо и чем больше позиций, тем дольше будет висеть интерфейс).

Кассир в любом случае должен дождаться пока ФР не завершит свою работу успехом либо ошибкой. Кстати ему еще нужно получить деньги и выдать сдачу если расчет за нал.

Ни в одном магазине ни разу в жизни не видел чтобы начинали обслуживать следующего клиента не завершив обслуживание предыдущего.
9 мар 19, 17:47    [21828435]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
MikeDD
Member

Откуда:
Сообщений: 238
YuRock
А еще бывают, представьте, варианты, когда кассира и АРМ два (второй чз сеть работает через первого), а касса - одна между ними. Так вот опять же, тормозить при чеке обязан только один из них.

Было такое, но это редкость. Сейчас все это решается установкой ФР с сетевым интерфейсом.
9 мар 19, 17:55    [21828439]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3825
antox
Кто делал под atol 10й драйвер, скиньте примеры, если не жалко... )
Прекрасные примеры внутри официальной документации.
9 мар 19, 18:46    [21828453]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3825
MikeDD
Ни в одном магазине ни разу в жизни не видел чтобы начинали обслуживать следующего клиента не завершив обслуживание предыдущего.
Во всех супермаркетах Украины давно так.
9 мар 19, 18:47    [21828454]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3825
MikeDD
Кассир в любом случае должен дождаться пока ФР не завершит свою работу успехом либо ошибкой.
Он и дожидается, пока сканирует товары следующего клиента.

MikeDD
Кстати ему еще нужно получить деньги и выдать сдачу если расчет за нал.
Все это делается перед нажатием на кнопку "Чек".
9 мар 19, 18:55    [21828455]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
MikeDD
Member

Откуда:
Сообщений: 238
YuRock
MikeDD
Кассир в любом случае должен дождаться пока ФР не завершит свою работу успехом либо ошибкой.
Он и дожидается, пока сканирует товары следующего клиента.

А что он будет делать если ФР сказал до скорого и махнул рукой? Предыдущий клиент ушел без чека, а продолжить работу кассир все равно не сможет и все что он отсканировал придется грохнуть и послать клиента на другую кассу. И нафига все это?
YuRock
MikeDD
Кстати ему еще нужно получить деньги и выдать сдачу если расчет за нал.
Все это делается перед нажатием на кнопку "Чек".

1. берем деньги от клиента
2. инициируем печать чека
3. пока печатается чек - выдаем сдачу.
9 мар 19, 19:13    [21828457]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
MikeDD
Member

Откуда:
Сообщений: 238
YuRock
MikeDD
Ни в одном магазине ни разу в жизни не видел чтобы начинали обслуживать следующего клиента не завершив обслуживание предыдущего.
Во всех супермаркетах Украины давно так.

Очень интересно. А сколько проходит времени между инициированием печати чека и получением от ФР ответа?
9 мар 19, 19:17    [21828458]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
DmSer
Member

Откуда: Пенза
Сообщений: 768
MikeDD
Тоже самое. А п.2 зависит от п.1 т.к. не сформировав полностью чек скидку на него ты не сделаешь. Эти операции не распараллеливаются.


Я нигде про распараллеливание не говорил. Мы с Вами про разные вещи говорим.
9 мар 19, 19:22    [21828460]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3825
MikeDD
YuRock
пропущено...
Во всех супермаркетах Украины давно так.

Очень интересно. А сколько проходит времени между инициированием печати чека и получением от ФР ответа?
В зависимости от формы оплаты. По наличке - секунды, по карте - может и больше минуты быть, от терминала зависит, но в любом случае достаточно долго.
9 мар 19, 19:46    [21828464]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
MikeDD
Member

Откуда:
Сообщений: 238
DmSer
MikeDD
Тоже самое. А п.2 зависит от п.1 т.к. не сформировав полностью чек скидку на него ты не сделаешь. Эти операции не распараллеливаются.


Я нигде про распараллеливание не говорил. Мы с Вами про разные вещи говорим.


Видимо я что-то не понимаю. Какой смысл городить расчет скидки в отдельном потоке? Пока считается скидка что можно сделать? Добавить позицию? Нет, т.к. скидку придется пересчитывать. Инициировать оплату картой или печать чека? Нет, т.к. неизвестна итоговая сумма.
9 мар 19, 19:48    [21828465]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3825
MikeDD
А что он будет делать если ФР сказал до скорого и махнул рукой? Предыдущий клиент ушел без чека, а продолжить работу кассир все равно не сможет и все что он отсканировал придется грохнуть и послать клиента на другую кассу.
Значит клиенту не нужен чек, раз ушел. Я всегда ухожу. Клиента не волнует, что в этом случае будет делать кассир, он заплатил и ушел.

Что делать кассиру? Тоже масса вариантов. Да, например на другой кассе чек пробить, если эта поломалась.

Заметь, это редчайший форсмажорный случай. Но и он не приводит ни к чему плохому.
9 мар 19, 19:50    [21828467]     Ответить | Цитировать Сообщить модератору
 Re: Delphi + онлайн-кассы  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3825
MikeDD
YuRock
пропущено...
Все это делается перед нажатием на кнопку "Чек".

1. берем деньги от клиента
2. инициируем печать чека
3. пока печатается чек - выдаем сдачу.
Пока клиент считает наличку, кстати, тоже уже идет обслуживание следующего.
Как насчитал - кассир "возвращается", считает деньги, выдает сдачу, нажимает "Чек" и говорит до свидания, и опять возвращается к следующему.
9 мар 19, 19:53    [21828469]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4 5   вперед  Ctrl      все
Все форумы / Delphi Ответить