|
|
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDDYuRockУгу. Кассир у вас заставляет бабушку в течении секунды пинкод вспомнить и ввести. Почему сразу бабушка? Ну я пару раз тупил и путал пинконд от одной карты и пытался его вбить для другой карты. Ничего страшного не случилось.Ну вот. А за это время кассир мог бы, если б ПО позволяло, просканировать товары следующего клиента. И тоже ничего страшного не случилось бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 22:20 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
YuRockMikeDDпропущено... Почему сразу бабушка? Ну я пару раз тупил и путал пинконд от одной карты и пытался его вбить для другой карты. Ничего страшного не случилось.Ну вот. А за это время кассир мог бы, если б ПО позволяло, просканировать товары следующего клиента. И тоже ничего страшного не случилось бы. Товары перемешиваются, потому что первый клиент вместо того, чтобы собрать свои покупки - возится с терминалом, а сверху уже летят товары следующего клиента. Несколько раз наблюдал скандалы из-за этого. Поэтому чаще всего кассиры, даже есть есть возможность пробивать следующую покупку - подождут. Магазин может хотеть ускорения работы - это понятно, но еще больше он хочет отсутствия скандалов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2019, 04:17 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
YuRockMikeDDпропущено... Почему сразу бабушка? Ну я пару раз тупил и путал пинконд от одной карты и пытался его вбить для другой карты. Ничего страшного не случилось.Ну вот. А за это время кассир мог бы, если б ПО позволяло, просканировать товары следующего клиента. И тоже ничего страшного не случилось бы. От ситуации зависит. К примеру на карте не хватает средств - и вот кассиру приходится опять возвращаться к предыдущему клиенту, менять тип оплаты на смешанный если клиент добавляет недостающее налом либо удалять позиции. А следующий клиент в это время курит в сторонке хотя тихо мирно мог бы пойти на соседнюю освободившуюся кассу. И ради чего весь этот головняк? Чтобы возможно сэкономить пару минут из 12-часовой смены? Кстати пока клиент возится с пином кассир помогает собрать товар в пакеты и/или отсчитывает наклейки для покупки очередной шняги якобы со скидкой. Никто не сидит и не плюет в потолок. Наличие/отсутствие очередей не является первостепенным конкурентным преимуществом. Ну не поеду я на другой конец города лишь бы не стоять в очереди из 2-3 человек. А вот за ценой и ассортиментом может быть и поеду, и даже в очереди постою. Впрочем от ПО это уже не зависит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2019, 07:42 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Vizit0rа сверху уже летят товары следующего клиентаТакого не бывает никогда, ибо есть 2 отдельных бокса для разных клиентов, перегороженные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2019, 10:00 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
MikeDDЧтобы возможно сэкономить пару минут из 12-часовой смены?Кассиру? Ничего. Клиенту? Репутацию магазина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2019, 10:01 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
YuRockVizit0rа сверху уже летят товары следующего клиентаТакого не бывает никогда, ибо есть 2 отдельных бокса для разных клиентов, перегороженныеДалеко не везде. В Пятерочке близко от дома, где я часто покупаю продукты, так и бывает - предыдущий покупатель еще собирает свои покупки, а кассир уже с краю бокса подкладывает покупки следующего. Или например в Перекрестке в тц Калужский (Мск) то же самое. То есть - обычная ситуация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2019, 13:03 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
s62, точнее, в таких случаях бывало так: где-то второго бокса, насколько помню, нет, а где-то он есть, но кассир им не всегда пользуется - м.б. не очень удобно и др., уж не знаю какие, причины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2019, 13:11 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
s62В Пятерочке близко от дома, где я часто покупаю продукты, так и бывает - предыдущий покупатель еще собирает свои покупки, а кассир уже с краю бокса подкладывает покупки следующего.Ну уже норм. DD же меня убеждал, что у вас такое совсем не практикуется, вернее, он не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2019, 13:59 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
YuRockantoxКто делал под atol 10й драйвер, скиньте примеры, если не жалко... )Прекрасные примеры внутри официальной документации. Спасибо, посмотрю. А из приложения 64х с 10кой пробовали работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2019, 06:27 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
antoxYuRockпропущено... Прекрасные примеры внутри официальной документации. Спасибо, посмотрю. А из приложения 64х с 10кой пробовали работать?Нет, не пробовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2019, 08:47 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
YuRockVizit0rа сверху уже летят товары следующего клиентаТакого не бывает никогда, ибо есть 2 отдельных бокса для разных клиентов, перегороженные ....и кассиры эти НЕ пользуются, хоть кол на голове теши. Одна из сотни если воспользуется. Вы им многозадачность хотите - а для них два бокса перед глазами - уже запрещающе сложно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 11:28 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
AriochYuRockпропущено... Такого не бывает никогда, ибо есть 2 отдельных бокса для разных клиентов, перегороженные ....и кассиры эти НЕ пользуются, хоть кол на голове теши. Одна из сотни если воспользуется. Вы им многозадачность хотите - а для них два бокса перед глазами - уже запрещающе сложноЕсли б не пользовались - перемешивались бы товары клиентов. Пользуются, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 13:48 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
YuRockЕсли б не пользовались - перемешивались бы товары клиентов. Пользуются, конечно. Ой, ну вот точно не пользуются. Сгребаешь в корзину товар побыстрее, лишь бы не начали накидывать чужой тебе, и тут зависит от кассира: либо будет ждать, пока не сгребешь всё свое, либо пофиг ей, швыряет в ту же кучу, напрягая этим другого покупателя ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 14:03 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
YuRock, наверное у вас удивительно хорошие кассиры. я даже передвигал разграничитель, чтобы мне кидали в дальний отсек, чтобы я потом не спеша выбирал и не мешал другим кассир все равно перекидывает "стенку" обратно и кидает в ближний, ей так проще, она по другoму не умеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 14:22 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
AriochYuRock, наверное у вас удивительно хорошие кассиры. я даже передвигал разграничитель, чтобы мне кидали в дальний отсек, чтобы я потом не спеша выбирал и не мешал другим кассир все равно перекидывает "стенку" обратно и кидает в ближний, ей так проще, она по другoму не умеетПонятно, что бывают разные случаи. Но стараются, им лишние скандалы не нужны, и так работа нервная. Я и сам стараюсь побыстрее свой товар собирать навсякий)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 16:01 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Пишу программу на delphi для работы с несколькими ФР. Нужно получить список всех лог.устройств из драйвера, отобразить их и их свойства в таблице, и потом обращаться к нужному ЛУ по IP адресу. Каким образом получить список ЛУ? Как я понял EnumLD возвращает свойства активного ЛУ. Если у кого-то есть пример готовый, поделитесь пожалуйста. Или ткните носом куда копать... Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2021, 10:11 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Близнец1980 cptngrbБлизнец1980, а номер чека где берешь? Сам формирую, независимо от ККМ. В других операциях (не продажа или возврат) беру из ККМ так: Код: pascal 1. 2. 3. 4. 5. Доброе время суток! Огромное спасибо за Ваш код, я с ККТ столкнулся впервые, очень мне это помогло. Есть вопросы: 1. У меня пример из установки драйвера (4.15). Там нет процедуры FNGetCurrentSessionParams, хотя в инструкции по программированию она есть ([Error] Main.pas(1922): Undeclared identifier: 'FNGetCurrentSessionParams'). Возможно, что Вы объект создаете сами (DrvFR:= CreateOleObject('AddIn.DrvFR');), а я использую юнит из примера? 2. "if KKM = 3 then //он-лайн": ККМ - это что? Как он задается и какие может принимать значения? 3. Вопрос по суммам. У нас возможно продавать подарочные сертификаты, потом ими оплачивать часть покупки либо полностью. Не придумал пока ничего путного, как это отразить в фискальнике и в ОФД соответственно. Все, что мне пришло в голову, это использовать Driver.DiscountOnCheck := CertifSumm, а вот дальше и возникает проблема. Driver.Summ1 - (наличные - сдача), Driver.Summ2 - безнал. Общая сумма по чеку будет Driver.Summ1 + Driver.Summ2 - Driver.DiscountOnCheck? Заранее благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2021, 15:37 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
dima1208, есть несколько процедур: GetCountLD - Метод возвращает в свойство LDCount количество логических устройств GetFreeLDNumber - Метод возвращает в свойство LDNumber номер ближайшего свободного логического устройства. Зная количество ЛУ, использовать EnumLD(LDIndex) Метод возвращает в свойства LDNumber, LDName, LDComNumber, LDBaudrate, LDComputerName и LDTimeout параметры логического устройства с индексом из свойства LDIndex. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2021, 15:40 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
dima1208, можно еще воспользоваться процедурой FindDevice: Memo.Lines.BeginUpdate; try Memo.Clear; if Driver.FindDevice = 0 then begin Memo.Lines.Add(SDeviceFound); Memo.Lines.Add(Format(SDeviceParams, [Driver.ComNumber, IntToBaudRate(Driver.BaudRate)])) end else Memo.Lines.Add(SDeviceNotFound); finally Memo.Lines.EndUpdate; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2021, 15:53 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Gdalex dima1208, можно еще воспользоваться процедурой FindDevice: Memo.Lines.BeginUpdate; try Memo.Clear; if Driver.FindDevice = 0 then begin Memo.Lines.Add(SDeviceFound); Memo.Lines.Add(Format(SDeviceParams, [Driver.ComNumber, IntToBaudRate(Driver.BaudRate)])) end else Memo.Lines.Add(SDeviceNotFound); finally Memo.Lines.EndUpdate; end; Большое спасибо, буду пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2021, 09:51 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Gdalex Доброе время суток! Огромное спасибо за Ваш код, я с ККТ столкнулся впервые, очень мне это помогло. Есть вопросы: 1. У меня пример из установки драйвера (4.15). Там нет процедуры FNGetCurrentSessionParams, хотя в инструкции по программированию она есть ([Error] Main.pas(1922): Undeclared identifier: 'FNGetCurrentSessionParams'). Возможно, что Вы объект создаете сами (DrvFR:= CreateOleObject('AddIn.DrvFR');), а я использую юнит из примера? 2. "if KKM = 3 then //он-лайн": ККМ - это что? Как он задается и какие может принимать значения? 3. Вопрос по суммам. У нас возможно продавать подарочные сертификаты, потом ими оплачивать часть покупки либо полностью. Не придумал пока ничего путного, как это отразить в фискальнике и в ОФД соответственно. Все, что мне пришло в голову, это использовать Driver.DiscountOnCheck := CertifSumm, а вот дальше и возникает проблема. Driver.Summ1 - (наличные - сдача), Driver.Summ2 - безнал. Общая сумма по чеку будет Driver.Summ1 + Driver.Summ2 - Driver.DiscountOnCheck? Заранее благодарю. 1. Да, объект создаю CreateOleObject('AddIn.DrvFR'), может и из-за этого. Касса с фискальным накопителем? 2. ККМ - переменная, тип кассы. В настройках программы указывается. 3. Я DiscountOnCheck не использую, но по описанию так и должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2021, 13:22 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Близнец1980, спасибо за ответы! Да, действительно, примеры из установки драйвера безбожно устарели, хотя сам драйвер последней версии. Если создавать объект, как это делаете Вы, то все текущие методы доступны. Правда теряется возможность выбора метода из списка (надо дописывать отсутствующие методы в юнит из примера), и невозможно в пошаговом режиме посмотреть значение переменных драйвера, не, не суть: сумма удовольствий всегда равна нулю! :-) С подарочными сертификатами разобрался. Расскажу здесь, может кому-то сэкономит пару-тройку бессонных ночей. В ККТ есть 16 типов оплат (таблица 5). Тип 1 - неизменный. Только наличные. А дальше кого на что фантазия подвигнет. Типы 14-16 в ОФД не передаются и в итогах закрытия смены идут отдельно от всех, хоть и увеличивают общую выручку. Я тип 16 обозвал "Подарочные сертификаты". При продаже сертификата клиенту оплата идет как за обычное изделие: хоть наличными, хоть безналичными. Даже другим сертификатом в принципе можно. А при продаже изделия, если клиент использовал сертификат, его номинал заношу в 16 тип оплаты. И вот тут начинается вся магия: если сумма сертификата больше итоговой суммы чека, то сдача не выдается, если не хватает суммы сертификата, то клиент может доплатить хоть налом, хоть безналом, хоть и тем и другим сразу. И в случае, если есть наличные и итоговая сумма меньше, то и сдача сама считается! Во вложении образец чека с сертификатом (красная полоса рядом с типами оплаты). Единственный вопрос: есть ли возможность получить значение "ФН" (синим обвел) - это номер документа в фискальном накопителе. Пробовал так: Код: pascal 1. 2. Но, получил номер следующего чека (в строке "Смена: 3 Чек: 12"). А нужен именно уникальный номер в фискальнике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2021, 13:24 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Gdalex, рекомендую сделать поиск в доке по словосочетанию "номер документа" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2021, 19:18 |
|
||
|
Delphi + онлайн-кассы
|
|||
|---|---|---|---|
|
#18+
Gdalex, после FNCloseCheckEx или других методов с ФН типа FNBuildCalculationStateReport DocumentNumber - Номер фискального документа проверьте, вроде оно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2021, 20:19 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39787627&tid=2037689]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
193ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 544ms |

| 0 / 0 |
