Компании необходимо настроить так, чтобы клиентам, которые входят в топ 3 по по объему выручки за прошлый год назначалась скидка 10%, и топ 3 по количеству заказов тоже 10%, скидки могут складываться. Так понимаю тут нужны сегменты клиентов, но как отобрать клиентов по данным критериям, при этом используя только стандартный функционал, не могу разобраться.
(2)
надо отбирать 3 лучших клиента по данным критериям, при этом клиент может входить в обе группы, скидки применяются автоматически и назначаются раз в год
(5) создать свой сегмент, дать ему тип "периодически обновлять", через редактирование основной схемы компоновки задаем условие отбора в сегмент
вам нужна максимальная выручка за прошлый год, значит период - прошлый год и выбрать первые 3
как сделать два условия - это уже к настройке сдк относится
дальше задаем расписание созданного сегмента и ставим ему галку выполнять в регламенте
осталось всего лишь создать типовое соглашение и назначить ему наш созданный сегмент клиентов
(6)
А как в отборе отобрать максимальную выручку?
Там автоматически генерируется вот такой запрос, как отобрать первые 3 понял, но отбирается сейчас по порядку, а вот как первые три с максимальной выручкой отобрать?
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапрос.Партнер КАК Партнер,
ВложенныйЗапрос.Выручка,
ВложенныйЗапрос.Себестоимость,
ВложенныйЗапрос.ВаловаяПрибыль,
ВложенныйЗапрос.ДопРасходы
{ВЫБРАТЬ
Партнер}
ИЗ
(ВЫБРАТЬ
АналитикаПоПартнерам.Партнер КАК Партнер,
СУММА(ВыручкаИСебестоимость.СуммаВыручкиОборот) КАК Выручка,
СУММА(ВыручкаИСебестоимость.СтоимостьОборот) КАК Себестоимость,
СУММА(ВЫРАЗИТЬ(ВыручкаИСебестоимость.СуммаВыручкиОборот - ВыручкаИСебестоимость.ДопРасходыОборот - ВыручкаИСебестоимость.СтоимостьОборот КАК ЧИСЛО(31,2))) КАК ВаловаяПрибыль,
СУММА(ВыручкаИСебестоимость.ДопРасходыОборот) КАК ДопРасходы
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты({(&НачалоПериода)}, {(&ОкончаниеПериода)}, Период, ) КАК ВыручкаИСебестоимость
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаПоПартнерам
ПО ВыручкаИСебестоимость.АналитикаУчетаПоПартнерам = АналитикаПоПартнерам.КлючАналитики
{ГДЕ
АналитикаПоПартнерам.Партнер.*,
АналитикаПоПартнерам.Контрагент.*,
АналитикаПоПартнерам.Организация.*}
СГРУППИРОВАТЬ ПО
АналитикаПоПартнерам.Партнер) КАК ВложенныйЗапрос
{ГДЕ
ВложенныйЗапрос.Выручка,
ВложенныйЗапрос.Себестоимость,
ВложенныйЗапрос.ВаловаяПрибыль,
ВложенныйЗапрос.ДопРасходы}
ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 3
ВложенныйЗапрос.Партнер КАК Партнер,
ВложенныйЗапрос.Выручка КАК Выручка,
ВложенныйЗапрос.Себестоимость КАК Себестоимость,
ВложенныйЗапрос.ВаловаяПрибыль КАК ВаловаяПрибыль,
ВложенныйЗапрос.ДопРасходы КАК ДопРасходы
{ВЫБРАТЬ
Партнер}
ИЗ
(ВЫБРАТЬ
АналитикаПоПартнерам.Партнер КАК Партнер,
СУММА(ВыручкаИСебестоимость.СуммаВыручкиОборот) КАК Выручка,
СУММА(ВыручкаИСебестоимость.СтоимостьОборот) КАК Себестоимость,
СУММА(ВЫРАЗИТЬ(ВыручкаИСебестоимость.СуммаВыручкиОборот - ВыручкаИСебестоимость.ДопРасходыОборот - ВыручкаИСебестоимость.СтоимостьОборот КАК ЧИСЛО(31, 2))) КАК ВаловаяПрибыль,
СУММА(ВыручкаИСебестоимость.ДопРасходыОборот) КАК ДопРасходы
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты({(&НачалоПериода)}, {(&ОкончаниеПериода)}, Период, ) КАК ВыручкаИСебестоимость
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаПоПартнерам
ПО ВыручкаИСебестоимость.АналитикаУчетаПоПартнерам = АналитикаПоПартнерам.КлючАналитики
{ГДЕ
АналитикаПоПартнерам.Партнер.*,
АналитикаПоПартнерам.Контрагент.*,
АналитикаПоПартнерам.Организация.*}
СГРУППИРОВАТЬ ПО
АналитикаПоПартнерам.Партнер) КАК ВложенныйЗапрос
{ГДЕ
ВложенныйЗапрос.Выручка,
ВложенныйЗапрос.Себестоимость,
ВложенныйЗапрос.ВаловаяПрибыль,
ВложенныйЗапрос.ДопРасходы}
УПОРЯДОЧИТЬ ПО
Выручка УБЫВ
Показать
вижу по сообщениям "ПЕРВЫЕ" во вложенный запрос запихнули, а надо в итоговый было
(20)
Эти наборы автоматически формируются, когда в настройке сегментов выбираешь "редактировать схему компоновки"
второй набор выглядит так
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПартнерыСегмента.Партнер КАК Партнер
ПОМЕСТИТЬ СоставСегмента
ИЗ
РегистрСведений.ПартнерыСегмента КАК ПартнерыСегмента
{ГДЕ
ПартнерыСегмента.Сегмент}
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
АналитикаПоПартнерам.Партнер КАК Партнер,
ВыручкаИСебестоимость.СуммаВыручкиОборот КАК Выручка,
ВыручкаИСебестоимость.СтоимостьОборот КАК Себестоимость,
ВЫРАЗИТЬ(ВыручкаИСебестоимость.СуммаВыручкиОборот - ВыручкаИСебестоимость.ДопРасходыОборот - ВыручкаИСебестоимость.СтоимостьОборот КАК ЧИСЛО(31, 2)) КАК ВаловаяПрибыль,
ВыручкаИСебестоимость.ДопРасходыОборот КАК ДопРасходы,
ВыручкаИСебестоимость.Регистратор КАК Регистратор
{ВЫБРАТЬ
Партнер.* КАК ПартнерСегмента,
Выручка КАК ВыручкаОборот,
Себестоимость КАК СебестоимостьОборот,
ВаловаяПрибыль КАК ВаловаяПрибыльОборот,
ДопРасходы КАК ДопРасходыОборот,
Регистратор КАК ДокументРегистратор}
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(
{(&НачалоПериода)},
{(&ОкончаниеПериода)},
Авто,
АналитикаУчетаПоПартнерам.Партнер В
(ВЫБРАТЬ
СоставСегмента.Партнер
ИЗ
СоставСегмента КАК СоставСегмента) {(АналитикаУчетаПоПартнерам.Контрагент).* КАК Контрагент, (АналитикаУчетаПоПартнерам.Организация).* КАК Организация}) КАК ВыручкаИСебестоимость
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаПоПартнерам
ПО ВыручкаИСебестоимость.АналитикаУчетаПоПартнерам = АналитикаПоПартнерам.КлючАналитики
это тоже самое что и первый запрос, только уже с отбором по сегментам
теоретически можно сделать тоже самое и посмотреть что получится
если с сегментами не работаете и не задаете для клиентов, то результат будет аналогичный
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапрос.Партнер КАК Партнер,
ВложенныйЗапрос.Выручка,
ВложенныйЗапрос.Себестоимость,
ВложенныйЗапрос.ВаловаяПрибыль,
ВложенныйЗапрос.ДопРасходы
{ВЫБРАТЬ
Партнер}
ИЗ
(ВЫБРАТЬ ПЕРВЫЕ 3
АналитикаПоПартнерам.Партнер КАК Партнер,
СУММА(ВыручкаИСебестоимость.СуммаВыручкиОборот) КАК Выручка,
СУММА(ВыручкаИСебестоимость.СтоимостьОборот) КАК Себестоимость,
СУММА(ВЫРАЗИТЬ(ВыручкаИСебестоимость.СуммаВыручкиОборот - ВыручкаИСебестоимость.ДопРасходыОборот - ВыручкаИСебестоимость.СтоимостьОборот КАК ЧИСЛО(31,2))) КАК ВаловаяПрибыль,
СУММА(ВыручкаИСебестоимость.ДопРасходыОборот) КАК ДопРасходы
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты({(&НачалоПериода)}, {(&ОкончаниеПериода)}, Период, ) КАК ВыручкаИСебестоимость
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаПоПартнерам
ПО ВыручкаИСебестоимость.АналитикаУчетаПоПартнерам = АналитикаПоПартнерам.КлючАналитики
{ГДЕ
АналитикаПоПартнерам.Партнер.*,
АналитикаПоПартнерам.Контрагент.*,
АналитикаПоПартнерам.Организация.*}
СГРУППИРОВАТЬ ПО
АналитикаПоПартнерам.Партнер) КАК ВложенныйЗапрос
{ГДЕ
ВложенныйЗапрос.Выручка,
ВложенныйЗапрос.Себестоимость,
ВложенныйЗапрос.ВаловаяПрибыль,
ВложенныйЗапрос.ДопРасходы}
УПОРЯДОЧИТЬ ПО
Выручка УБЫВ