QR код не всегда правильно читается приложением Сбербанка

Обсуждение Stimulsoft Reports.NET
quimb
Сообщения: 12
Зарегистрирован: 25 дек 2014, 15:06

QR код не всегда правильно читается приложением Сбербанка

Сообщение quimb »

Ниже приведены примеры строк, которые назначаются свойству Code компонента BarCode
В первом случае, полученный QR код, в приложении сбербанка читается нормально, название организации и банка русскими символами, во втором случае - кракозябрами.

string s = "ST00011|Name=МАУ \"Бейсужекскоe\"|PersonalAcc=40703810943070000007|BankName=РНКБ БАНК ( ПАО)|BIC=043510607|CorrespAcc=30101810335100000607|PayeeINN=2360017268|PersAcc=761-25-00010025|ServiceName=|Sum=1000";

string s = "ST00011|Name=МАУ \"Бейсужекское\"|PersonalAcc=40703810943070000007|BankName=РНКБ БАНК ( ПАО)|BIC=043510607|CorrespAcc=30101810335100000607|PayeeINN=2360017268|PersAcc=761-25-00010025|ServiceName=|Sum=1000";

Методом научного тыка выяснено, что, если слово Бейсужекскоe, в конце имеет английскую букву e, то все проходит нормально, если русскую е - то кракозябры.
Вряд ли это штатное поведение. Что делать и как исправить?
Aleksey
Сообщения: 2954
Зарегистрирован: 22 апр 2010, 06:57

Re: QR код не всегда правильно читается приложением Сбербанка

Сообщение Aleksey »

Здравствуйте,

Проверьте последнию версию 2025.1.1.

Если проблема остается, вышлите пример отчета, а также скриншот как выглядит правильно и как неправильно.
Также, учтоните используются ли опция StiOptions.Engine.BarcodeQRCodeDefaultByteModeEncoding

Спасибо.
quimb
Сообщения: 12
Зарегистрирован: 25 дек 2014, 15:06

Re: QR код не всегда правильно читается приложением Сбербанка

Сообщение quimb »

Aleksey писал(а): 18 дек 2024, 00:04 Здравствуйте,

Проверьте последнию версию 2025.1.1.

Если проблема остается, вышлите пример отчета, а также скриншот как выглядит правильно и как неправильно.
Также, учтоните используются ли опция StiOptions.Engine.BarcodeQRCodeDefaultByteModeEncoding

Спасибо.
2025.1.1. проверял (демо версию) такое же поведение

StiOptions.Engine.BarcodeQRCodeDefaultByteModeEncoding
используется таким образом
StiOptions.Engine.BarcodeQRCodeDefaultByteModeEncoding = Stimulsoft.Report.BarCodes.StiQRCodeECIMode.Windows_1251;

Пример отчета должен запускаться из приложения с StiOptions.Engine.BarcodeQRCodeDefaultByteModeEncoding = Stimulsoft.Report.BarCodes.StiQRCodeECIMode.Windows_1251;
Так можете просто кинуть на пустой шаблон barcode и присвоить свойству Code поочередно следующие строки:
ST00011|Name=МАУ "Бейсужекскоe"|PersonalAcc=40703810943070000007|BankName=РНКБ БАНК ( ПАО)|BIC=043510607|CorrespAcc=30101810335100000607|PayeeINN=2360017268|PersAcc=761-25-00010025|ServiceName=|Sum=1000

ST00011|Name=МАУ "Бейсужекское"|PersonalAcc=40703810943070000007|BankName=РНКБ БАНК ( ПАО)|BIC=043510607|CorrespAcc=30101810335100000607|PayeeINN=2360017268|PersAcc=761-25-00010025|ServiceName=|Sum=1000

и выполнить отчет из своего приложения
Вложения
Квитанция норм.pdf
(101.38 КБ) 50 скачиваний
Квитанция норм.mdc
(62.75 КБ) 56 скачиваний
Квитанция кракозяки.pdf
(101.36 КБ) 52 скачивания
Квитанция кракозяки.mdc
(62.9 КБ) 53 скачивания
Изображение 1.jpg
Изображение 1.jpg (112.13 КБ) 1793 просмотра
Изображение 2.jpg
Изображение 2.jpg (109.54 КБ) 1793 просмотра
Aleksey
Сообщения: 2954
Зарегистрирован: 22 апр 2010, 06:57

Re: QR код не всегда правильно читается приложением Сбербанка

Сообщение Aleksey »

Здравствуйте,

Мы не можем воспроизвести проблему.
Оба ваших штрихкода у нас сканируются корректно. Мы пробовали три разных программы на телефонах, и штук 10 онлайн-сканеров, во всех штрихкоды считались правильно.
Возможно, это какие-то проблемы именно с вашим приложением-сканером.

Спасибо.
quimb
Сообщения: 12
Зарегистрирован: 25 дек 2014, 15:06

Re: QR код не всегда правильно читается приложением Сбербанка

Сообщение quimb »

Aleksey писал(а): 19 дек 2024, 19:14 Здравствуйте,

Мы не можем воспроизвести проблему.
Оба ваших штрихкода у нас сканируются корректно. Мы пробовали три разных программы на телефонах, и штук 10 онлайн-сканеров, во всех штрихкоды считались правильно.
Возможно, это какие-то проблемы именно с вашим приложением-сканером.

Спасибо.
Речь идет о приложении Сбербанка для Android. Именно в нем происходит такая странность. И прежде чем задать вопрос, я протестировал на разных телефонах. Поведение такое же как на приведенных скринах.
Дело в том, что как Вы наверное догадались, штрих код используется в квитанциях на оплату ЖКХ. И проблема поднята клиентами, которые видят в своих телефонах при оплате непонятные символы вместо наименовании организации. Т.е. проблема воспроизводится не только на моих телефонах.
Я даже пошел дальше и сформировал из приведенных выше строк QR код в генераторе отчетов от devexpress. При сканировании в приложении Сбербанка нет непонятных символов, все отображается корректно.
Куда мне копать дальше? Проблему надо решить.

P.S. Сканирование кода производилось с камеры телефона в приложении Сбербанка. Вы ведь также делали? Не подсовывали в качестве образца файл изображения?
Aleksey
Сообщения: 2954
Зарегистрирован: 22 апр 2010, 06:57

Re: QR код не всегда правильно читается приложением Сбербанка

Сообщение Aleksey »

Здравствуйте,

> Речь идет о приложении Сбербанка для Android. Именно в нем происходит такая странность.

Т.е. другие приложения на тех же телефонах у вас считывают штрихкод правильно, проблема только в этом приложении?

> Я даже пошел дальше и сформировал из приведенных выше строк QR код в генераторе отчетов от devexpress. При сканировании в приложении Сбербанка нет непонятных символов, все отображается корректно.

Вышлите пожалуйста скриншот с этими штрихкодами для анализа.

> Сканирование кода производилось с камеры телефона. Вы ведь также делали? Не подсовывали в качестве образца файл изображения?

Сканировали мы штриходы из высланных вами pdf-файлов, открытых на экране компьютера.
Приложения Сбер у нас нет. Сканирование на телефонах производилось камерой телефона, встроенным приложением и "QR Code Scanner", "Barcode Scanner". Онлайн-сканерам отправляли обрезанный скриншот с экрана.

Спасибо.
quimb
Сообщения: 12
Зарегистрирован: 25 дек 2014, 15:06

Re: QR код не всегда правильно читается приложением Сбербанка

Сообщение quimb »

Т.е. другие приложения на тех же телефонах у вас считывают штрихкод правильно, проблема только в этом приложении?
Именно так. Пробовали в приложении Тинькова. Там все норм.
Смущает то, что и приложение Сбербанка то читает нормально, если заменить последнюю букву наименования организации на английскую.
Собственно есть клиенты где организация прописана полностью русскими символами, и QR код читается Сбером хорошо, но вот именно в этом частном случае получается такая досадная непонятность.
Вышлите пожалуйста скриншот с этими штрихкодами для анализа.
Высылаю. Сформировал в двух генераторах. Строка в QR кодах одна и та же.

ST00011|Name=МАУ "Бейсужекское"|PersonalAcc=40703810943070000007|BankName=РНКБ БАНК ( ПАО)|BIC=043510607|CorrespAcc=30101810335100000607|PayeeINN=2360017268|PersAcc=761-25-00010025|ServiceName=|Sum=0

Не знаю даст ли вам что эта информация - для DevExpress настройки QR кода - метод сжатия = Байт (собственно с другими методами данная строка и не шифруется)
Вложения
QR Stimulsoft Devexpress.pdf
(77.69 КБ) 47 скачиваний
Aleksey
Сообщения: 2954
Зарегистрирован: 22 апр 2010, 06:57

Re: QR код не всегда правильно читается приложением Сбербанка

Сообщение Aleksey »

Здравствуйте,

> ... для DevExpress настройки QR кода - метод сжатия = Байт (собственно с другими методами данная строка и не шифруется)

Мы изучили присланные вами штрихкоды.
В штрихкоде, созданном в DevExpress, применяется кодировка символов "UTF-8".
Чтобы принудительно включить эту же кодировку в нашем штрихкоде, надо установить:
StiOptions.Engine.BarcodeQRCodeDefaultByteModeEncoding = Stimulsoft.Report.BarCodes.StiQRCodeECIMode.UTF_8;
Также, возможно, надо дополнительно установить следующую опцию (в некоторых приложениях может некорректно распознаваться Unicode-заголовок ByteOrderMark):
StiOptions.Engine.BarcodeQRCodeAllowUnicodeBOM = false;

> Именно так. Пробовали в приложении Тинькова. Там все норм.
> Смущает то, что и приложение Сбербанка то читает нормально, если заменить последнюю букву наименования организации на английскую.

Это похоже на какую-то багу в приложении Сбер, когда оно пытается преобразовать последовательность байт из кодировки Windows-1251 в Unicode.
Потому что в режиме кодирования Byte вся строка текста прямо записывается в штрихкод в виде последовательности байт без всякого преобразования.
Мы советуем вам также попробовать обратиться с этой проблемой к Сбер, интересно что они скажут про это.

Также, интересно, что ранее кто-то из клиентов писал нам, что это приложение читает только QRCode с кодировкой Windows-1251.
Но у вас сейчас корректно считываются и штрихкоды с кодировкой Utf-8.

Спасибо.
quimb
Сообщения: 12
Зарегистрирован: 25 дек 2014, 15:06

Re: QR код не всегда правильно читается приложением Сбербанка

Сообщение quimb »

Aleksey писал(а): 27 дек 2024, 13:32 StiOptions.Engine.BarcodeQRCodeAllowUnicodeBOM = false;
У меня нет такого свойства. Версия генератора 2015.3.
Aleksey писал(а): 27 дек 2024, 13:32 StiOptions.Engine.BarcodeQRCodeDefaultByteModeEncoding = Stimulsoft.Report.BarCodes.StiQRCodeECIMode.UTF_8;
Кракозяки стали другие, но все также не читаемы
Последний раз редактировалось quimb 27 дек 2024, 19:26, всего редактировалось 2 раза.
Aleksey
Сообщения: 2954
Зарегистрирован: 22 апр 2010, 06:57

Re: QR код не всегда правильно читается приложением Сбербанка

Сообщение Aleksey »

Здравствуйте,

Проверьте последнюю версию, с тех пор было большое количество доработок, исправлений.

Спасибо.
Ответить