powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi + онлайн-кассы
25 сообщений из 125, страница 3 из 5
Delphi + онлайн-кассы
    #39783851
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer, да какой бы функционал не был заложен - обязанность кассира обслужить клиента и выдать чек. И до тех пор пока от ФР не получено подтверждение об успехе операции либо ошибка - кассовое ПО не должно реагировать на действия юзера от слова совсем.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39783853
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDD,

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

Короче,- КИРДЫК
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39783859
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator, очень интересно. У нас что уже разрешили торговать без применения ККТ?
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39783861
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator,
Нет, ну разве только если распараллелить процедуры печати чека и сохранения продажи в базе данных, какие еще преимущества от вывода печати в отдельный поток с точки зрения уменьшения размера очереди могут быть?
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39783871
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDGator, очень интересно. У нас что уже разрешили торговать без применения ККТ?
Нет конечно. Но когда "не работает" и спешат - торгуют за нал и без чеков. Это жизнь! А вся это обеспечение расчётов через ККМ - мертвечина мёртвая.
imho
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39783872
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.Borzov,

Ничего ты не распараллелишь. В любой момент может канал распахать пьяный тракторист или пролететь дрон тупого дитяти.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39783919
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDDmSer, да какой бы функционал не был заложен - обязанность кассира обслужить клиента и выдать чек. И до тех пор пока от ФР не получено подтверждение об успехе операции либо ошибка - кассовое ПО не должно реагировать на действия юзера от слова совсем.

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

Что в это время должен видеть на экране кассир?
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39783929
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стасус выпоонения всех этих действий.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39783949
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatСтасус выпоонения всех этих действий.

С помощью каких средств Вы предлагаете отображать статус операций в условиях блокировки основного потока? Я хочу при этом в программе видеть индикацию доительности операции.
Пару средств я знаю. Одно из них мой TProgressViewer, но у него проблема со скачущим фокусом и он не помешает кассиру тыкнуть на повисшую форму и словить какой-нибудь глюк с подачи ОС.
Вопрос очень актуальный для меня на самом деле.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39783957
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не блокировать основной поток - не вариант?
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39783968
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDGator, очень интересно. У нас что уже разрешили торговать без применения ККТ?Печатать чек синхронно с главным потоком - согласен. Любыми остальными командами к кассе совсем не обязательно тормозить главный поток.
А еще бывают, представьте, варианты, когда кассира и АРМ два (второй чз сеть работает через первого), а касса - одна между ними. Так вот опять же, тормозить при чеке обязан только один из них.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784003
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatНе блокировать основной поток - не вариант?

Это вариант, который я как раз поддерживаю. Но обсуждается вариант с блокировкой.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784015
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто делал под atol 10й драйвер, скиньте примеры, если не жалко... )
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784092
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerЕсли при отпуске товара всё выполнять в основном потоке, то программа превращается в неповоротливого урода:
У меня почему-то не превращается.
DmSer1. Выполняем запросы к базе данных (время операции непредсказуемо)
Да ладно? Тут либо твоя БД находится за сотни километров от РМ кассира (неоднозначное решение между прочим) либо нужно руки оторвать программисту.
DmSer2. Обращаемся к дисконтной системе (время операции непредсказуемо)
Тоже самое. А п.2 зависит от п.1 т.к. не сформировав полностью чек скидку на него ты не сделаешь. Эти операции не распараллеливаются.
DmSer3. Выполняем операцию с банковской картой (время операции непредсказуемо)
Ты не сможешь инициировать снятие денег с карты не выполнив п.1 и п.2. И пока ты не получишь подтверждения от банка ты не сможешь напечатать чек.
DmSer4. Бьём чек (время операции непредсказуемо и чем больше позиций, тем дольше будет висеть интерфейс).
Кассир в любом случае должен дождаться пока ФР не завершит свою работу успехом либо ошибкой. Кстати ему еще нужно получить деньги и выдать сдачу если расчет за нал.

Ни в одном магазине ни разу в жизни не видел чтобы начинали обслуживать следующего клиента не завершив обслуживание предыдущего.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784093
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockА еще бывают, представьте, варианты, когда кассира и АРМ два (второй чз сеть работает через первого), а касса - одна между ними. Так вот опять же, тормозить при чеке обязан только один из них.
Было такое, но это редкость. Сейчас все это решается установкой ФР с сетевым интерфейсом.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784106
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxКто делал под atol 10й драйвер, скиньте примеры, если не жалко... )Прекрасные примеры внутри официальной документации.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784107
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDНи в одном магазине ни разу в жизни не видел чтобы начинали обслуживать следующего клиента не завершив обслуживание предыдущего.Во всех супермаркетах Украины давно так.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784108
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDКассир в любом случае должен дождаться пока ФР не завершит свою работу успехом либо ошибкой.Он и дожидается, пока сканирует товары следующего клиента.

MikeDDКстати ему еще нужно получить деньги и выдать сдачу если расчет за нал.Все это делается перед нажатием на кнопку "Чек".
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784109
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockMikeDDКассир в любом случае должен дождаться пока ФР не завершит свою работу успехом либо ошибкой.Он и дожидается, пока сканирует товары следующего клиента.
А что он будет делать если ФР сказал до скорого и махнул рукой? Предыдущий клиент ушел без чека, а продолжить работу кассир все равно не сможет и все что он отсканировал придется грохнуть и послать клиента на другую кассу. И нафига все это?
YuRockMikeDDКстати ему еще нужно получить деньги и выдать сдачу если расчет за нал.Все это делается перед нажатием на кнопку "Чек".
1. берем деньги от клиента
2. инициируем печать чека
3. пока печатается чек - выдаем сдачу.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784110
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockMikeDDНи в одном магазине ни разу в жизни не видел чтобы начинали обслуживать следующего клиента не завершив обслуживание предыдущего.Во всех супермаркетах Украины давно так.
Очень интересно. А сколько проходит времени между инициированием печати чека и получением от ФР ответа?
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784112
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDТоже самое. А п.2 зависит от п.1 т.к. не сформировав полностью чек скидку на него ты не сделаешь. Эти операции не распараллеливаются.

Я нигде про распараллеливание не говорил. Мы с Вами про разные вещи говорим.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784114
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDYuRockпропущено...
Во всех супермаркетах Украины давно так.
Очень интересно. А сколько проходит времени между инициированием печати чека и получением от ФР ответа?В зависимости от формы оплаты. По наличке - секунды, по карте - может и больше минуты быть, от терминала зависит, но в любом случае достаточно долго.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784115
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerMikeDDТоже самое. А п.2 зависит от п.1 т.к. не сформировав полностью чек скидку на него ты не сделаешь. Эти операции не распараллеливаются.

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

Видимо я что-то не понимаю. Какой смысл городить расчет скидки в отдельном потоке? Пока считается скидка что можно сделать? Добавить позицию? Нет, т.к. скидку придется пересчитывать. Инициировать оплату картой или печать чека? Нет, т.к. неизвестна итоговая сумма.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784116
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDА что он будет делать если ФР сказал до скорого и махнул рукой? Предыдущий клиент ушел без чека, а продолжить работу кассир все равно не сможет и все что он отсканировал придется грохнуть и послать клиента на другую кассу.Значит клиенту не нужен чек, раз ушел. Я всегда ухожу. Клиента не волнует, что в этом случае будет делать кассир, он заплатил и ушел.

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

Заметь, это редчайший форсмажорный случай. Но и он не приводит ни к чему плохому.
...
Рейтинг: 0 / 0
Delphi + онлайн-кассы
    #39784118
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeDDYuRockпропущено...
Все это делается перед нажатием на кнопку "Чек".
1. берем деньги от клиента
2. инициируем печать чека
3. пока печатается чек - выдаем сдачу.Пока клиент считает наличку, кстати, тоже уже идет обслуживание следующего.
Как насчитал - кассир "возвращается", считает деньги, выдает сдачу, нажимает "Чек" и говорит до свидания, и опять возвращается к следующему.
...
Рейтинг: 0 / 0
25 сообщений из 125, страница 3 из 5
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi + онлайн-кассы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]