Проблема с эквайринговым терминалом Vx 510 на рмк розница 2.1
Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
Найденные решения
(16) seva1405, откуда убеждение, что до этого участка кода выполнение доходит в принципе? Начинать нужно как минимум либо с записи в журнал, либо в текстовый файл лога, что бы 100% понять, где именно прекращается выполнение. А вероятнее всего это происходит где то в ожидании события, которое не происходит.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Кроме как "обновить конфигурацию до последнего релиза" и DLL'ки эквайринга до последней версии особо наверное и посоветовать нечего. Если ошибка не систематическая и нет никаких закономерностей, то это вообще засада.
Хотя может проблема в самих терминалах? Если я правильно понимаю, после этой надписи покупатель вынимает карту и происходит уже печать чека ККМ. А терминал этого вынимания карты не видит и ждет?
Хотя может проблема в самих терминалах? Если я правильно понимаю, после этой надписи покупатель вынимает карту и происходит уже печать чека ККМ. А терминал этого вынимания карты не видит и ждет?
Засада в том что заказчик говорит что такое было давно при внедрении ТиС в магазины, но все же проблема была решена, при этом второй магазин работает на старой программе и там таких ошибок нет. Значит решение есть. По началу ошибки были практически через одного, увеличил таймаут 2 дня все было хорошо , но теперь снова проскакивают ошибки. Таймаут уже по разному выставлял бесполезно. Да и релиз последний.
Нет, ситуация без ошибок:
Кассир нажимает ПК вставляет карту происходит обмен выходят 2 чека от банка, нажимает enter и выходит итоговый чек ккм.
Ситуация с ошибкой их бывает 2:
1. Кассир нажимает ПК вставляет карту происходит обмен выходят 2 чека от банка, но на рмк ничего не происходит и сумма в поле "карта" не встает из за этого не возможно пробить итоговый чек ккм.
2. Кассир нажимает ПК вставляет карту происходит обмен и все, деньги сняты а нет ни чеков ни возможности пробить чек.
В рознице при оплате картой не доступна кнопка enter на форме сложной оплаты пока не появится положительный ответ от эквайринга. Вот и получается что деньги сняты а чек пробить не возможно.
Кассир нажимает ПК вставляет карту происходит обмен выходят 2 чека от банка, нажимает enter и выходит итоговый чек ккм.
Ситуация с ошибкой их бывает 2:
1. Кассир нажимает ПК вставляет карту происходит обмен выходят 2 чека от банка, но на рмк ничего не происходит и сумма в поле "карта" не встает из за этого не возможно пробить итоговый чек ккм.
2. Кассир нажимает ПК вставляет карту происходит обмен и все, деньги сняты а нет ни чеков ни возможности пробить чек.
В рознице при оплате картой не доступна кнопка enter на форме сложной оплаты пока не появится положительный ответ от эквайринга. Вот и получается что деньги сняты а чек пробить не возможно.
(4) seva1405, по 1 ситуации появляется надпись "Вытащите карту", когда карту вытаскивают - надпись пропадает? Если нет - то проблема в самом терминале.
По 2 ситуации - однозначно 1С тут ни при чем. Все, что делает 1С, это отдает цифру суммы в терминал и ждет от него ответа. Все что между этим - зависит от терминала.
По 2 ситуации - однозначно 1С тут ни при чем. Все, что делает 1С, это отдает цифру суммы в терминал и ждет от него ответа. Все что между этим - зависит от терминала.
Банковские работники говорят что у них все идеально работает и добавляют что если это интегрированное решение то от них требуется только терминал довести до места и воткнуть кабель. Ну и я сомневаюсь что на всех магазинах неисправны терминалы.
Оборудование заказчика:) к сожалению попытка объяснить не удалась в самом начале. На кассах ПК с 1гб памяти и одноядерным мобильным процессором 1.6гг. При попытке объяснить получил ответ "ТиС то работает", и в самом деле через rdp тормозов не наблюдается только одна нерешаемая проблема осталась-эквайринг..
Если я правильно понял, ошибка проявляется в процедуре "ЗавершитьОплатуПлатежнойКартойЧерезЭквайринговыйТерминалОко нчание" в этом месте кода:
Т.е нужно выполнять команду:
Пока РезультатФР не вернет истину. Как это реализовать правильнее?
Если НЕ ПечатьНаПечатающемУстройствеЭТ И НЕ ПустаяСтрока(СтрокаСлипЧека) Тогда
ВходныеПараметры = Новый Массив();
ВходныеПараметры.Добавить(СтрокаСлипЧека);
ВыходныеПараметры = Неопределено;
РезультатФР = МенеджерОборудованияКлиент.ВыполнитьКоманду(ИдентификаторУстройстваФР,
"PrintText",
ВходныеПараметры,
ВыходныеПараметры);
Если НЕ РезультатФР Тогда
Если ПодключеноУстройствоЭТ Тогда
ОписаниеОшибкиФР = ВыходныеПараметры[1];
ВходныеПараметры = Новый Массив();
ВыходныеПараметры = Неопределено;
ВходныеПараметры.Добавить(СуммаОперации);
ВходныеПараметры.Добавить(НомерСсылкиОперации);
ВходныеПараметры.Добавить(НомерЧекаЭТ);
// Выполнение операции на ЭТ
МенеджерОборудованияКлиент.ВыполнитьКоманду(ИдентификаторУстройстваЭТ,
"EmergencyVoid",
ВходныеПараметры,
ВыходныеПараметры);
КонецЕсли;
ЗаголовокИнформации = НСтр("ru = 'При печати слип-чека возникла ошибка:'");
ТекстСообщения = НСтр("ru = '""%ОписаниеОшибки%"".
|Операция по карте была отменена.'");
ТекстСообщения = СтрЗаменить(ТекстСообщения,
"%ОписаниеОшибки%",
ОписаниеОшибкиФР);
ОбщегоНазначенияРТКлиент.ВывестиИнформациюДляРМКУправляемой(ЗаголовокИнформации, ТекстСообщения);
Возврат;
КонецЕсли;
КонецЕсли;
ПоказатьТ.е нужно выполнять команду:
РезультатФР = МенеджерОборудованияКлиент.ВыполнитьКоманду(ИдентификаторУстройстваФР,
"PrintText",
ВходныеПараметры,
ВыходныеПараметры);
Пока РезультатФР не вернет истину. Как это реализовать правильнее?
(16) seva1405, откуда убеждение, что до этого участка кода выполнение доходит в принципе? Начинать нужно как минимум либо с записи в журнал, либо в текстовый файл лога, что бы 100% понять, где именно прекращается выполнение. А вероятнее всего это происходит где то в ожидании события, которое не происходит.
Процедура отрабатывает в случае успешной транзакции по эквайрингу, но если нет связи с фр отправляет команду отмены операции которая не проходит без карты в течении 20 секунд, как раз в это время испуганный кассир бежит с картой клиента в кабинет директора объяснять что случилось в свою очередь если не вставить карту в терминал за это время то выходит ошибка о том что операция отменена, но деньги с карты списываются и не возвращаются. Итог: нужен цикл или куча попыток соединиться с фр.
После ночи танцев с бубном решил проблему в этой процедуре путем проверки отмены оплаты. Процедура проверяет печать чека на ФР и если нет то посылает команду отмены не проверяя прошла ли отмена, в итоге если отмена на прошла то деньги списаны а на кассе тишина. Надеюсь разработчики учтут это при выпуске обновлений.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот