
Склад одного из наших клиентов работает на Odoo 10 Community — без Enterprise-подписки. Приёмка товара шла по бумаге: кладовщик открывал нужную накладную вручную, находил позиции в длинном списке, вбивал количество с клавиатуры. При десятках позиций в накладной это медленно и обидно легко ошибиться.
Штатное решение для сканера штрихкодов — Barcode — в Odoo существует только в Enterprise-редакции. Покупать отдельную лицензию ради одной операции приёмки было нецелесообразно, поэтому мы написали собственный модуль stock_barcode_receipt, который добавляет сканирование поверх обычного, бесплатного веб-интерфейса Odoo 10 — без сторонних приложений и без переключения на Enterprise.
Где искать в интерфейсе
Новый пункт меню: Склад → Операции → Сканирование. Он показывает только те накладные, которые реально ждут приёмки (готовы к обработке или частично доступны) — весь остальной список не мешает.
Как выглядит работа кладовщика
- Сканируем штрихкод на бланке накладной. Он есть на распечатанном документе — сканер воспринимается системой как обычная клавиатура, поэтому достаточно навести и нажать на кнопку сканера: нужная накладная сама открывается в режиме редактирования, ничего искать в списке не нужно.
- Сканируем штрихкод каждого товара. Строка с этим товаром находится автоматически, а количество «принято» увеличивается на единицу. Один и тот же товар можно сканировать столько раз, сколько единиц физически принято — вручную ничего вбивать не требуется.
- Сканируем служебный штрихкод «Утвердить». Он напечатан на отдельном листе-шпаргалке рядом со сканером (там же есть и штрихкод «Отменить» на случай ошибки) — накладная проводится, весь цикл приёмки завершён без единого касания клавиатуры или мыши.
Отдельно решили практическую проблему: сканеры эмулируют нажатия клавиш в той раскладке, которая выставлена в операционной системе, и один и тот же штрихкод в русской и английской раскладке превращается в разные символы. Модуль нормализует ввод и на стороне браузера, и на стороне сервера, поэтому раскладка клавиатуры сканера значения не имеет — распознаются оба варианта одинаково.
Итог
Модуль stock_barcode_receipt версии 10.0.1.0.0 работает в проде на обычной Community-версии Odoo 10, использует только штатный механизм старого веб-фреймворка и не требует ни Enterprise-лицензии, ни установки дополнительных приложений — только сканер и лист с напечатанными служебными штрихкодами рядом с рабочим местом кладовщика.