Кастомный модуль для Odoo Community
Техническое задание
Проект: Кастомный модуль для Odoo Community
Цель:
Разработать кастомный модуль custom_core для Odoo Community Edition. Модуль должен расширять стандартные возможности системы через Python и XML (views, QWeb), без изменения ядра.
---
1. Роли и доступы
1. Директор
Полный доступ ко всем данным.
Настройка процентов комиссий менеджеров и агентов.
Просмотр отчётов по продажам и комиссиям.
2. Менеджер продаж
Доступ к клиентам, партиям, планам продаж.
Видит закреплённые регионы и агентов.
Передаёт заказы и отгрузки в логистику.
Просматривает комиссию за месяц.
3. Агент продаж
Работает только со «своим» регионом и клиентами.
Создаёт заказы.
Видит свои комиссии за месяц.
4. Производство/Логистика
Управление партиями и складом.
Печать накладных и этикеток.
Учёт рабочего времени сотрудников.
Подписание инструкций (HACCP, BG) с фиксацией подписи в системе.
---
2. Функциональные требования
Комиссии
Директор задаёт процент.
Система рассчитывает комиссию менеджеру и агенту, отображает сумму за месяц.
Учёт партий
Партия продукции: дата, сорт, диапазон номеров (start/end).
Поиск по номеру партии, клиенту, агенту.
Визард «поиск партии по номеру стикера».
Документы (QWeb печать)
Накладная (Lieferschein): данные об отгрузке, партии, получателе, QR + штрихкод.
Этикетка коробки: формат A6, данные о партии, количестве, сроке годности, QR + штрихкод.
Производство
Планирование: отображение партий и соответствующих им этикеток.
Учёт времени сотрудников через систему.
Подпись об инструктаже сохраняется в базе.
Закупки
Учёт заказов на сырьё, упаковку, материалы.
---
3. Нефункциональные требования
Использовать наследование моделей (_inherit) и расширение XML через <xpath>.
Отчёты реализовать на QWeb.
Код соответствует PEP8.
Модуль должен устанавливаться на чистую систему без ошибок.
---
4. Критерии приёмки
Все роли работают в пределах прав доступа.
Комиссии рассчитываются и отображаются корректно.
Поиск партий по номеру, клиенту и агенту работает.
Печатаются накладные и этикетки с QR/штрихкодом.
В базе сохраняются подписи сотрудников об инструктаже.
Планирование и учёт рабочего времени работают.
Система закупок формирует заказы.
---
5. Технологии
Odoo Community Edition
Python (модели, бизнес-логика)
XML (views, QWeb отчёты). Пишите сразу в тг taplins