Продажи с клиентами которые не покупали

1. hawk 66 01.08.22 13:53 Сейчас в теме
(13)Здравствуйте, как правильно сделать соединение в запросе чтоб в отчете вышли данные по клиентам которые ничего не покупали и про товар который не продавался
пробовал несколько вариантов не прокатывает

ВЫБРАТЬ
	ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК Количество,
	ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК Выручка,
	ВыручкаИСебестоимостьПродажОбороты.Регистратор КАК Регистратор,
	ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот - ВЫБОР
		КОГДА СтоимостьТоваров.Стоимость = СтоимостьТоваров.СтоимостьБезНДС
			ТОГДА (СтоимостьТоваров.Стоимость + СтоимостьТоваров.СтоимостьДопРасходы) * ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот
		ИНАЧЕ (СтоимостьТоваров.Стоимость + СтоимостьТоваров.СтоимостьДопРасходы - СтоимостьТоваров.СтоимостьДопРасходыБезНДС) * ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот
	КОНЕЦ КАК Маржа,
	ВыручкаИСебестоимостьПродажОбороты.Период КАК Период,
	ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.МестоХранения КАК Склад,
	ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
	ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Организация КАК Организация,
	ВЫБОР
		КОГДА СтоимостьТоваров.Стоимость = СтоимостьТоваров.СтоимостьБезНДС
			ТОГДА (СтоимостьТоваров.Стоимость + СтоимостьТоваров.СтоимостьДопРасходы) * ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот
		ИНАЧЕ (СтоимостьТоваров.Стоимость + СтоимостьТоваров.СтоимостьДопРасходы - СтоимостьТоваров.СтоимостьДопРасходыБезНДС) * ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот
	КОНЕЦ КАК Себестоимость,
	ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК Партнер
ПОМЕСТИТЬ Продажи
ИЗ
	РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтоимостьТоваров КАК СтоимостьТоваров
		ПО ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры = СтоимостьТоваров.АналитикаУчетаНоменклатуры
			И ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Организация = СтоимостьТоваров.Организация
			И (СтоимостьТоваров.Период = НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродажОбороты.Период, МЕСЯЦ))
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Продажи.Количество КАК Количество,
	Продажи.Выручка КАК Выручка,
	Продажи.Регистратор КАК Регистратор,
	Продажи.Маржа КАК Маржа,
	Продажи.Период КАК Период,
	Продажи.Склад КАК Склад,
	Продажи.Номенклатура КАК Номенклатура,
	Продажи.Организация КАК Организация,
	Продажи.Себестоимость КАК Себестоимость,
	Партнеры.Ссылка КАК Партнер
ИЗ
	Справочник.Партнеры КАК Партнеры
		ЛЕВОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
		ПО Партнеры.Ссылка = Продажи.Партнер

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	Продажи.Количество,
	Продажи.Выручка,
	Продажи.Регистратор,
	Продажи.Маржа,
	Продажи.Период,
	Продажи.Склад,
	Товары.Ссылка,
	Продажи.Организация,
	Продажи.Себестоимость,
	Продажи.Партнер
ИЗ
	Справочник.Номенклатура КАК Товары
		ЛЕВОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
		ПО (Продажи.Номенклатура.Ссылка = Продажи.Номенклатура)
Показать
По теме из базы знаний
Найденные решения
9. EVKash 14 01.08.22 15:30 Сейчас в теме
(6) Переводил одних с 7.7 на УТ11 тоже такая хотелка была. Отговаривать пытался, но пришлось делать...
Не вдаваясь в подробности и упрощенно можно как-то так
ВЫБРАТЬ
	Номенклатура.Ссылка КАК Номенклатура,
	Контрагенты.Ссылка КАК Контрагент
ПОМЕСТИТЬ ВТ_КонтрагентыНоменклатура
ИЗ
	Справочник.Номенклатура КАК Номенклатура,
	Справочник.Контрагенты КАК Контрагенты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_КонтрагентыНоменклатура.Контрагент КАК Контрагент,
	ВТ_КонтрагентыНоменклатура.Номенклатура КАК Номенклатура,
	ЕСТЬNULL(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот, 0) КАК КоличествоОборот
ИЗ
	ВТ_КонтрагентыНоменклатура КАК ВТ_КонтрагентыНоменклатура
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты КАК ВыручкаИСебестоимостьПродажОбороты
		ПО ВТ_КонтрагентыНоменклатура.Контрагент = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент
			И ВТ_КонтрагентыНоменклатура.Номенклатура = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура
Показать
Если номенклатуры и контрагентов много, то без дополнительных отборов по ним будут большие тормоза.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. petleon 7 01.08.22 13:57 Сейчас в теме
(1) Если требуется найти партнеров и номенклатуру, которые не участвовали в продажах за период, то надо выбирать из справочников Партнеров и Номенклатуры те ссылки, которые не в (Продажи.Партнер, Продажи.Номенклатура).
3. hawk 66 01.08.22 14:03 Сейчас в теме
(2)Так и делаю, но мне надо выводить и продажи по другим клиентам с этим и проблема
4. FatPanzer 01.08.22 14:07 Сейчас в теме
(3) Значит надо брать справочник всех контрагентов и уже его соединять с данными по продажам.
6. hawk 66 01.08.22 14:23 Сейчас в теме
(4)Ок, так работает, но не получается соединить так же со всей номенклатурой
7. FatPanzer 01.08.22 14:39 Сейчас в теме
(6) Интереса ради спрошу (абстрактно): а зачем вам в отчёте контрагенты-шиномонтажки, которые никогда не покупали у вас лифчики а всегда покупали только перчатки?
5. petleon 7 01.08.22 14:11 Сейчас в теме
(3) получив таблицы с партнерами и номенклатурой, которые в продажах не участвовали можно объединить их с таблицей продаж.
8. hawk 66 01.08.22 15:30 Сейчас в теме
Менеджерам ставят план допустим нужно продать сегодня 50 арбузов формируем отчет по всем клиентам и по группе арбузы и видим кто брал кто нет, или формируем допустим по группе партнеров тверь и смотрим какой товар они берут, а какой нет
10. FatPanzer 01.08.22 15:53 Сейчас в теме
(8) Ну, не берут. И что дальше? Будете мотивировать, или просто заполнять нулями пространство в отчёте?
И кого мотивировать? Менеджеров или контрагентов?
9. EVKash 14 01.08.22 15:30 Сейчас в теме
(6) Переводил одних с 7.7 на УТ11 тоже такая хотелка была. Отговаривать пытался, но пришлось делать...
Не вдаваясь в подробности и упрощенно можно как-то так
ВЫБРАТЬ
	Номенклатура.Ссылка КАК Номенклатура,
	Контрагенты.Ссылка КАК Контрагент
ПОМЕСТИТЬ ВТ_КонтрагентыНоменклатура
ИЗ
	Справочник.Номенклатура КАК Номенклатура,
	Справочник.Контрагенты КАК Контрагенты
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_КонтрагентыНоменклатура.Контрагент КАК Контрагент,
	ВТ_КонтрагентыНоменклатура.Номенклатура КАК Номенклатура,
	ЕСТЬNULL(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот, 0) КАК КоличествоОборот
ИЗ
	ВТ_КонтрагентыНоменклатура КАК ВТ_КонтрагентыНоменклатура
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты КАК ВыручкаИСебестоимостьПродажОбороты
		ПО ВТ_КонтрагентыНоменклатура.Контрагент = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент
			И ВТ_КонтрагентыНоменклатура.Номенклатура = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура
Показать
Если номенклатуры и контрагентов много, то без дополнительных отборов по ним будут большие тормоза.
11. EVKash 14 01.08.22 16:02 Сейчас в теме
(10) Бывает по разному. Брали, брали и перестали брать. Большая вероятность, что начали брать у конкурентов. Возможно надо пересматривать ценовую политику. Или еще что-то делать.
12. FatPanzer 01.08.22 16:14 Сейчас в теме
(11) Бывает. Но тогда отчет должен содержать графу "как долго не берут". То есть "брали и перестали" и "не берут" - это несколько разные условия...
Ну это я так, придираюсь. Имел дело с конкурентной разведкой на прошлой работе. Там такую фигню бизнес придумал, что я отказался тратить время на такое дерьмо.
14. EVKash 14 01.08.22 21:02 Сейчас в теме
(12)
Но тогда отчет должен содержать графу "как долго не берут". То есть "брали и перестали" и "не берут" - это несколько разные условия...
ну у меня был отчет по настраиваемым периодам (неделя, месяц, квартал, год). Если без хитрых отборов по сегментам тех и других, то в общем случае можно было бы сильно "упростить" запрос. Но вопрос же об общем случае...
13. hawk 66 01.08.22 17:40 Сейчас в теме
(9) Все получилось сделать спасибо большое
15. EVKash 14 01.08.22 21:05 Сейчас в теме
(13) Это понятно, но надеюсь вы понимаете, что делаете?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот