Описание объекта интеллектуальной собственности
Программный комплекс «NARMAK»
Полное наименование: Программный комплекс автоматизации управления производственным предприятием «NARMAK»
Краткое наименование: Narmak ERP
Версия на дату оценки: 2.0
Дата первого ввода в эксплуатацию: 2020 год
Дата оценки: 28 февраля 2026 года
Правообладатель: [Наименование компании]
1. Назначение программного комплекса
Программный комплекс «NARMAK» (далее — ПК «NARMAK» или Система) предназначен для комплексной автоматизации управления производственным предприятием. Система охватывает весь операционный цикл предприятия: от управления производством и складом до контроля финансов, взаимодействия с контрагентами, управления персоналом и интеграции с маркетплейсами.
Основные цели Системы:
- сокращение операционных издержек за счёт автоматизации ручных процессов;
- повышение точности управленческого учёта и финансовой отчётности;
- обеспечение сквозной прозрачности производственных и логистических процессов;
- интеграция всех подразделений предприятия в единое информационное пространство;
- ускорение принятия управленческих решений на основе актуальных данных в режиме реального времени.
2. Состав программного комплекса
ПК «NARMAK» состоит из серверной части (включая вспомогательные сервисы microservices/ в репозитории backend), набора веб-приложений (Nx Monorepo) и PWA для складских операций — как единого комплекса (подробнее сводный документ для оценщика, § 2.2).
2.1. Серверная часть (Backend API)
Серверная часть реализует бизнес-логику системы, управление данными и предоставляет программный интерфейс (API) для клиентских приложений.
- Язык программирования: Python 3.10+
- Веб-фреймворк: Django 5.1.4
- API: Django REST Framework 3.15.2
- Протоколы: REST API (HTTP/HTTPS), WebSocket (Django Channels / Daphne)
- СУБД: PostgreSQL
- Брокер сообщений / кэш: Redis
- Асинхронные задачи: Celery 5.2.3
- BPM-движок: Camunda (интеграция через Django-Camunda)
- Шина данных: Apache Kafka
2.2. Веб-приложение (Frontend Web)
Веб-интерфейс системы реализован как Nx Monorepo и включает шесть самостоятельных приложений для разных ролей пользователей:
| Приложение | Назначение |
|---|---|
main-office | Основное рабочее место сотрудника офиса: все модули управления |
warehouse-worker | Мобильный интерфейс для складских работников |
counterparty-office | Личный кабинет для контрагентов (клиентов и поставщиков) |
wow-x-office | Специализированное рабочее место WOW-X |
positive-brands | Управление брендом Positive Brands |
narmak-web-site | Публичный сайт компании |
- Фреймворк: Angular 18.0.0
- Архитектура: Nx Monorepo, Feature-Based Architecture
- Управление состоянием: Akita 8.0.1
- UI-библиотеки: PrimeNG 17, Taiga UI 3, Bootstrap 5
- Визуализация: Chart.js 4, ApexCharts 3, D3.js 7
- Работа с документами: jsPDF, XLSX, Docx
2.3. Мобильное приложение
Мобильное приложение для складских работников и сотрудников производства обеспечивает доступ к основным функциям системы с мобильных устройств (смартфоны, планшеты). Реализовано на базе Progressive Web Application (PWA) на основе приложения warehouse-worker.
2.4. Вспомогательные сервисы и расшифровка функционала для оценки
В состав исходного кода backend включён каталог microservices/ (Telegram-бот, AI-ассистент, обработка PDF и др.); они входят в описываемый программный комплекс совместно с основным Django-приложением — см. § 2.2.4 сводного документа.
Для оценщика НМА: табличная расшифровка модулей по полям «назначение — объекты — операции — роли — входы/выходы — связи», базовый контур платформы (users, vocabulary, product, stock, API), матрица «модуль × клиентское приложение», сквозные бизнес-процессы и границы объекта приведены в § 2 сводного документа. Настоящий файл сохраняет краткий перечень модулей; нормативные требования к функциям — в ТЗ и § 3 сводного документа.
3. Функциональные модули
ПК «NARMAK» включает 17 предметных функциональных модулей (ниже), реализованных на уровне серверной части (44 backend-приложения на Django) и клиентских приложений. Сквозная основа (пользователи, справочники, номенклатура, складской учёт, линии API /api/v2/ и /c-api/v1/) описана в § 2.3.0 сводного документа.
3.1. Управление производством (manufacture)
Планирование и контроль производственных процессов: производственные задания, нормы расхода материалов, отчёты по выпуску продукции, диаграммы Ганта, загрузка производственных мощностей, управление производственными нуждами. Интеграция с BPM-движком Camunda для автоматизации производственных регламентов.
3.2. Управление складом (warehouse_zones, storage, stock)
Зонирование склада, адресное хранение, управление остатками, приёмка и отгрузка товаров, инвентаризация, история перемещений. Поддержка сканирования штрих-кодов и QR-кодов с мобильных устройств.
3.3. Документооборот (document)
Создание, согласование и хранение документов (накладные, счета, акты, договоры). Шаблонизация документов с формированием PDF и Word. Связанные документы и история изменений.
3.4. Управление продажами (sale, order, cart)
Воронка продаж, управление заказами, формирование предложений, ценообразование, контроль дебиторской задолженности.
3.5. Управление закупками (purchase)
Планирование закупок, работа с поставщиками, заявки на закупку, контроль исполнения заказов поставщикам.
3.6. Финансовый модуль (finance, payment, invoice, bank, banks, intercompany_settlements)
Управленческий учёт, платёжный календарь, счета на оплату, банковские выписки и сверки, межкомпанийные расчёты.
3.7. Управление контрагентами (counterparty, legal_dossier)
Единая база клиентов и поставщиков, юридические досье, история взаимодействий, кредитные лимиты.
3.8. Управление договорами (contracts)
Ведение реестра договоров, контроль сроков, статусы согласования, шаблоны договоров.
3.9. Интеграция с маркетплейсами (marketplace)
Интеграция с Wildberries, Ozon и другими маркетплейсами: синхронизация остатков, обработка заказов, управление ценами.
3.10. Управление персоналом — HR-модуль (company_structure, employee_leads, employee_debt, employee_private_office)
Организационная структура предприятия, личный кабинет сотрудника, учёт задолженностей сотрудников, управление лидами по персоналу.
3.11. Подбор персонала — ATS (ats)
Система отслеживания кандидатов: воронка найма, карточки кандидатов, интеграция с источниками вакансий.
3.12. Обучение персонала — LMS (lms)
Система управления обучением: курсы, тесты, треки развития сотрудников.
3.13. Управление транспортом — TMS (tms)
Планирование маршрутов, управление транспортными средствами, логистика доставки.
3.14. Техническое обслуживание (plantmaintenance)
Плановое и внеплановое обслуживание оборудования: графики ТО, заявки на ремонт, история обслуживания.
3.15. Контроль качества (qcheck, haccp_journals)
Проверки качества продукции, HACCP-журналы для предприятий пищевой промышленности, акты несоответствий.
3.16. Коммуникации и уведомления (discussion, telegram, notifications)
Внутренние обсуждения по задачам и документам, интеграция с Telegram-ботом для уведомлений, push-уведомления в браузере.
3.17. Аналитика и отчётность (reports, gantt, tasks)
Управленческие дашборды, настраиваемые отчёты, диаграммы Ганта, задачи и проекты.
4. Технологические интеграции
| Внешняя система | Тип интеграции | Назначение |
|---|---|---|
| Camunda BPM | REST API | Автоматизация бизнес-процессов |
| Apache Kafka | Message Queue | Асинхронная передача событий |
| Telegram | Bot API | Уведомления пользователей |
| DaData | REST API | Автозаполнение реквизитов контрагентов |
| Wildberries | REST API | Маркетплейс-интеграция |
| Ozon | REST API | Маркетплейс-интеграция |
| Яндекс Карты | JS API (angular8-yandex-maps), ссылки + REST TMS | Логистика и маршруты (main-office, warehouse-worker) |
| Модульбанк | REST API | Выписки и банковские операции (модуль bank) |
| Тинькофф Бизнес | Open API | Синхронизация операций по счёту |
| Банк Точка (Enter) | Open Banking API / OAuth | Выписки и остатки (клиент в app/bank) |
| Файловый импорт выписок | Загрузка файла | Импорт выписки в учётный контур (разбор в коде, контур совместимости с 1С) |
| Selectel (хранилище) | HTTP API (django-selectel) | Файлы документооборота, CDN |
| Selectel Object Storage | S3-совместимый API | Объектное хранилище в инфраструктуре (микросервисы) |
Детализация по банкам, Selectel, Яндекс.Картам и оговорки — в § 2.4 сводного документа.
5. Характеристика объёма программного комплекса
Актуальные показатели объёма собственного исходного кода (методология cloc, колонка code, исключения CSV/JSON, отдельная строка для сгенерированного API-клиента) приведены в документе «Количество строк кода и технологический стек» и в сводном документе для оценщика.
Сводно (на дату подсчёта 20.03.2026): 704 787 строк кода в разделе «Собственный код правообладателя», 4 821 отслеживаемых файла в индексе Git (детализация по компонентам и языкам — в указанных документах).
Сторонние библиотеки (
node_modules, виртуальные окружения и т.п.) в подсчёт не входят.
6. Сведения об авторских правах и правовой охране
Программный комплекс «NARMAK» является результатом интеллектуальной деятельности и охраняется как программа для ЭВМ в соответствии со статьёй 1261 Гражданского кодекса Российской Федерации.
Исключительное право на ПК «NARMAK» принадлежит [Наименование компании] на основании:
- договора на разработку программного обеспечения, заключённого с ИП [ФИО правообладателя];
- актов приёмки-передачи выполненных работ по указанному договору.
Государственная регистрация программы для ЭВМ в Федеральном институте промышленной собственности (Роспатент): [статус / номер свидетельства].
7. Срок использования
- Фактический срок использования: с 2020 года по дату оценки (28.02.2026) — 5 лет 2 месяца
- Срок полезного использования: установлен в соответствии с Протоколом комиссии № __ от «» ________ 202 г.
- Характер использования: внутреннее использование в операционной деятельности предприятия; планируется коммерческое лицензирование сторонним организациям
Документ подготовлен: февраль 2026 г.Составитель: [ФИО / должность]