perspective-solutions / general-repository

0 stars 0 forks source link

[ПТ] Отчет Сегментирование (с настройкой для продавца) #37

Closed michaelvasilyuk closed 5 years ago

michaelvasilyuk commented 5 years ago

Каталог задания: Задание 209. Сегментирование с настройкой для продавца

Берем имеющийся отчет (положил в каталог задания).

Доработка по настройке для продавца:

Если пользователю доступна роль "ПродавецРынка" или "ПродавецИнтернетМагазина", тогда мы должны ограничить ему вывод колонок. А именно мы должны отключить ему вывод всех колонок, кроме:

Для всех пользователей:

  1. Так же добавляем отбор "Выводить товары из уценки или архива". По умолчанию отключено использование. Отбор проверяет что Номенклатура.Группа1 В &МассивГрупп, где МассивГрупп=Интеграция.ПолучитьМассивГруппНоменклатурыНеТоваров()

  2. Сделать по умолчанию структуру группировок, как на картинке.

<клиент>: чтобы настройка вот так была, чтобы одной галкой между ними переключаться - по организациям/по компании

487c4-clip-10kb

  1. Переименовать: "Количество дополнительные продажи по <>" в "Продажи за прошлый период по <>".

  2. В отборе по бренду выбрать значение по умолчанию Справочник.Бренды.ПустаяСсылка, а то им каждый раз приходится выбирать тип значения.

  3. В запросе про планируемый бонус меняем расчет себестоимости, как это сделано в "отчете по бонусам" (тоже положил в каталог задания).

  4. Для продавца делаем принудительный отбор организации, как это реализовано в отчете по бонусам.

  5. Добавляем колонки:

    • Цена закупки - тип цен "Закупочная"
    • "ПроцентМинимальнойМаржи" - из регистра "ТаргентнаяМаржаБрендовГруппНоменклатуры". принцип получения. Принцип получения можно посмотреть в Интеграция.ПолучитьПроцентМинимальнойМаржи.
    • Минимальная цена = Цена закупки+ПроцентМинимальнойМаржи
    • Колонки по релевантности: доступны для настройки продавца. В настройке продавца выводим только одну из колонок, которая соответствует его организации. Если Организация.ЭтоРозничнаяТочка, тогда берем РРЦ, иначе BASE. Изначально в запросе рассчитываем оба поля в зависимости от Организации. То есть одно будет всегда пустое, потому что организация либо розничная точка, либо нет.
    • РелевантностьBASE = (ЦенаBASE - Минимальная цена) / ЦенаBASE
    • РелевантностьРРЦ = (ЦенаРРЦ - Минимальная цена) / ЦенаРРЦ