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