Вступление
Решил пройти в это раз квест до конца, поднимал кассу с 0, первый раз столкнулся с ошибкой, что последний дистрибутив (с официального сайта) просто не ставится, на полпути выпадает ошибка и все. Вызвали специалиста, он просто взял предыдущий дистрибутив методом научного тыка и тот поставился, это шедеврально. Установка кассы заняла у меня (а я уже 4 штуки до этого установил) 2 рабочих дня, составил инструкцию почти из 30 пунктов.
Ну и теперь о главном, есть файл разбора штрих кодов (один из кучки файлов конфигурации) /linuxcash/cash/conf/bcode.ini
Прочитал официальную документацию по разбору штрихкода согласно этого файла (к сожалению ссылку привести не могу)
Содержимое его на рабочей кассе:
Код:
! bcode.ini файл определяет порядок интерпретации штрихкодов вводимых
! с консоли оператора (кассира)
!
!23???????????=E(SINFO_1)
22???????????=BBBBBBBQQ.QQQX
!22??????????=XXCCCCCQ.QQQX
!????=CCCC
*=BBBBBBBBBBBBBBBBBBBBBBBBBB
Комментарии с восклицательного знака ??? А где то с точки с запятой, а где-то с решетки .... Ну ок, разработчикам виднее
Не долго думая на новой кассе создаю файл с таким содержимым:
Код:
22???????????=BBBBBBBQQ.QQQX
*=BBBBBBBBBBBBBBBBBBBBBBBBBB
Не работает.
Скопировал полностью содержимое - работает.
Далее пошел простой перебор возможных вариантов:
Код:
22???????????=BBBBBBBQQ.QQQX
*=BBBBBBBBBBBBBBBBBBBBBBBBBB
Не работает.
Код:
22??????????=XXCCCCCQ.QQQX
*=BBBBBBBBBBBBBBBBBBBBBBBBBB
Не работает.
В итоге выигрышная комбинация:
Код:
22???????????=BBBBBBBQQ.QQQX
!22??????????=XXCCCCCQ.QQQX
*=BBBBBBBBBBBBBBBBBBBBBBBBBB
ИЛИ
Код:
22???????????=BBBBBBBQQ.QQQX
22??????????=XXCCCCCQ.QQQX
*=BBBBBBBBBBBBBBBBBBBBBBBBBB
Есть ли в этом логика, которую я не вижу ? Возможно восклицательный знак с пробелом начинает комментарий а без пробела игнорится ?