Сканер АТОЛ SB2109 BT не передает символы 'GS' в кодах маркировки в режиме эмуляции клавиатуры. Последние конфигурации Розницы 2.3 контролируют корректность кодов маркировки при розничной продаже. Код маркировки без данных символов считается некорректным и чек пробить не дает.
Существуют прошивки SB2109 BT, в которых эта проблема не проявляются, но последние поставки сканеров со свежей прошивкой, в которой нет передачи 'GS'. Техподдержка АТОЛ утверждает, что изменить прошивку не может и рекомендует покупать BT-адаптер и перенастраивать сканер на эмуляцию COM-порта. Это возможный вариант, но на нескольких торговых точках столкнулся с постоянным "отваливанием" виртуального COM-порта, помогала только перезагрузка компьютера.
В итоге сделал расширение, которое дополнит считанный код символами 'GS' в нужных местах, если их там не было.
Также это актуально для различных китайских сканеров, инструкций к которым нет или в инструкциях нет настройки передачи символа 'GS'.
Проверено на актуальной версии Розница 2.3.13.33.