Связанные документы:
Модуль Рекламации предназначен для ведения клиентских рекламаций Manager 2.0.
В новом формате раздел должен сохранить текущую рабочую логику рекламаций и получить структуру:
Рекламации
├── Все
└── ДКР
Рекламации имеют два типа:
ДКР — рекламации по программе ДКР;Прочее — остальные рекламации.Статус модуля: реализован для текущих рекламаций, ожидает пользовательской проверки.
В текущей CRM уже есть:
reclamations.index;reclamations.show;ReclamationController;Reclamation;Текущая бизнес-логика рекламаций сохранена, добавлены типы и явное разделение интерфейса на вкладки Все / ДКР. Создание рекламаций типа Прочее из графика заказов остается отложенным до реализации самого графика.
Целевое меню:
Рекламации
├── Все
└── ДКР
Требования:
Рекламации;Все и ДКР;reclamations.index оставить без переименования;reclamations.show оставить без переименования;ДКР реализовать на текущем списке с обязательным фильтром по типу рекламации ДКР;На первом этапе оставляем текущие права.
| Действие | Permission |
|---|---|
| Просмотр рекламаций | reclamations.view |
| Создание/редактирование | Использовать текущие права рекламаций |
| Экспорт | Использовать текущие права рекламаций |
Требования:
Рекламации показывать, если доступен хотя бы один дочерний пункт.Тип рекламации должен храниться не строковым полем, а ссылкой на отдельный системный справочник.
Создать таблицу reclamation_types со следующими полями:
| Поле | Тип | Требование |
|---|---|---|
id |
bigint |
Первичный ключ. |
code |
string |
Уникальный стабильный код типа. |
name |
string |
Отображаемое название типа. |
created_at, updated_at |
timestamps |
Служебные даты. |
Начальные записи справочника:
code |
name |
|---|---|
dkr |
ДКР |
other |
Прочее |
Требования:
ReclamationType;CODE_DKR = 'dkr' и CODE_OTHER = 'other';ReclamationTypeSeeder;code;ReclamationTypeSeeder в общем процессе заполнения БД;dkr и other использовать в бизнес-логике вместо сравнения отображаемых названий;restrictOnDelete).В таблицу reclamations добавить обязательное поле reclamation_type_id:
reclamation_types.id;Reclamation::reclamationType();ReclamationType::reclamations();dkr;null.Тип назначается сервером по сценарию создания:
dkr;other;ВсеНазначение:
Функционал:
Все не дает права формировать платежные документы, если тип не ДКР.Текущая основа:
reclamations.index.ДКРНазначение:
ДКР;Функционал:
ДКР;ДКР.Принятое решение:
ДКР не обязателен;Все и ДКР;ДКР использует текущий список с обязательным фильтром по reclamation_type_id типа с кодом dkr;reclamation_types;dkr (ДКР);other (Прочее);Прочее не выводятся во вкладке ДКР;ДКР.Карточка должна сохранить текущий функционал:
Изменения на первом этапе:
ДКР / Прочее;Прочее скрыть и запретить серверной проверкой формирование документации для оплаты;ДКР сохранить текущую возможность формирования документации для оплаты;Сценарий:
График заказов.Добавить рекламацию.Требования:
other (Прочее);Все;ДКР;| Модуль | Связь | Требование |
|---|---|---|
| ДКР / Площадки | Используется при создании рекламации типа ДКР |
Сохранить текущую связь. |
| Каталог общий | Данные по позициям | Использовать общий каталог как источник номенклатуры. |
| График заказов | Из заказа создается рекламация по одному или нескольким МАФ | Открывать текущую форму создания с предзаполненным заказом и выбранными МАФ; назначать тип other (Прочее). |
| График монтажей | Рекламация может попасть в монтажный график | Сохранить текущую связь. |
| Запчасти | Из рекламации формируется запрос на запчасть | Сохранить текущую связь и резервы. |
reclamations.*;Reclamation сверх добавления типа рекламации и связей с заказом/выбранными МАФ;reclamations.*.Рекламации.Все и ДКР.reclamation_types и модель ReclamationType.ReclamationTypeSeeder с типами dkr (ДКР) и other (Прочее).reclamations.reclamation_type_id, внешний ключ, индекс и связи моделей.dkr и сделать поле типа обязательным.ДКР на текущем списке с обязательным фильтром по типу dkr.Прочее.Рекламации.Все и ДКР.Все открывает текущий общий список рекламаций.ДКР связаны с площадками ДКР.reclamation_types.dkr (ДКР) и other (Прочее) без дублирования при повторном запуске.reclamation_type_id на справочник типов.ДКР.dkr (ДКР).other (Прочее).ДКР открывает текущий список с обязательным фильтром по типу dkr.ДКР.ДКР.Прочее действие формирования платежных документов отсутствует и блокируется на сервере.