Тут столкнулись со следующей проблемой:
в 1С формируют заказ, в который добавляют маркированные товары (шины).
Потом весь пакет идет на кассу и там пробивается.
Заловили уже три случая, что в момент сканирования QR портится и касса при попытке закрыть чек встает намертво.
Причем "порча" выглядит так, как будто несколько символов с конца переместили в середину.
1234567890 - правильный
1238904567 - испорченный
Далее догадки:
когда есть несколько товаров выдается "таблица". Они мышкой тыкают в первую строчку - сканируют первый код. Потом - во вторую. И так далее.
Имеется предположение, что м момент тыканья - они выделяют и перемещаю кусок кода в неправильно место.
Вопрос: а есть ли алгоритм, которым можно проверить введенный код?
Ну, например, сплюсовать все четные, а потом вычесть все нечетные, должно получиться равно последним четырем цифрам.
И если не сходится - давать пользователю сообщение:
Код ХХХХХХ неправильный! просканируйте заново.