Развитие проекта Narmak
Квартальный отчёт о разработке системы с момента первого коммита. Документ оформлен в формате Keep a Changelog: кварталы играют роль версий, изменения сгруппированы по категориям.
Период: с Q4 2019 по текущий квартал.
Репозитории: backend (narmak_v2), frontend (narmak-nx-angular-main).
Как устроен документ
- Кварталы (CHANGELOG) — по каждому кварталу единое описание изменений по системе: Добавлено, Изменено, Исправлено. Backend и Frontend объединены в один органичный перечень (где есть и серверная часть, и интерфейс — описано вместе). Кварталы в обратном хронологическом порядке (сначала текущий).
- Квартальный перечень работ (сводный) — тот же объём по кварталам, в виде краткого списка «что сделано за период» (удобно для быстрого обзора).
- Детализация по коммитам — расшифровка по данным git: что именно реализовано и исправлено в ключевых кварталах (для углублённого просмотра).
- Справочник модулей и Сводка коммитов — справочные таблицы: модули с датами появления и назначением, количество коммитов по кварталам.
- Диаграммы — временная шкала появления модулей и схема связки Frontend–Backend.
Категории в CHANGELOG:
- Добавлено — новые модули, приложения, API, экраны, функции.
- Изменено — изменения в существующей функциональности, рефакторинг.
- Исправлено — исправления ошибок.
Содержание: Кварталы (CHANGELOG) · Сводный перечень · Детализация по коммитам · Справочник модулей · Сводка коммитов · Диаграммы
[2026-Q1] - 2026-01-01
- Добавлено
- Учёт долгов сотрудников: модуль и админка на backend, экраны и раздел в main-office; календарь событий в интерфейсе.
- Юридический модуль: заключения, анализ контрактов, расчёт цен на производство на дату производства (API и логика на backend).
- Контроль качества (QCheck): проверки, дефекты и их история (модели и API); в интерфейсе — компоненты журналов, шаблонов и проверки качества.
- Командировки и больничные (модели и API); штатное расписание: документы, позиции, изменения, назначения (backend и отображение в приложении).
- Генерация PDF через Gotenberg; история изменений плана закупки (время, старое/новое значение, причина).
- Задачи: сохранённые фильтры и пагинация списка (API + интерфейс); массовое создание задач, управление фильтрами и проектами в main-office.
- Документы перемещения между складами и инвентаризации (логика на backend, маршруты и компоненты в приложении); выдача сырья и история выдач (компонент с экраном успеха).
- В профиле пользователя — антропометрические данные; мастер расчёта зарплаты; улучшены интерфейсы управления документами, формы заключения договора, списка и деталей задачи, «Моя смена», начислений, отчёта о зарплате.
- Рефакторинг Finance Budget Control (пресеты фильтров, порог предупреждения), списка платежей DDS и отчёта DDS; анализа плана закупок; контрактов в списке документов.
- Изменено
- Создание документов перемещения и связанных документов (рефакторинг сервисов); логика себестоимости унифицирована для маркетов и B2B; оплата смены по производственному календарю, вычет 60 мин обеда.
- В документах: глобальный поиск по номеру/описанию/контрагенту; фильтры по бюджету и центрам ответственности; аннотация по годам; доработки контрактов, ТОИР, постановки в реестр.
- Исправлено
- Позиции выданного смене не попадают в лишние отчёты; ошибки со сменами; типизация Decimal в сериализаторах; обработка ошибок в начислениях и загрузке; ключи в компоненте позиции плана закупок.
[2025-Q4] - 2025-10-01
- Добавлено
- Запуск frontend-репозитория: приложение main-office, библиотеки (sdk, manufacture, task и др.), подключение к API v2; в интерфейсе — модуль ТОИР (категории оборудования), отчёты о рабочем времени сотрудников, отметка в смене о работе удалённо.
- Уведомления в системе и декларации ассортимента; отчёты: по работе сотрудников, по закупке и возвратам в плане закупки, по закреплённым сотрудникам, по ассортименту и движению ассортимента, по использованию сырья на производстве; расчёт аванса.
- Производственные линии; транспорт сотрудников; контроль качества (ОТК), этикетки на готовую продукцию; план/факт по количеству сотрудников на смене; ТОИР (категории оборудования), привязка документа к маршруту, кол-во грузомест в ТС.
- Оптимизация Document View и работы с суммами документов; ДДС по цепочке документов; транспортировочная коробка для карты продукта; постановка документа в реестр после зоны контроля качества, очередь реестра.
- Изменено
- Оргструктура; организация закреплена за складом; доработки бюджета ДДС, B2B и себестоимости с 2025 года; уведомления в Telegram по ценам; закрытие доступа к API users и vollodey-narmak-admin; оптимизация импортов и доработки ТОИР в приложении.
- Исправлено
- Дублирование ДДС категории при создании связанного документа; постановка документа в реестр; расчёт остатка транспортировочной карты.
[2025-Q3] - 2025-07-01
- Добавлено
- Модуль сбора контактов (employee_leads): модели и API для лидов, обновление токена WB; модуль договоров и коммерческих предложений (contracts); модуль встреч (meeting); межфирменные расчёты (intercompany_settlements); движения по складу (warehouse_zones).
- Изменено
- Заказ на производство переработан; оптимизация работы с изображениями и запросами прайса B2B; размер body в запросе до 300 МБ.
- Исправлено
- —
[2025-Q2] - 2025-04-01
- Добавлено
- Модуль структуры компании (company_structure): департаменты, должности; исправления KPI по выполнению плана.
- Изменено
- Доработки планов и отчётности.
- Исправлено
- —
[2025-Q1] - 2025-01-01
- Добавлено
- Модуль журналов ХАССП (haccp_journals).
- Изменено
- Доработки документов и отчётов.
- Исправлено
- —
[2024-Q4] - 2024-10-01
- Добавлено
- Модуль сценариев (scenarios); отчёты по работе сотрудников.
- Изменено
- Доработки отчётов по ЗП, резервному копированию.
- Исправлено
- —
[2024-Q3] - 2024-07-01
- Добавлено
- Модуль LMS: учёт техпроцессов и обучения; модуль Plant Maintenance (ТОИР): обслуживание оборудования; модуль отчётов (reports): скрипты бэкапов, оплата труда по месяцам.
- Изменено
- Доработки производства и смен.
- Исправлено
- —
[2024-Q2] - 2024-04-01
- Добавлено
- Модуль АТС (ats): приложение для трекинга сотрудников.
- Изменено
- Доработки интеграций и отчётности.
- Исправлено
- —
[2024-Q1] - 2024-01-01
- Добавлено
- Расширение отчётов и админки; доработки производства B2B.
- Изменено
- Транзакции банка, идентификация платежей; заказы на производство B2B; инвентаризация, движения остатков; единицы измерения и типы документов; ночные смены, фильтр смен.
- Исправлено
- —
[2023-Q4] - 2023-10-01
- Добавлено
- Модуль обсуждений (discussion): мессенджер в системе; модуль Telegram: уведомления пользователей в Telegram.
- Изменено
- Доработки задач и документов.
- Исправлено
- —
[2023-Q3] - 2023-07-01
- Добавлено
- Модуль задач (tasks): создание контрагента, управление задачами.
- Изменено
- Доработки заказов и документов.
- Исправлено
- —
[2023-Q2] - 2023-04-01
- Добавлено
- —
- Изменено
- Доработки производства, складов и интеграций.
- Исправлено
- —
[2023-Q1] - 2023-01-01
- Добавлено
- —
- Изменено
- Доработки API и отчётности.
- Исправлено
- —
[2022-Q4] - 2022-10-01
- Добавлено
- Модуль банка (bank): инициализация банковского приложения; модуль TMS: интеграция Ozon OFB, логистика.
- Изменено
- Доработки производства и маркетплейсов.
- Исправлено
- —
[2022-Q3] - 2022-07-01
- Добавлено
- Модуль banks, личный кабинет сотрудника (employee_private_office); отчёты по ЗП (pg_copy); диаграмма Ганта (gantt): статусы заказов на производство.
- Изменено
- Доработки производства.
- Исправлено
- —
[2022-Q2] - 2022-04-01
- Добавлено
- —
- Изменено
- Доработки документов, складов и отчётности.
- Исправлено
- —
[2022-Q1] - 2022-01-01
- Добавлено
- —
- Изменено
- Доработки API v2, производства и маркетплейсов.
- Исправлено
- —
[2021-Q4] - 2021-10-01
- Добавлено
- Бета-версия личного кабинета (lk_opt_view).
- Изменено
- Доработки производства и складов.
- Исправлено
- —
[2021-Q3] - 2021-07-01
- Добавлено
- Модуль производства (manufacture): генерация рабочих смен.
- Изменено
- Доработки документов и заказов.
- Исправлено
- —
[2021-Q2] - 2021-04-01
- Добавлено
- Модуль складских зон (storage): движение по складу.
- Изменено
- Доработки документов.
- Исправлено
- —
[2021-Q1] - 2021-01-01
- Добавлено
- —
- Изменено
- Доработки заказов, контрагентов и API.
- Исправлено
- —
[2020-Q4] - 2020-10-01
- Добавлено
- —
- Изменено
- Доработки документов, продаж и маркетплейса.
- Исправлено
- —
[2020-Q3] - 2020-07-01
- Добавлено
- —
- Изменено
- Доработки маркетплейса, заказов и документов.
- Исправлено
- —
[2020-Q2] - 2020-04-01
- Добавлено
- Модуль документов (document): PRE_RELEASE; модуль продаж (sale): beta 2; модуль маркетплейса (marketplace): модели маркетплейса.
- Изменено
- Связь документов с заказами и закупками.
- Исправлено
- —
[2020-Q1] - 2020-01-01
- Добавлено
- Модуль счетов (invoice) и закупок (purchase): связь с заказами покупателей и на закупку.
- Изменено
- Доработки платежей и заказов.
- Исправлено
- —
[2019-Q4] - 2019-10-01
- Добавлено
- Старт проекта (Init): заказы (order), продукты (product), пользователи (users), контрагенты (counterparty), корзина (cart), остатки (stock), финансы (finance), справочники (vocabulary), контент (content), хелперы (helpers); модуль платежей (payment); модуль инструментов (tools): касса и ОФД.
- Изменено
- Настройка сервера, фикстуры, требования.
- Исправлено
- —
Квартальный перечень работ (сводный)
Тот же объём изменений по кварталам, что и в CHANGELOG выше, но единым списком по системе — без разбивки на Backend и Frontend. Удобно для быстрого обзора «что сделано за период» в одном месте.
2026 Q1 (январь — март 2026)
- Введён учёт долгов сотрудников: модуль долговых обязательств, админка и экраны в веб-приложении.
- Реализован юридический модуль: заключения, анализ контрактов; расчёт цен на производство на дату производства.
- Добавлен контроль качества (QCheck): проверки качества, дефекты и их история, экраны журналов и шаблонов в интерфейсе.
- Введены командировки и больничные (модели и API), штатное расписание: документы, позиции, изменения, назначения, отображение в интерфейсе.
- Настроена генерация PDF через сервис Gotenberg; в плане закупки — история изменений с датой, старым/новым значением и причиной.
- В задачах: сохранённые фильтры, пагинация списка (в API и на фронте); массовое создание задач, управление фильтрами и проектами задач.
- Доработано создание документов перемещения и связанных документов; логика себестоимости унифицирована для маркетов и B2B; оплата смены по производственному календарю, вычет 60 мин обеда из рабочего времени.
- В документах: глобальный поиск по номеру/описанию/контрагенту; фильтры по бюджету и центрам ответственности; аннотация по годам.
- Добавлены экраны: документы перемещения между складами, инвентаризации, выдача сырья и история выдач, антропометрические данные в профиле, мастер расчёта зарплаты, календарь событий.
- Улучшены интерфейсы: управление документами, форма заключения договора, список и детали задачи, «Моя смена», начисления, отчёт о зарплате; рефакторинг бюджета ДДС, списка платежей и отчёта DDS, анализа плана закупок, контрактов в списке документов.
- Исправлены: позиции выданного смене в отчётах, ошибки со сменами, типизация Decimal; обработка ошибок в начислениях и загрузке, ключи в позиции плана закупок.
2025 Q4 (октябрь — декабрь 2025)
- Запущен frontend-репозиторий: приложение main-office, библиотеки (sdk, manufacture, task и др.), подключение к API v2.
- Добавлены уведомления в системе и декларации ассортимента.
- Реализованы отчёты: по работе сотрудников, по закупке и возвратам в плане закупки, по закреплённым сотрудникам, по ассортименту и движению ассортимента, по использованию сырья на производстве; расчёт аванса; отчёты о рабочем времени в интерфейсе.
- Введены производственные линии, транспорт сотрудников, контроль качества (ОТК), этикетки на готовую продукцию; план/факт по количеству сотрудников на смене; в интерфейсе — модуль ТОИР и категории оборудования.
- Реализованы ТОИР (категории оборудования), привязка документа к маршруту, кол-во грузомест в транспортном средстве.
- Оптимизированы Document View и работа с суммами документов; ДДС по цепочке документов; транспортировочная коробка для карты продукта.
- Оргструктура доработана; организация закреплена за складом; изменения в бюджете ДДС, очереди реестра, B2B и себестоимости с 2025 года; уведомления в Telegram по ценам; закрытие доступа к отдельным API.
- Исправлены: дублирование ДДС категории при создании связанного документа, постановка документа в реестр, расчёт остатка транспортировочной карты.
2025 Q3 (июль — сентябрь 2025)
- Модуль сбора контактов (лиды): модели и API, обновление токена WB.
- Модуль договоров и коммерческих предложений.
- Модуль встреч; межфирменные расчёты (intercompany_settlements).
- Движения по складу (warehouse_zones).
- Переработан заказ на производство; оптимизация работы с изображениями и запросами прайса B2B; увеличен допустимый размер body в запросе до 300 МБ.
2025 Q2 (апрель — июнь 2025)
- Модуль структуры компании: департаменты, должности; исправления KPI по выполнению плана.
- Доработки планов и отчётности.
2025 Q1 (январь — март 2025)
- Модуль журналов ХАССП (haccp_journals).
- Доработки документов и отчётов.
2024 Q4 (октябрь — декабрь 2024)
- Модуль сценариев; отчёты по работе сотрудников.
- Доработки отчётов по зарплате и резервному копированию.
2024 Q3 (июль — сентябрь 2024)
- Модуль LMS: учёт техпроцессов и обучения.
- Модуль Plant Maintenance (ТОИР): обслуживание оборудования.
- Модуль отчётов: скрипты бэкапов, оплата труда по месяцам.
- Доработки производства и смен.
2024 Q2 (апрель — июнь 2024)
- Модуль АТС: приложение для трекинга сотрудников.
- Доработки интеграций и отчётности.
2024 Q1 (январь — март 2024)
- Расширение отчётов и админки; доработки производства B2B.
- Транзакции банка, идентификация платежей; заказы на производство B2B; инвентаризация, движения остатков; единицы измерения и типы документов; ночные смены и фильтр смен.
2023 Q4 (октябрь — декабрь 2023)
- Модуль обсуждений (мессенджер в системе).
- Модуль Telegram: уведомления пользователей в Telegram.
- Доработки задач и документов.
2023 Q3 (июль — сентябрь 2023)
- Модуль задач: создание контрагента, управление задачами.
- Доработки заказов и документов.
2023 Q2 (апрель — июнь 2023)
- Доработки производства, складов и интеграций.
2023 Q1 (январь — март 2023)
- Доработки API и отчётности.
2022 Q4 (октябрь — декабрь 2022)
- Модуль банка: инициализация банковского приложения.
- Модуль TMS: интеграция Ozon OFB, логистика.
- Доработки производства и маркетплейсов.
2022 Q3 (июль — сентябрь 2022)
- Модуль banks, личный кабинет сотрудника; отчёты по ЗП (pg_copy).
- Диаграмма Ганта: статусы заказов на производство.
- Доработки производства.
2022 Q2 (апрель — июнь 2022)
- Доработки документов, складов и отчётности.
2022 Q1 (январь — март 2022)
- Доработки API v2, производства и маркетплейсов.
2021 Q4 (октябрь — декабрь 2021)
- Бета-версия личного кабинета (lk_opt_view).
- Доработки производства и складов.
2021 Q3 (июль — сентябрь 2021)
- Модуль производства: генерация рабочих смен.
- Доработки документов и заказов.
2021 Q2 (апрель — июнь 2021)
- Модуль складских зон: движение по складу.
- Доработки документов.
2021 Q1 (январь — март 2021)
- Доработки заказов, контрагентов и API.
2020 Q4 (октябрь — декабрь 2020)
- Доработки документов, продаж и маркетплейса.
2020 Q3 (июль — сентябрь 2020)
- Доработки маркетплейса, заказов и документов.
2020 Q2 (апрель — июнь 2020)
- Модуль документов (PRE_RELEASE).
- Модуль продаж (beta 2).
- Модуль маркетплейса: модели маркетплейса.
- Связь документов с заказами и закупками.
2020 Q1 (январь — март 2020)
- Модуль счетов и закупок: связь с заказами покупателей и на закупку.
- Доработки платежей и заказов.
2019 Q4 (октябрь — декабрь 2019)
- Старт проекта (Init): заказы, продукты, пользователи, контрагенты, корзина, остатки, финансы, справочники, контент, хелперы.
- Модуль платежей (создание платежей UCS).
- Модуль инструментов: касса и ОФД.
- Настройка сервера, фикстуры, требования.
Детализация по коммитам (по данным git)
Этот раздел дополняет CHANGELOG и сводный перечень: здесь приведена расшифровка по реальным коммитам — что именно было реализовано и исправлено в ключевых кварталах. Источник — git log по backend (narmak_v2) и frontend (narmak-nx-angular-main). Охвачены кварталы с наибольшей активностью (2026 Q1, 2025 Q4–Q1, 2024 Q1, 2023 Q3, 2020 Q2, 2019 Q4).
2026 Q1
Реализовано (Backend):
- Рефакторинг DocumentCreatorService: метод
_create_move_documentsдля документов перемещения, обновлён_apply_move_warehouse, служебный метод_get_move_position_counterparty_id. - Сервис Gotenberg для генерации PDF в docker-compose; обновлены шаблоны печатных форм.
- Юридический модуль: новые поля и методы для заключений и анализа контрактов; цены на производство на дату производства.
- Модели и сериализаторы: командировки, больничные; дефекты качества и их история.
- Штатное расписание: модели, представления, админ-панели для документов, позиций, изменений и назначений; миксин для статистики по штатным позициям в отделах; рефакторинг расчёта зарплаты и обработки ошибок.
- SavedTaskFilter (модель, админка, SavedTaskFilterViewSet); пагинация списка задач (LimitOffsetPagination, default_limit=50, max_limit=500).
- Глобальный поиск в DocumentViewSet по номеру, описанию и контрагенту; фильтр контрагентов по имени; аннотирование по годам (TruncYear); фильтры по бюджету и центрам ответственности (департамент, категории платежей).
- История изменений плана закупки в модели и сериализаторе (время, старое/новое значение, причина, описание).
- Расчёт стоимости смены с учётом максимальной стоимости рабочего дня по производственному календарю; вычет 60 минут обеда из рабочего времени; календарь оплаты РФ.
- Себестоимость: оптимизация для маркетов и B2B; себестоимость по техкарте, после приёмки в зоне контроля качества; доп. расходы при формировании себестоимости.
- TleExtraDataSerializer, обновлён RelatedDocumentCreatorService; поле
contract_possitionsв DeliveryContractorSerializer; фильтр задачrelated_to_taskв IssueFilter; импорт RawMaterialIssuance; поле контрагент в EmployeeLeadSerializer необязательное; flow_name в OperationCategoriesSerializer только для чтения. - В карточке товара добавлен НДС 22%; причина изменений по количеству планового производства в штатном расписании; экшены в админ-панели.
- Микросервис для сканирования документов.
Исправлено (Backend):
- Убраны позиции выданного смене из лишних отчётов; информация о производстве для смен.
- Ошибки со сменами (несколько коммитов); типизация Decimal в сериализаторах.
Реализовано (Frontend):
- Управление документами и форма заключения договора (новые поля, интерфейс); проверка качества (удалён okk-chech, обновлён интерфейс); мастер расчёта зарплаты; антропометрические данные в профиле.
- Массовое создание задач (маршрут и интерфейс); управление задачами и фильтрами; проекты задач; пагинация в tasksIssueList; компоненты списка журналов и шаблонов, QR-коды и уведомления.
- «Моя смена» (состояние загрузки); инвентаризации (маршруты и компоненты); выдача сырья и история выдач (экран успеха); документы перемещения между складами.
- Массовые банковские платежи (новые поля, список шаблонов); отчёт о зарплате (monthly salary overlay); рефакторинг Finance Budget Control (пресеты фильтров, порог предупреждения, диаграммы); список платежей DDS и отчёт DDS; анализ плана закупок (обработка нулей); контракты в списке документов.
- Модуль долгов сотрудников (employee debt), календарь событий (event calendar); реэкспорт интерфейсов для границ Nx.
Исправлено (Frontend):
- Обработчик keydown и логика изменения количества в компоненте позиции плана закупок; обработка ошибок в начислениях.
2025 Q4
Реализовано (Backend):
- Отчёты: по работе сотрудников, по использованию сырья на производстве, расчёт аванса; по закупке и возвратам в плане закупки, по закреплённым сотрудникам, по ассортименту и движению ассортимента; группировка по организации и складу; отчёт по заказам в TMS (выплата за маршрут контрагенту).
- Оптимизация Document View и работы с суммами документов; ДДС по цепочке документов (статья ДДС к цепочке); транспортировочная коробка для карты продукта и в бюджете ДДС.
- Производственные линии; транспорт сотрудников; кол-во сотрудников на смене план/факт; контроль качества (ОТК), установка документа к должности; этикетки на готовую продукцию (админка); при проведении производства для B2B — приёмка на контрагента B2B; цены себестоимости с 2025 года; отчёты по закупкам, по TMC; кол-во коробок на производстве; фильтры отчёта по производству.
- ТОИР: категории оборудования, миграции, доработки; привязка документа к маршруту; кол-во грузомест в ТС; постановка документа в реестр после зоны контроля качества; очередь реестра.
- Оргструктура; организация закреплена за складом; уведомление в Telegram по ценам (ПЭО); декларации ассортимента; модуль «Мои сотрудники»; статическая наценка на продукты; маршрутный лист с расчётом статистики; shu продавца в отчёте; обновление плана закупки; доработка партий производства.
- Закрытие доступа: vollodey-narmak-admin, api users; запрет входа в программу для архивных сотрудников.
Исправлено (Backend):
- Дублирование ДДС категории при создании связанного документа; постановка документа в реестр; расчёт остатка транспортировочной карты (учёт как материалы); срока годности.
- Изменён способ вывода списка по зарплате (DEMO); откат части оптимизации отчёта по ЗП.
Реализовано (Frontend):
- Initial commit: приложение main-office, библиотеки; модуль ТОИР (plant-maintenance), категории оборудования; отчёты о рабочем времени сотрудников; в смене — отметка о работе удалённо; оптимизация импортов.
2025 Q3
Реализовано (Backend):
- Приложение для сбора контактов на выставке (contact collector): ruff + модели, обновление токена WB, работа с лидами; статусы приоритетов. Заказ поставщика создаёт потребность в Excel; переделано создание заказа на производство; оптимизация работы с изображениями; размер body в запросе 300 МБ; оптимизация запроса на прайс B2B; передел сбора отчёта по рекламе WB; склад по умолчанию — Кабаново.
- Партии производства и привязка к производству; материализованное представление с 2024 года; пересчёт инвентаризации (техоперация, продукт-материал); вывод остатков по документу; основание ценообразования в техкарте; оптимизация расчёта остатков при инвентаризации.
- Зарплата: новый алгоритм вывода платежей по ЗП; примечание платежа для карусели; worker salary info in current user; синхронизация банков; отчёт Yandex; маппинг материалов в производстве; к сотруднику добавлены департаменты.
- Платежи B2B; протокол взвешивания; список и не проведённые приёмки; KPI (метрики, выполнение плана производства); частичное списание с производства; остатки по маркетам; позиции протокола приёмки.
- Структура компании: департаменты, должности, ЦФО, ЦФУ, бюджет по ЦФО; к смене добавлена организация; создание смен; разделение DDS по связанным платежам; палеты, сортировка оборудования; инструменты анализа цен плана закупки; история паллет, транзакция с мобильного приложения; акции WB за 16 дней; поля для работы с долгами.
- Счета УПД для палет; отпускные и расписание заходов в акцию; неидентифицированные платежи (90 дней на идентификацию); фильтр задач по дате; новые ставки НДС 2025; базовый вывод списка документов; договора в плане закупки; документы и долги сотрудника; аванс/зарплата, история изменений; перемещение со склада на склад; EAN 13 в трее; расчёт себестоимости на дату; инвентаризации (потери, капитализация); опции при идентификации платежей; итоговый отчёт по ДДС; сборка Тинькофф банка; Ozon (банк, отгрузки, TMC); кабинет контрагента; план закупки на неделю; остатки по маркетплейсам; скачивание документов; haccp_jurnal; фильтр проектов; больничный и отпуск; профиль сотрудника и Telegram-бот; задачи и категории; перенос Camunda в микросервис; TMS; дата увольнения; фильтр брака по позиции заказа на производство; ABC контрагентов; инвентаризация; проведение заказа на производство и контагент в маркетплейсе; перемещение между складами; реестр в списке; пол сотрудника; движение по контрагенту; остатки на дату и время; формула расчёта производства в час; массовое добавление позиций; DDS; пересчёт остатков после инвентаризации; индексация позиций документа; файловый explorer; остатки для контрагентов по производству; EAN 13 в списке товаров; материализованное view; отчёт по себестоимости; Ozon сбор рекламных кампаний; отчёт о количестве на маркете; списание брака на производстве; обнуление остатков по инвентаризации; реестры платежей; view по ценам закупки.
Исправлено (Backend):
- Фильтрация остатков; сборка Яндекса и Ozon; заказ на производство; перемещение; протокол скачивания и имя файла; неидентифицированные платежи; план-факт; ошибка ЗП в мобильном приложении; инвентаризация; KPI выполнение плана (проверка наличия).
2025 Q2
Реализовано (Backend):
- Движения по складу (warehouse_zones); отпускные и расписание заходов в акцию; этикетки; выдача сырья смене; каскадное удаление протокола приёмки; планирование остатков; открыты PDF для просмотра; структура организации v2 (отдали на склад); себестоимость v3–v5; движения по организациям; перемещение между организациями; поставщики обедов; озон вступление в акции; расписание вступления в акции и короткий список документов; простановка суммы; отпуск (start_date gte); неидентифицированные платежи и кандидаты/сотрудники; сколько всего у контрагента; потребность в сырье; ДДС доработка складских зон; календарь отпусков (с начала года); остатки по ассортименту; ЕАН 13 в расчёте себестоимости.
2025 Q1
Реализовано (Backend):
- Журналы ХАССП (haccp_journals); обновление реестров платежей; view по ценам закупки; материализованное представление; отчёт по себестоимости; Ozon (настройка, сбор рекламных кампаний); расчёт остатков с доп. информацией; отчёт о количестве на маркете; списание брака на производстве; перемещение между складами; инвентаризация (в т.ч. по маркетплейсам); проведение заказа на производство и контагент в маркетплейсе; задачи и перемещение; реестр в списке; исключение из списка приёмок (перемещение, заказ на производство); пол сотрудника; движение по контрагенту; остатки на дату и время; оптимизация базового запроса; массовое добавление позиций; неидентифицированные платежи по банку; приёмка и перемещение; формула расчёта производства в час; DDS; ABC; пересчёт остатков после инвентаризации; ДДС скрытие зарплат; индексация позиций документа; себестоимость с нулевой ценой; файловый explorer; протокол скачивания; остатки для контрагентов по производству; EAN 13; идентификация платежей (90 дней); новые ставки НДС 2025; базовый вывод списка документов; договора в плане закупки; документы и долги сотрудника; аванс/зарплата; перемещение со склада на склад; сотрудники со сменой способа оплаты; расчёт себестоимости на дату; инвентаризации потери и капитализация; опции при идентификации платежей; итоговый отчёт по ДДС; проверка документа по реестру; Тинькофф и Ozon банк; кабинет контрагента; план закупки на неделю; склады в отчёте о производстве; остатки по маркетплейсам; скачивание документов; haccp_jurnal; фильтр проектов; больничный и отпуск; профиль сотрудника и Telegram-бот; задачи и категории; перенос Camunda в микросервис; TMS; дата увольнения; фильтр брака по позиции заказа на производство; ABC контрагентов; архивные товары не в общем списке; расчёт валовой прибыли.
Исправлено (Backend):
- Инвентаризация; идентификация реестра платежей; неидентифицированные платежи; план факта; ошибка ЗП в мобильном приложении; KPI выполнение плана; транспортировочная карта; вывод остатков и себестоимости; сбор отчёта по рекламе.
2024 Q1
Реализовано (Backend):
- Транзакции банка; идентификация платежа; заказы на производство B2B; инвентаризация (в т.ч. нулевая); движения остатков; оптимизация единиц измерения и типа документа; фильтрация позиций по типу документа; позиции B2B; создание ночных смен; фильтр «смена сегодня»; исключение из выдачи документов прихода с производства; пересчёт себестоимости без processingorder; отключение часовых поясов и ночные смены.
2023 Q3
Реализовано (Backend):
- План производства; оптимизация запроса производства; транспортировочная карта в производстве; заказчик и техкарта на производстве; фактическая сумма оплаты по реестру платежей; счёт: статус «Оплачено точно» (основание приёмки); сумма принятого в реестре платежей; контрагент в позиции производства; внесение платежа во множество реестров; выключено списание по техкарте; браки производства; синхронизация; проводка платежа через банк; удаление документа; статусы платежей; банковские реквизиты контрагентов; группа контрагента; реестр платежей; зарплата водителя за маршруты; pre ruff init.
2020 Q2
Реализовано (Backend):
- Модуль документов (PRE_RELEASE); модуль продаж (beta 2); инициализация моделей маркетплейса (Ozon, LK, множество изображений); ссылка на редактирование; обновление требований; установка статуса заказа по умолчанию «новый заказ»; прокси-модели доставки и сборки заказа; шаблон отправки клиенту о подтверждении заказа; init htmx; сортировка заказов по дате; парсинг Wildberries (Scrapy, категории в БД, админка); расширение плоских данных (цены, кол-во заказов); самокаты; рекурсия пагинации; отправка формы на сохранение; авто-комплит полей; Raw type; обновление меню, описания и структуры; BW форма бета; подсчёт статистики; улучшение #648; категория «здоровье»; исключены пустые категории; бета сканера.
2019 Q4
Реализовано (Backend):
- Init проекта: базовые модули (заказы, продукты, пользователи, контрагенты, корзина, остатки, финансы, справочники, контент, хелперы).
- Группы контрагентов не обязательны для заполнения; скрипты подсказок для банков; подключение банковских реквизитов и адресов к контрагентам; автодополнение и поля контрагента; поддержка #223; robots.txt (no follow); запрет перехода по ссылке.
- Описание продукта (возврат, перенос, вывод); SEO категорий в шаблоне; поиск по товарам (search_field); проверка битых ссылок; metrica keyword description; valid return url; footer product list; изображения; SEO текст в footer_content; таб описания товара; микроразметка товара; канонический URL; описание и печать накладной.
- Исправление дубля удаления корзины (dub fix delete cart).
Справочник модулей
Таблицы модулей Backend и Frontend с датой первого появления (по git log) и кратким назначением по коду и API.
| Модуль (Backend) | Дата появления | Назначение |
|---|---|---|
| order, product, users, counterparty, cart, stock, finance, vocabulary, content, helpers | 2019-10-07 | Базовые сущности: заказы, товары, пользователи, контрагенты, корзина, остатки, финансы, справочники, контент, утилиты |
| payment | 2019-10-29 | Платежи UCS |
| tools | 2019-11-15 | Касса, ОФД |
| invoice, purchase | 2020-02-21 | Счета, закупки; связь с заказами |
| document, sale, marketplace | 2020-04 | Документы (PRE_RELEASE), продажи, маркетплейс |
| storage | 2021-04-21 | Складские зоны, движение по складу |
| manufacture | 2021-07-27 | Производство, рабочие смены |
| lk_opt_view | 2021-11-02 | Бета личного кабинета |
| bank, banks, employee_private_office, pg_copy, gantt | 2022 | Банк, отчёты по ЗП, кабинет сотрудника, диаграмма Ганта |
| tms | 2022-10-28 | TMS, Ozon OFB, логистика |
| tasks | 2023-06-08 | Задачи, контрагенты |
| discussion | 2023-11-09 | Мессенджер |
| telegram | 2023-11-14 | Уведомления в Telegram |
| plantmaintenance, lms, reports | 2024-07-08 | ТОИР, LMS, отчёты |
| ats | 2024-09-25 | АТС, трекинг сотрудников |
| company_structure | 2025-04-07 | Структура компании, департаменты, должности |
| warehouse_zones | 2025-06-17 | Движения по складу |
| contracts | 2025-07-18 | Договоры, коммерческие предложения |
| employee_leads, meeting, intercompany_settlements | 2025 | Сбор контактов (лиды), встречи, межфирменные расчёты |
| notifications | 2025-10-27 | Уведомления |
| haccp_journals | 2025-01-23 | Журналы ХАССП |
| scenarios | 2025-12-05 | Сценарии, отчёты по сотрудникам |
| qcheck | 2026-01-20 | Контроль качества (QCheck) |
| legal_dossier | 2026-01-28 | Юридический модуль, цены на дату производства |
| employee_debt | 2026-02-06 | Долговые обязательства сотрудников |
| Приложение / библиотека (Frontend) | Дата появления | Назначение |
|---|---|---|
| main-office | 2025-10-25 | Основной офис: документы, задачи, производство, финансы |
| wow-x-office, warehouse-worker, positive-brands, narmak-web-site, counterparty-office | 2025–2026 | Специализированные приложения и порталы |
| libs: sdk, manufacture, task, layout, permissions, forms, q-check | 2025 Q4 | Общие библиотеки и SDK для API v2 |
Сводка коммитов по кварталам
Количество коммитов (без мержей) по репозиториям backend и frontend за каждый квартал.
| Квартал | Backend | Frontend |
|---|---|---|
| 2019-Q4 | 235 | — |
| 2020-Q1 | 58 | — |
| 2020-Q2 | 159 | — |
| 2020-Q3 | 119 | — |
| 2020-Q4 | 37 | — |
| 2021-Q1 | 61 | — |
| 2021-Q2 | 25 | — |
| 2021-Q3 | 57 | — |
| 2021-Q4 | 59 | — |
| 2022-Q1 | 31 | — |
| 2022-Q2 | 93 | — |
| 2022-Q3 | 101 | — |
| 2022-Q4 | 133 | — |
| 2023-Q1 | 103 | — |
| 2023-Q2 | 114 | — |
| 2023-Q3 | 227 | — |
| 2023-Q4 | 169 | — |
| 2024-Q1 | 238 | — |
| 2024-Q2 | 192 | — |
| 2024-Q3 | 149 | — |
| 2024-Q4 | 139 | — |
| 2025-Q1 | 138 | — |
| 2025-Q2 | 94 | — |
| 2025-Q3 | 75 | — |
| 2025-Q4 | 100 | 10 |
| 2026-Q1 | 60 | 89 |
Диаграммы
Ниже — визуализация развития системы: появление модулей по годам и связка frontend с API backend.