|
|
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
DmSer, да какой бы функционал не был заложен - обязанность кассира обслужить клиента и выдать чек. И до тех пор пока от ФР не получено подтверждение об успехе операции либо ошибка - кассовое ПО не должно реагировать на действия юзера от слова совсем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 13:20 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDD, С таким подходом вернется аналог "пустых полок". Накопление очереди с телегами у кассы, увеличение времени ожидания/обслуживания кассы, уход без покупок. Связь/софт/хард ещё - те ещё. Действия юзверя понятны - разломать кассу, народ побить и на подножный корм переходить... Короче,- КИРДЫК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 14:02 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Gator, очень интересно. У нас что уже разрешили торговать без применения ККТ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 14:37 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Gator, Нет, ну разве только если распараллелить процедуры печати чека и сохранения продажи в базе данных, какие еще преимущества от вывода печати в отдельный поток с точки зрения уменьшения размера очереди могут быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 14:47 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDDGator, очень интересно. У нас что уже разрешили торговать без применения ККТ? Нет конечно. Но когда "не работает" и спешат - торгуют за нал и без чеков. Это жизнь! А вся это обеспечение расчётов через ККМ - мертвечина мёртвая. imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 15:17 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
V.Borzov, Ничего ты не распараллелишь. В любой момент может канал распахать пьяный тракторист или пролететь дрон тупого дитяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 15:21 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDDDmSer, да какой бы функционал не был заложен - обязанность кассира обслужить клиента и выдать чек. И до тех пор пока от ФР не получено подтверждение об успехе операции либо ошибка - кассовое ПО не должно реагировать на действия юзера от слова совсем. Если при отпуске товара всё выполнять в основном потоке, то программа превращается в неповоротливого урода: 1. Выполняем запросы к базе данных (время операции непредсказуемо) 2. Обращаемся к дисконтной системе (время операции непредсказуемо) 3. Выполняем операцию с банковской картой (время операции непредсказуемо) 4. Бьём чек (время операции непредсказуемо и чем больше позиций, тем дольше будет висеть интерфейс). Что в это время должен видеть на экране кассир? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 19:42 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Стасус выпоонения всех этих действий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 19:57 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
rgreatСтасус выпоонения всех этих действий. С помощью каких средств Вы предлагаете отображать статус операций в условиях блокировки основного потока? Я хочу при этом в программе видеть индикацию доительности операции. Пару средств я знаю. Одно из них мой TProgressViewer, но у него проблема со скачущим фокусом и он не помешает кассиру тыкнуть на повисшую форму и словить какой-нибудь глюк с подачи ОС. Вопрос очень актуальный для меня на самом деле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 20:45 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Не блокировать основной поток - не вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 21:22 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDDGator, очень интересно. У нас что уже разрешили торговать без применения ККТ?Печатать чек синхронно с главным потоком - согласен. Любыми остальными командами к кассе совсем не обязательно тормозить главный поток. А еще бывают, представьте, варианты, когда кассира и АРМ два (второй чз сеть работает через первого), а касса - одна между ними. Так вот опять же, тормозить при чеке обязан только один из них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 21:57 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
rgreatНе блокировать основной поток - не вариант? Это вариант, который я как раз поддерживаю. Но обсуждается вариант с блокировкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 00:59 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Кто делал под atol 10й драйвер, скиньте примеры, если не жалко... ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 08:30 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
DmSerЕсли при отпуске товара всё выполнять в основном потоке, то программа превращается в неповоротливого урода: У меня почему-то не превращается. DmSer1. Выполняем запросы к базе данных (время операции непредсказуемо) Да ладно? Тут либо твоя БД находится за сотни километров от РМ кассира (неоднозначное решение между прочим) либо нужно руки оторвать программисту. DmSer2. Обращаемся к дисконтной системе (время операции непредсказуемо) Тоже самое. А п.2 зависит от п.1 т.к. не сформировав полностью чек скидку на него ты не сделаешь. Эти операции не распараллеливаются. DmSer3. Выполняем операцию с банковской картой (время операции непредсказуемо) Ты не сможешь инициировать снятие денег с карты не выполнив п.1 и п.2. И пока ты не получишь подтверждения от банка ты не сможешь напечатать чек. DmSer4. Бьём чек (время операции непредсказуемо и чем больше позиций, тем дольше будет висеть интерфейс). Кассир в любом случае должен дождаться пока ФР не завершит свою работу успехом либо ошибкой. Кстати ему еще нужно получить деньги и выдать сдачу если расчет за нал. Ни в одном магазине ни разу в жизни не видел чтобы начинали обслуживать следующего клиента не завершив обслуживание предыдущего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 17:47 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
YuRockА еще бывают, представьте, варианты, когда кассира и АРМ два (второй чз сеть работает через первого), а касса - одна между ними. Так вот опять же, тормозить при чеке обязан только один из них. Было такое, но это редкость. Сейчас все это решается установкой ФР с сетевым интерфейсом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 17:55 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
antoxКто делал под atol 10й драйвер, скиньте примеры, если не жалко... )Прекрасные примеры внутри официальной документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 18:46 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDDНи в одном магазине ни разу в жизни не видел чтобы начинали обслуживать следующего клиента не завершив обслуживание предыдущего.Во всех супермаркетах Украины давно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 18:47 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDDКассир в любом случае должен дождаться пока ФР не завершит свою работу успехом либо ошибкой.Он и дожидается, пока сканирует товары следующего клиента. MikeDDКстати ему еще нужно получить деньги и выдать сдачу если расчет за нал.Все это делается перед нажатием на кнопку "Чек". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 18:55 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
YuRockMikeDDКассир в любом случае должен дождаться пока ФР не завершит свою работу успехом либо ошибкой.Он и дожидается, пока сканирует товары следующего клиента. А что он будет делать если ФР сказал до скорого и махнул рукой? Предыдущий клиент ушел без чека, а продолжить работу кассир все равно не сможет и все что он отсканировал придется грохнуть и послать клиента на другую кассу. И нафига все это? YuRockMikeDDКстати ему еще нужно получить деньги и выдать сдачу если расчет за нал.Все это делается перед нажатием на кнопку "Чек". 1. берем деньги от клиента 2. инициируем печать чека 3. пока печатается чек - выдаем сдачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 19:13 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
YuRockMikeDDНи в одном магазине ни разу в жизни не видел чтобы начинали обслуживать следующего клиента не завершив обслуживание предыдущего.Во всех супермаркетах Украины давно так. Очень интересно. А сколько проходит времени между инициированием печати чека и получением от ФР ответа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 19:17 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDDТоже самое. А п.2 зависит от п.1 т.к. не сформировав полностью чек скидку на него ты не сделаешь. Эти операции не распараллеливаются. Я нигде про распараллеливание не говорил. Мы с Вами про разные вещи говорим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 19:22 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDDYuRockпропущено... Во всех супермаркетах Украины давно так. Очень интересно. А сколько проходит времени между инициированием печати чека и получением от ФР ответа?В зависимости от формы оплаты. По наличке - секунды, по карте - может и больше минуты быть, от терминала зависит, но в любом случае достаточно долго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 19:46 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
DmSerMikeDDТоже самое. А п.2 зависит от п.1 т.к. не сформировав полностью чек скидку на него ты не сделаешь. Эти операции не распараллеливаются. Я нигде про распараллеливание не говорил. Мы с Вами про разные вещи говорим. Видимо я что-то не понимаю. Какой смысл городить расчет скидки в отдельном потоке? Пока считается скидка что можно сделать? Добавить позицию? Нет, т.к. скидку придется пересчитывать. Инициировать оплату картой или печать чека? Нет, т.к. неизвестна итоговая сумма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 19:48 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDDА что он будет делать если ФР сказал до скорого и махнул рукой? Предыдущий клиент ушел без чека, а продолжить работу кассир все равно не сможет и все что он отсканировал придется грохнуть и послать клиента на другую кассу.Значит клиенту не нужен чек, раз ушел. Я всегда ухожу. Клиента не волнует, что в этом случае будет делать кассир, он заплатил и ушел. Что делать кассиру? Тоже масса вариантов. Да, например на другой кассе чек пробить, если эта поломалась. Заметь, это редчайший форсмажорный случай. Но и он не приводит ни к чему плохому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 19:50 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDDYuRockпропущено... Все это делается перед нажатием на кнопку "Чек". 1. берем деньги от клиента 2. инициируем печать чека 3. пока печатается чек - выдаем сдачу.Пока клиент считает наличку, кстати, тоже уже идет обслуживание следующего. Как насчитал - кассир "возвращается", считает деньги, выдает сдачу, нажимает "Чек" и говорит до свидания, и опять возвращается к следующему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 19:53 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39783851&tid=2037689]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 375ms |

| 0 / 0 |
