Рабочая папка рефакторинга: docs/refactor/.
Связанные документы:
Перевести текущую CRM в структуру Manager 2.0: реорганизовать верхнее меню, сохранить самостоятельный модуль ДКР с его собственным каталогом, добавить отдельный Каталог общий, добавить заглушки для новых модулей и подготовить отдельные ТЗ по каждому разделу перед глубокой разработкой.
Каталог общий — разные сущности.Каталог общий реализуется отдельно как общий справочник платформы.Запчасти — общий модуль для всей платформы, включая ДКР.Склад должен быть реализован полностью по образцу раздела Запчасти, с адаптацией под МАФ/позиции из Каталог общий.В разработке.Технич. описание встроено в модуль Каталог общий; готовый Laravel-модуль используем как источник экспорта.to.stroyprofit.com изучен: его данные и DOCX-экспорты переносятся в Каталог общий без отдельного раздела.to.stroyprofit.com не является полем техописания и не дублируется в Каталог общий: единственным источником актуальной цены должен быть модуль Склад, а DOCX-экспорт только читает её оттуда.calc.stroyprofit.com используется как источник модели данных, формул и экспортов, но его код и текущие формулы не переносятся без проверки.Калькуляций определяются отдельным ТЗ; допустимы внутренняя реализация в Laravel и интеграционный вариант.График отгрузок и действующий обработчик 1С в manager.stroyprofit.com изучены как исходная система для Графика заказов.График заказов проектируется максимально нормализованно: заказ, позиции, доставки и загрузки 1С хранятся отдельными сущностями, без сериализованных полей и фиксированных колонок для нескольких доставок.Графика заказов определяются отдельным ТЗ заказчика.Рекламации -> ДКР реализуется как отдельная вкладка на основе текущего списка с обязательным фильтром по типу dkr.reclamation_types; начальные типы ДКР и Прочее создаются сидером.Все и ДКР.other (Прочее).ДКР.Каталог общий используют префикс common-catalog/....Каталог общий используют техническое имя common-catalog.Склад: stock.помощник руководителя: assistant_head.docs/refactor/menu.md.docs/refactor/plan.md.ДКР: tz-dkr.md.Каталог общий: tz-catalog-common.md.Графики: tz-schedules.md.Рекламации: tz-reclamations.md.Запчасти: tz-spare-parts.md.Склад: tz-stock-availability.md.Документация: tz-documents.md.Технич. описание: tz-technical-description.md.Калькуляции: tz-calculations.md.Администратор: tz-admin.md.| Этап | Статус | Почему |
|---|---|---|
| 1. Реорганизация меню и заглушки | Реализован и проверен | Новое меню и заглушки приняты по результатам пользовательской проверки. |
| 2. Адаптация существующих разделов после переноса | Реализован и проверен | Рабочие разделы и их отображение приняты по результатам пользовательской проверки. |
| 3. Рекламации: вкладки и тип | Реализован, ожидает пользовательской проверки | Добавлены вкладки, справочник типов, перенос существующих данных и запрет платежных документов для Прочее; создание из графика остается в этапе 10. |
| 4. Общий каталог: ядро | Реализован и проверен | Пользователь проверил создание, редактирование, импорт и экспорт; отдельная модель данных, права, фото и документы покрыты автоматическими тестами. |
| 5. Документация | Реализован и проверен | Пользователь проверил дерево папок, работу с документами и версиями; права и приватное хранение дополнительно покрыты автоматическими тестами. |
| 6. Склад: ядро | Ядро проверено, запланировано расширение цены | Ядро склада принято после пользовательской проверки; единый источник и история цены добавлены в план после анализа техописаний. PDF-экспорт остается отдельной задачей. |
| 7. Техническое описание | Анализ завершён, готово к реализации | Изучены данные, импорт, изображения, DOCX-шаблоны и массовый/раздельный экспорт to.stroyprofit.com; требуется перенос в общий каталог. |
| 8. Калькуляции | Исходник изучен, ожидается отдельное ТЗ | Восстановлены сущности, формулы и экспорты calc.stroyprofit.com; финальная архитектура, формулы и сценарии не фиксируются до ТЗ. Рабочая база источника сейчас не содержит расчётных данных. |
| 9. Графики заказов и доставок | Исходная система изучена, ожидается отдельное ТЗ | Найдены старый график и фактический формат обмена с 1С. Нормализация принята как архитектурный принцип, но финальные поля, статусы и правила уточнит заказчик. |
| 10. Рекламации из графика заказов | Готово только после графика заказов | Сценарий согласован, но точка входа зависит от карточки заказа в графике. |
Статус: реализован и проверен пользователем.
В разработке.resources/views/layouts/menu.blade.php под новую древовидную структуру.ДКР.Каталог внутри меню ДКР.Каталог общий.График монтажей внутрь верхнего меню Графики.График заказов и График доставок.Рекламации на Все и ДКР.Запчасти отдельной верхней группой с текущими вкладками.Склад -> Наличие и Склад -> Заказы.Документация, Каталог общий, Калькуляции.Администрирование в Администратор.Статус: реализован и проверен пользователем.
Задача этапа — проверить существующие рабочие разделы после изменения меню и внести точечные правки без изменения бизнес-логики.
ДКР.ДКР.График монтажей открывается из группы Графики.Запчасти работает в новой структуре меню без изменения бизнес-логики.Каталог, Заказы запчастей, Контроль наличия, Справочник расшифровок, Справка.Запчасти используются как общий модуль, включая ДКР.Администратор содержит текущие пункты администрирования.Подрядчики всегда отображаются внутри группы Администратор.Статус: реализован для текущих рекламаций, ожидает пользовательской проверки.
Создание рекламации из графика заказов вынесено в отдельный этап, потому что зависит от реализации графика заказов.
Все и ДКР.reclamation_types и заполнить его типами ДКР / Прочее через сидер.reclamations.reclamation_type_id и перенести существующие записи на тип ДКР.ДКР на текущем списке с обязательным фильтром по типу dkr.Прочее.Статус: реализован и проверен пользователем.
Пользовательская проверка пройдена для создания и редактирования позиций, импорта и экспорта.
В этот этап не входят внешняя API-интеграция калькуляций и перенос экспорта техописаний. Для них нужны отдельные вводные.
catalog.* относится к каталогу ДКР.common-catalog/..., таблицы и права с техническим именем common-catalog.docs/refactor/Шаблон Каталог ощий.xlsx как источник колонок общего каталога.Технич. описание в карточку общего каталога.Калькуляции.common_catalog_items.id для будущих связей с графиками, рекламациями и складом наличия; сами связи реализуются в этапах этих модулей.Статус: реализован и проверен пользователем.
Статус: ядро реализовано и проверено пользователем; управление ценой добавлено в план как расширение.
Ядро склада можно реализовывать после появления позиций общего каталога. PDF-экспорт по шаблону вынесен отдельным подпунктом, потому что точный шаблон еще не согласован.
Запчасти как эталон.Запчасти -> Склад.stock для заказов, остатков, броней, списаний и истории.Наличие.Заказы.Наличие всем, Заказы админу и роли assistant_head.Склад единый источник актуальной цены позиции без дублирования в общем каталоге и техописании.Склад и отдельные права на её просмотр/редактирование.Статус: анализ источника завершён, готово к реализации.
to.stroyprofit.com.Каталог общий.common_catalog_items, а не образуют отдельный модуль каталога.Склад.Каталог общий с безопасной миграцией.Склад после подтверждения её назначения; не импортировать её в техописание.Склад, не сохраняя отдельную копию цены в данных техописания.Статус: исходный Python-модуль изучен, ожидается отдельное ТЗ.
Текущий calc.stroyprofit.com рассматривается как источник предметной модели и экспортов. Финальное решение — перенос расчётного движка в Laravel либо интеграция — принимается после отдельного ТЗ. Формулы источника не считаются согласованными автоматически.
Калькуляции.Калькуляция в карточке общего каталога.calc.stroyprofit.com.backup.sql.Статус: исходная система и обмен с 1С изучены, ожидается отдельное ТЗ.
Старый График отгрузок является источником существующих данных и сценариев, но не переносится одной таблицей. Архитектура нового модуля должна оставаться нормализованной и расширяемой под дополнительные требования заказчика.
График отгрузок в manager.stroyprofit.com.График заказов.График заказов без прямого копирования устаревшей таблицы graf1.Графику доставок, если они не войдут в ТЗ графика заказов.График доставок в виде недельного списка.Статус: готово после этапа 9.
other (Прочее).Все и не попадает во вкладку ДКР.make test внутри контейнеров.Каталог общий открыт как отдельный рабочий раздел.График заказов и какие новые требования добавит заказчик?Калькуляции и выберет ли оно внутренний расчёт в Laravel или интеграцию?calc.stroyprofit.com?to.stroyprofit.com как исходные или только обогащать совпавшие артикулы?to.stroyprofit.com: отпускную, закупочную или иную цену, и является ли она общей для позиции либо зависит от складского заказа/партии?Склад?График доставок?