• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Не передаються дані банківської картки до чеків Checbox

Автор torgexpert, Травень 31, 2023, 17:23:43

Попередня тема - Наступна тема

0 Користувачі і 2 Гостей дивляться цю тему.

torgexpert

Коллеги сообщества УкрСклада помогите решить проблему.

На днях подключили банковский POS-терминал Verifone V200t через USB к УкрСкладу. Перед этим банк (Райффайзен и его тех.поддержка Printec) по нашей заявке перепрограммировал терминал для работы с кассовым оборудование (USO v3.111.45) и прислал на электронку драйвера для POS-терминал.
Мы установили соответствующий драйвер под Windows 10 (64-бита), POS-терминал получил сом-порт 7.
В УкрСкладе Про+пРРО /версия 7.75(сетевая) БД:573.700) установили в настройках соответствующие параметры для POS-терминала.

Ви не можете переглядати це вкладення.

Пока пользователь УкрСклада не установил чековый принтер, поэтому при фискализации чеков выполняется закрытие чека в УкрСкладе и его передача на сервер ДФС (через сервер Checkbox).

Ви не можете переглядати це вкладення.
 
При оплате покупателем банковской картой, продавец как требуется в "окне Оплаты" УкрСклада нажимает соответствующую последовательность при расчете -> F10 -> F10 -> Ок/Enter (в малом окне) -> Оплата/Enter (в окне Оплаты).
Открылось окно с просмотром этого фискального чека с № U4yb2AOemtk и увидели, что не отображаются данные банковской карты:
-код транзакции
-тип и № банк.карты /VISA CARD  473121**********/
-№ банк.чека           /receipt  18252/ 
MERCHANT_ID          /6212524/
TERMINAL_ID            /F0131271/
RRN                         /315011040466/
approval                  /010042/

Ви не можете переглядати це вкладення.

После этого мы просмотрели этот фискальный чек U4yb2AOemtk в Кабинете Checkbox, он был точно такой как в окне УкрСклада.

Ви не можете переглядати це вкладення.

Также этот фискальный чек проверили на сайте налоговой https://cabinet.tax.gov.ua/cashregs/check (Пошук фіскального чека), результат такой же (файл U4yb2AOemtk.xml прилагается).
Ви не можете переглядати це вкладення. 

Что мы заметили, в лог-файле POS-терминала в корне папке УкрСклада (файл us_pos.log прилагается), все данные с POS-терминала передаются и записываются в УкрСклад, т.к. установлены две "галочки" в Настройках.
Но, в лог-файл "us_pos.log" все эти данные банк.карты записываются в реальном времени с разницей в минус 3 (три) часа!!!!!

******************************************
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = trans_rcpt
30.05.2023 08:19:40 val = 20278
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = rrn
30.05.2023 08:19:40 val = 315011040466
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = approval
30.05.2023 08:19:40 val = 010042
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = date_time
30.05.2023 08:19:40 val = 20230530112056
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = card_pan
30.05.2023 08:19:40 val = 473121**********
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = card_exp
30.05.2023 08:19:40 val =
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = card_holder
30.05.2023 08:19:40 val =
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = part_apprvl
30.05.2023 08:19:40 val = 0
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = card_type
30.05.2023 08:19:40 val = VISA CARD
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = payment_sys
30.05.2023 08:19:40 val = VISA CARD
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = merchant_id
30.05.2023 08:19:40 val = 6212524
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = terminal_id
30.05.2023 08:19:40 val = F0131271
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = soft_ver
30.05.2023 08:19:40 val = v3.111.45
30.05.2023 08:19:40 OK
30.05.2023 08:19:40 GET_NEXT 07647150
30.05.2023 08:19:40 par = bank_acquir
30.05.2023 08:19:40 val = Райффайзен Банк
******************************************

Ви не можете переглядати це вкладення.

Ви не можете переглядати це вкладення.

При этом в Настройках УкрСклада (в Системе) пробовали с "вкл/отключ." - "Поточну дату отримувати з Сервера програми".
Также хотим напомнить, что Налоговая с 01 июля 2023 года собирается у Юридических лиц и ФО-Пов также проверять на РРО/ПРРО "обязательные реквизиты фискального чека", согласна Приказа МФУ №№ 326 и 329 с 01.08.2021 года.
P.S. А у нас, в Днепре, это уже проверяет у стоматологов и акцизников с середины апреля.

 
 

HumanKM

тут відповіді Ви не отримало, а на емейл теж? Бо питання цікаве...
вайбер 050-557-46-26

Valerikkon

#2
попробуйте проверить настройки часовых поясов своей системы, настроек времени.
У нас не совпадало время системы и чеков - был не активирован переход на летнее время.
Чекбокс выдает правильные чеки .

torgexpert

#3
Цитата: Valerikkon від Червень 06, 2023, 21:55:00попробуйте проверить настройки часовых поясов своей системы, настроек времени.
У нас не совпадало время системы и чеков - был не активирован переход на летнее время.
Чекбокс выдает правильные чеки .

Дата и время (ЧЧ:ММ:СС) записи фискальных чеков в программе УкрСклад и в Кабинете Checkbox почти одинаковые (с разницей от 5 до 30 секунд смотря какой интернет).

С первого дня подключения POS-терминала к программе, мы провели:
- синхронизацию часового пояса в системе ноутбука, а также сверили время в POS-терминале (разница была до 5-7 секунд);
- пробовали как с активированным переходом на летнее время, так и без;
- также проверяли тип запуска "Службы времени Windows";
- уже проверили и с подключением чекового принтера, результат - отрицательный.

P.S. Еще некоторые спецы с разных тех.поддержек банков предполагают, что проблема может быть:
1) в БД Firebird УкрСклада, так как обычно в базах данных "дата и полное время" записываются в стандарте UNIX-формат (где -3 часа по GMT);

2) сама компонента posapi2.dll (175 кБ), которая загружается и устанавливается автоматически в программе УкрСклад может быть "старенькая", а для этого POS-терминала с USO v3.111.45 - posapi2.dll (322 кБ) должна быть версия 1.31 от 28.07.2021г. !!!
Я в Тotal Commander через "F3-Просмотр" проверил загруженную компоненту в УкрСкладе, то оказалась, что она - версия 1.13.0.0 (2014 года)!?
 
Вот часть текста с идентификацией dll-ки:
/..........p o s a p i 2  PA8␃4   V S _ V E R S I O N _ I N F O    S t r i n g F i l e I n f o   r␂  ␁ 0 4 1 9 0 4 b 0   H  ␁ C o m p a n y N a m e     P r i n t e c   U k r a i n e   L L C   V ␗  F i l e D e s c r i p t i o n     C O M   O b j e c t   f o r   P O S   A P I     2    ␁ F i l e V e r s i o n     1 . 1 3 . 0 . 0     8 ␌ ␁ I n t e r n a l N a m e   p o s a p i 2 . d l l   И 2 ␁ L e g a l C o p y r i g h t   ( c )   2 0 1 4   P r i n t e c   U k r a i n e   L L C ........./
 
 

torgexpert

Цитата: torgexpert від Червень 06, 2023, 23:44:00
Цитата: Valerikkon від Червень 06, 2023, 21:55:00попробуйте проверить настройки часовых поясов своей системы, настроек времени.
У нас не совпадало время системы и чеков - был не активирован переход на летнее время.
Чекбокс выдает правильные чеки .

Дата и время (ЧЧ:ММ:СС) записи фискальных чеков в программе УкрСклад и в Кабинете Checkbox почти одинаковые (с разницей от 5 до 30 секунд смотря какой интернет).

С первого дня подключения POS-терминала к программе, мы провели:
- синхронизацию часового пояса в системе ноутбука, а также сверили время в POS-терминале (разница была до 5-7 секунд);
- пробовали как с активированным переходом на летнее время, так и без;
- также проверяли тип запуска "Службы времени Windows";
- уже проверили и с подключением чекового принтера, результат - отрицательный.

P.S. Еще некоторые спецы с разных тех.поддержек банков предполагают, что проблема может быть:
1) в БД Firebird УкрСклада, так как обычно в базах данных "дата и полное время" записываются в стандарте UNIX-формат (где -3 часа по GMT);

2) сама компонента posapi2.dll (175 кБ), которая загружается и устанавливается автоматически в программе УкрСклад может быть "старенькая", а для этого POS-терминала с USO v3.111.45 - posapi2.dll (322 кБ) должна быть версия 1.31 от 28.07.2021г. !!!
Я в Тotal Commander через "F3-Просмотр" проверил загруженную компоненту в УкрСкладе, то оказалась, что она - версия 1.13.0.0 (2014 года)!?
 
Вот часть текста с идентификацией dll-ки:
/..........p o s a p i 2  PA8␃4   V S _ V E R S I O N _ I N F O    S t r i n g F i l e I n f o   r␂  ␁ 0 4 1 9 0 4 b 0   H  ␁ C o m p a n y N a m e     P r i n t e c   U k r a i n e   L L C   V ␗  F i l e D e s c r i p t i o n     C O M   O b j e c t   f o r   P O S   A P I     2    ␁ F i l e V e r s i o n     1 . 1 3 . 0 . 0     8 ␌ ␁ I n t e r n a l N a m e   p o s a p i 2 . d l l   И 2 ␁ L e g a l C o p y r i g h t   ( c )   2 0 1 4   P r i n t e c   U k r a i n e   L L C ........./

 

 *flag1*  *flag1*  *flag1*
Так вот, если перерегистрировать компоненту posapi2.dll (версия 1.31) от банка, то в лог-файле POS-терминала us_pos.log начинает записывать текущее полное время правильно :) и появились новые дополнительные данные, например при каждой оплате через POS-терминал в начале записи отображается следующее:

07.06.2023 11:02:15 POS API ver. 1.31
07.06.2023 11:02:15 OPEN COM7
07.06.2023 11:02:15 handle = 083F08B0
07.06.2023 11:02:15 OK
07.06.2023 11:02:15 SET 083F08B0 amount 1000
07.06.2023 11:02:15 OK
07.06.2023 11:02:15 SET 083F08B0 currency 980
07.06.2023 11:02:15 OK
07.06.2023 11:02:15 SEND 083F08B0 103
07.06.2023 11:02:15 OK
07.06.2023 11:02:15 RECEIVE 083F08B0 90000
07.06.2023 11:02:16 resp = 5
07.06.2023 11:02:16 OK
07.06.2023 11:02:16 GET MAX LENGTH 083F08B0
07.06.2023 11:02:16 max length = 24
07.06.2023 11:02:16 OK
07.06.2023 11:02:16 GET_FIRST 083F08B0
07.06.2023 11:02:16 par = msg_title
07.06.2023 11:02:16 val = ОПЛАТА
07.06.2023 11:02:16 OK
07.06.2023 11:02:16 GET_NEXT 083F08B0
07.06.2023 11:02:16 par = msg_body
07.06.2023 11:02:16 val = Очiкую зчитування картки
07.06.2023 11:02:16 OK

 :(  :'( Но, данные банковских карт всё равно не отображаются в фискальном чеке Checkbox-а и соответственно дальше не передаются!!!  :'(  :(

И ещё один момент, для работы в УкрСкладе надо регистрировать только компоненту (posapi2.dll) 32-битную, если даже на ноутбуке установлена ОС windows 10 (64-бит)!!!

В итоге, дальше нет смысла экспериментировать, пока разработчики УкрСклада не внесут этот функционал в программу.  ???   

   
   

molotokk

Цитата: torgexpert від Червень 07, 2023, 12:39:08
Цитата: torgexpert від Червень 06, 2023, 23:44:00
Цитата: Valerikkon від Червень 06, 2023, 21:55:00попробуйте проверить настройки часовых поясов своей системы, настроек времени.
У нас не совпадало время системы и чеков - был не активирован переход на летнее время.
Чекбокс выдает правильные чеки .

Дата и время (ЧЧ:ММ:СС) записи фискальных чеков в программе УкрСклад и в Кабинете Checkbox почти одинаковые (с разницей от 5 до 30 секунд смотря какой интернет).

С первого дня подключения POS-терминала к программе, мы провели:
- синхронизацию часового пояса в системе ноутбука, а также сверили время в POS-терминале (разница была до 5-7 секунд);
- пробовали как с активированным переходом на летнее время, так и без;
- также проверяли тип запуска "Службы времени Windows";
- уже проверили и с подключением чекового принтера, результат - отрицательный.

P.S. Еще некоторые спецы с разных тех.поддержек банков предполагают, что проблема может быть:
1) в БД Firebird УкрСклада, так как обычно в базах данных "дата и полное время" записываются в стандарте UNIX-формат (где -3 часа по GMT);

2) сама компонента posapi2.dll (175 кБ), которая загружается и устанавливается автоматически в программе УкрСклад может быть "старенькая", а для этого POS-терминала с USO v3.111.45 - posapi2.dll (322 кБ) должна быть версия 1.31 от 28.07.2021г. !!!
Я в Тotal Commander через "F3-Просмотр" проверил загруженную компоненту в УкрСкладе, то оказалась, что она - версия 1.13.0.0 (2014 года)!?
 
Вот часть текста с идентификацией dll-ки:
/..........p o s a p i 2  PA8␃4   V S _ V E R S I O N _ I N F O    S t r i n g F i l e I n f o   r␂  ␁ 0 4 1 9 0 4 b 0   H  ␁ C o m p a n y N a m e     P r i n t e c   U k r a i n e   L L C   V ␗  F i l e D e s c r i p t i o n     C O M   O b j e c t   f o r   P O S   A P I     2    ␁ F i l e V e r s i o n     1 . 1 3 . 0 . 0     8 ␌ ␁ I n t e r n a l N a m e   p o s a p i 2 . d l l   И 2 ␁ L e g a l C o p y r i g h t   ( c )   2 0 1 4   P r i n t e c   U k r a i n e   L L C ........./

 

 *flag1*  *flag1*  *flag1*
Так вот, если перерегистрировать компоненту posapi2.dll (версия 1.31) от банка, то в лог-файле POS-терминала us_pos.log начинает записывать текущее полное время правильно :) и появились новые дополнительные данные, например при каждой оплате через POS-терминал в начале записи отображается следующее:

07.06.2023 11:02:15 POS API ver. 1.31
07.06.2023 11:02:15 OPEN COM7
07.06.2023 11:02:15 handle = 083F08B0
07.06.2023 11:02:15 OK
07.06.2023 11:02:15 SET 083F08B0 amount 1000
07.06.2023 11:02:15 OK
07.06.2023 11:02:15 SET 083F08B0 currency 980
07.06.2023 11:02:15 OK
07.06.2023 11:02:15 SEND 083F08B0 103
07.06.2023 11:02:15 OK
07.06.2023 11:02:15 RECEIVE 083F08B0 90000
07.06.2023 11:02:16 resp = 5
07.06.2023 11:02:16 OK
07.06.2023 11:02:16 GET MAX LENGTH 083F08B0
07.06.2023 11:02:16 max length = 24
07.06.2023 11:02:16 OK
07.06.2023 11:02:16 GET_FIRST 083F08B0
07.06.2023 11:02:16 par = msg_title
07.06.2023 11:02:16 val = ОПЛАТА
07.06.2023 11:02:16 OK
07.06.2023 11:02:16 GET_NEXT 083F08B0
07.06.2023 11:02:16 par = msg_body
07.06.2023 11:02:16 val = Очiкую зчитування картки
07.06.2023 11:02:16 OK

 :(  :'( Но, данные банковских карт всё равно не отображаются в фискальном чеке Checkbox-а и соответственно дальше не передаются!!!  :'(  :(

И ещё один момент, для работы в УкрСкладе надо регистрировать только компоненту (posapi2.dll) 32-битную, если даже на ноутбуке установлена ОС windows 10 (64-бит)!!!

В итоге, дальше нет смысла экспериментировать, пока разработчики УкрСклада не внесут этот функционал в программу.  ???   

   
   
Я б радив це все написати на емейл - info@ukrsklad.com
Якщо це дійсно так - думаю що вирішаться і інші проблеми з терміналами. Може й з Ingenico те ж саме?
підбір та продаж обладнання для торгівлі, допомога в налаштуваннях програми ⇒ "komfort-m.com.ua" ⇒ "t.me/komfortmservice" ⇒ ✆ 097-873-59-01

molotokk

Сьогодні один з користувачів форуму прислав наступне повідомлення:
Цитата: Simplet від Червень 07, 2023, 15:34:54Доброго дня!
запитував в розробників щодо фіскального чекуі оплати картою  - взяв за основу Те що Ви написали в темі
ось отримавв відповідь


УкрСклад це вміє з початку введення цих норм, ось з списку доробок
УкрСклад 7.49 від 09.08.2021
--------------------------------------------------------
...
- Додано передачу даних про карту платника в РРО. Працює для всіх драйверів POS (4IN1, BPOS, VERIFONE, VERIFONE_SSI) і для драйверів РРО (Прямий і CheckBox). Вмикається в меню Опції : Параметри : POS, опція "Відправляти дані про карту на РРО". Обов'язково згідно нового закону №329 від 08.06.2021.
...

Наш шаблон це інформативний шаблон, ви маєте використовувати друк TXT
в УкрСкладі, не треба заходити в CheckBox, УкрСклад буде автоматично
друкувати чек який формує сам пРРО.

Починаючи з версії 7.57, використовуйте  "TXT (графічний друк)" і для
звітів і для друку чеку з пРРО, так як він підтримує друк QR-коду і в
нових версіях є більше налаштувань для друку.

Зверніть увагу, що в налаштуваннях, "Ширина аркуша для TXT (в
символах)" встановлюється саме в СИМВОЛАХ, а не в мм. Дуже часто
плутають. Рекомендовано для 58мм - 30-32 символа, для 80 мм - 40-42
символа.
підбір та продаж обладнання для торгівлі, допомога в налаштуваннях програми ⇒ "komfort-m.com.ua" ⇒ "t.me/komfortmservice" ⇒ ✆ 097-873-59-01

torgexpert

#7


https://drive.google.com/file/d/1nS40tJGhG-afI1ir2WWPD0fITz85eWMW/view?usp=sharing

Все було встановлене за замовчуванням, як у рекомендаціях!



torgexpert

#8
Цитата: torgexpert від Червень 08, 2023, 02:44:40
https://drive.google.com/file/d/1nS40tJGhG-afI1ir2WWPD0fITz85eWMW/view?usp=sharing

Все було встановлене за замовчуванням, як у рекомендаціях!


Тепер щодо шаблону фіскального чека для драйверів РРО (Прямий та CheckBox). Постараюсь знайти час, щоб встановити та перевірити версію УкрСклад 7.49 від 09.08.2021р., до якої було додано функціонал "передачі даних про картку платника до РРО".
Я відкрив у FastReport шаблон CheckVKas.fr3 фіскального чека (Чек 58мм) поточної версії 7.75 УкрСкладу, але не виявив відповідних змінних даних платіжної картки, які мають відображатися у фіскальному чеку РРО або ПРРО.
Про всяк випадок уточнюю, що цей Клієнт має першу інсталяцію УкрСкладу з версії 7.75, тобто минулі версії програми не встановлювалися та не оновлювалися.
Скрин-файл шаблона CheckVKas.fr3 додаю - https://drive.google.com/file/d/1MGIA01q0Q3Ev0s3ULKJBUU_I2u1PPzSy/view?usp=sharing

Valerikkon

#9
Крайняя версия Укрсклада 7.77, попробуйте её. Чекбокс с Desk/3200 работает корректно.
Причину нужно искать у вас в системе. Версия системы? Версия драйверов терминала? POS Протокол терминала?
Попробуйте попросить техподдержку банка включить на терминале протокол BPOS, он корректно работает на многих моделях терминалов.
Загрузите этот протокол в настройхах POS. В крайнем случае можно попросить заменить на терминал, который поддерживает BPOS.