Кассир продаёт, складской остаток сразу уменьшается, при закрытии смены наличные сверяются с учётом, а руководитель утром видит итоги дня. Фискальный чек при этом проходит через кассовое средство из реестра — это подключение мы оцениваем на диагностике отдельно.
Касса — самое быстрое место в магазине. Ошибка здесь обходится дороже всего, потому что затрагивает деньги, склад и налоги одновременно.
Основа — приложение «Касса». Остальные связывают его со складом, закупками и учётом. Какие приложения нужны, определяется на диагностике.
Экран продаж, смена, наличные, карта и счёт клиента, возврат, чек, отчёт по сессии.
Продажа на кассе списывается с остатка; несколько складов, доставка и инвентаризация.
Приёмка и подсчёт на складе со сканером. Входит в Enterprise.
Кассовый журнал, бухгалтерская проводка при закрытии смены, счёт-фактура и кредит-нота.
Закрытие предложения или заказа на кассе полностью или с авансом, затем доставка.
Правило минимального остатка для товара, которого осталось мало, и запрос поставщику.
Купон, «купи X — получи Y бесплатно», карта лояльности, подарочная карта и скидка по коду.
Подключение USB-принтера, весов, сканера и экрана клиента. Входит в Enterprise.
Вход кассира по PIN-коду или карте (badge); в отчёте видно, кто что продал.
На каждом этапе документ остаётся внутри Odoo. Кассир и бухгалтер смотрят на одну и ту же цифру.
Кассир нажимает «Open Register». Проверяется начальная сумма наличных, и начинается сессия.
Товар выбирается сканером или из списка, количество и скидка меняются на цифровой клавиатуре. Привязка клиента необязательна, но нужна для лояльности и счёта-фактуры.
Выбираются наличные, карточный терминал, QR или счёт клиента. Для каждой кассы задаются отдельный способ оплаты наличными и отдельный журнал.
Чек Odoo — внутренний документ. Фискальный чек, который передаётся в налоговую, выдаёт онлайн-касса или виртуальная касса из реестра.
По заказу через «Refund» или без заказа с отрицательным количеством. В результате создаётся кредит-нота, связанная с исходным чеком.
Движение денег, не связанное с продажами, записывается через «Cash In/Out». Руководитель видит статистику по сессиям и заказам.
Кассир пересчитывает деньги, Odoo сверяет их с ожидаемой суммой. Если расхождение превышает допустимое, его подтверждает менеджер. При нажатии «Close Register» бухгалтерские проводки проводятся.
Пример условный: без цифр, чтобы показать механизм. В магазине работают три кассы, у каждой свой способ оплаты наличными и свой журнал. Вечером на второй кассе наличных оказывается меньше, чем по учёту.
Не всё работает «из коробки». Особенно фискальный чек и местные платежи — это отдельная работа. Список ниже уточняется на диагностике с учётом вашего процесса. Данные приведены по документации Odoo 20; если в вашей версии есть отличия, проверим на диагностике.
| Задача | В стандартном Odoo | Дополнительная работа (BUline) |
|---|---|---|
| Продажа, смена, контроль наличных | Есть: открытие и закрытие смены, порог расхождения, «Cash In/Out» | Роли, права, правило подтверждения расхождения |
| Возврат | Есть: по заказу и без заказа, кредит-нота | Порядок подтверждения и причины возврата |
| Фискальный чек (фискальный признак, QR-код) | В официальной документации не упоминается: подключение к фискальному модулю Узбекистана или виртуальной кассе | Подключение к API кассового средства из реестра. Оценивается как отдельный проект |
| Код ИКПУ (МХИК) в карточке товара | В официальной документации не упоминается: локализация Odoo для Узбекистана не упоминает ИКПУ (МХИК) | Поле в карточке, проверка кода при импорте, сверка 11-значного базового кода |
| Офлайн-режим | Есть: заказы сохраняются в браузере и синхронизируются после восстановления связи. Карточный терминал не работает | Порядок работы офлайн, объём кеша, инструкция для кассира |
| Лояльность, купон, подарочная карта | Есть: программы «Discount & Loyalty» | Настройка правил под вашу торговую политику |
| Весовой товар | Есть: весы через USB или IoT, отметка «To Weigh» в товаре | Проверка модели весов и номенклатуры штрих-кодов |
| Чековый принтер | Сетевой ePOS-принтер (например, Epson TM-m30) подключается напрямую; USB- и ESC/POS-принтеры — через IoT | Выбор устройств, подключение и проверка |
| Click, Payme, Uzcard, HUMO | В официальной документации готового коннектора для кассы нет | Проверка, готовый модуль или отдельная разработка — оценивается на диагностике |
Списки терминалов и QR в документации Odoo составлены по странам. Узбекистан в них не указан, поэтому каждый способ проверяется в тестовой базе.
| Способ | В кассе Odoo | Примечание для Узбекистана |
|---|---|---|
| Наличные | Есть. Рекомендуется отдельный способ оплаты наличными и отдельный журнал для каждой кассы | В чеке указывается форма оплаты |
| Банковская карта (терминал) | Провайдеры в документации: Adyen, Stripe, Razorpay, Worldline и другие | Терминалы Uzcard и HUMO в документации не названы. Если связь с терминалом прерывается, операция отменяется |
| QR-код | Есть: варианты по странам и общий формат EMV | Узбекистана нет в списке вариантов; совместимость с банковскими приложениями выясняется при проверке |
| Счёт клиента (продажа в долг) | Есть. Кредитный лимит только предупреждает и не останавливает продажу | Чтобы срок и лимит стали обязательными, нужно правило вне кассы |
| Click, Payme | В официальном списке провайдеров нет | Согласно их документации, подключение строится на стороне вашего сервера |
Нижеследующее проверено по официальным источникам. То, что относится к вашему виду деятельности, мы письменно фиксируем списком на диагностике.
Каждое подключение оценивается и выполняется отдельно. Мы не обещаем, что «готовый коннектор есть».
Отчёты не ведутся отдельно от кассы: они формируются из продаж в этой же базе.
Этапы соответствуют общему методу BUline. Срок письменно согласовывается после диагностики. Порядок внедрения →
Изучаем количество касс, порядок смен, карточки товаров, устройства, текущее кассовое средство и способы оплаты. Результат: карта бизнес-требований (BRD).
Утверждаем структуру касс, складов и журналов, роли, способ подключения фискального чека и тип хостинга.
Сначала проверка на реальных продажах в одном магазине или на одной кассе, затем остальные точки.
Кассир, менеджер и кладовщик обучаются по ролям: смена, возврат, офлайн-режим. Выдаются инструкции и видеоуроки.
После запуска — 30 дней усиленной поддержки, затем согласованное постоянное сопровождение.
Этот список ускоряет диагностику. Начать можно и без полного комплекта.
| Ошибка | Последствие | Как предотвращаем |
|---|---|---|
| Один кассовый журнал на все кассы | Не видно, на какой кассе возникло расхождение | Отдельный способ оплаты наличными и журнал для каждой кассы |
| Расчёт на работу карточного терминала без интернета | Очередь останавливается, кассир не знает, что делать | Порядок работы офлайн: правила для наличных и чеков записаны |
| Разрешать возврат без ограничений | Скрытая недостача | Подтверждающее лицо, причина и допустимый предел |
| Загрузка товара без кода ИКПУ (МХИК) | Ошибка в чеке и счёте-фактуре | Проверка кода при импорте |
| Не разделять кассу Odoo и налоговое кассовое средство | Одна продажа записывается в двух местах по-разному | Решить вопрос подключения в начале проекта, с письменным подтверждением |
Нет. Чек Odoo — внутренний документ. Закон требует онлайн-кассу или виртуальную кассу из реестра, а в документации Odoo подключение к фискальному модулю Узбекистана не упомянуто. Способ подключения мы рассматриваем на диагностике.
Касса Odoo работает в браузере: в офлайн-режиме товары и клиенты берутся из кеша, заказы сохраняются и отправляются после восстановления связи. Карточный терминал офлайн не работает, новый клиент не регистрируется. Сроки фискального чека рассматриваются отдельно: они приведены выше.
В списках терминалов и QR в документации Odoo этих сервисов нет. Согласно их документации, подключение строится на стороне вашего сервера. Готовый модуль или отдельная разработка оцениваются на диагностике.
Сетевые ePOS-принтеры, чаще всего проверялась серия Epson TM-m30, подключаются без IoT. USB- и ESC/POS-принтерам нужна система IoT. Bluetooth-принтеры с Odoo не совместимы. Для весов документация рекомендует Mettler Toledo Ariva S.
Odoo Online несовместим со сторонними и пользовательскими модулями. Если для местной оплаты или фискального чека нужен модуль, выбирается Odoo.sh или собственный сервер. Тип хостинга мы определяем в начале проекта. Типы хостинга →
Согласно статье 27¹ закона «О персональных данных», биометрические и генетические данные, а также данные пользователей операторов телекоммуникаций должны храниться на территории Узбекистана. Хранение остальных данных за рубежом возможно при определённых условиях. Подробнее
Лицензия Odoo зависит от числа пользователей и приложений (условия на odoo.com). Объём услуг BUline зависит от числа касс и магазинов, приложений, интеграций, объёма данных и обучения. Точный бюджет и сроки указываются в письменном предложении после бесплатной диагностики.
На диагностике разберём ваши процессы и скажем, где достаточно стандартного Odoo, а где нужна настройка, — со списком приложений, версией и этапами.