Дубли в отчете

1. user1729112 28.09.22 14:46 Сейчас в теме
Добрый день, господа. Помогите новичку.
Подскажите пожалуйста, весь мосх сломал.
Нужно сделать отчет на СКД.
Где :
Клиент, Заказ клиента, Номенклатура.
и в ресурсах:
кол-во заказанной номенклатуры (Заказ клиента из ТЧ Товары)
количество отгруженой номенклатуры (количество из РеализацииТиУ)
отклонение - разница между Заказом клиента и Реализацией.

Заказы без реализаций должны выводится и реализации без заказов, тоже.

Застыл на моменте соединения кол-ва Ном из заказа и кол- ва Ном из реализации.
Дублируются строки почему то, и почему то не во всех заказах. Там, где 1 Ном, дублей нет. Не во всех, где 2 Ном, есть дубли.

Текст запроса выглядит так:

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

СГРУППИРОВАТЬ ПО
	ЗаказКлиентаТовары.Номенклатура,
	докЗаказКлиента.Ссылка,
	докЗаказКлиента.Контрагент,
	ЗаказКлиентаТовары.Количество,
	РеализацияТоваровУслугТовары.Количество,
	докЗаказКлиента.Дата
Показать

Всем откликнувшимся, заранее, спасибо
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 28.09.22 14:56 Сейчас в теме
(1) Надо делать объединение наборов. Тогда не будет проблем.
Прикрепленные файлы:
3. vadim.semyonov.rzn 28.09.22 17:03 Сейчас в теме
(2) При объединении наборов всегда используется левое внешнее соединение, так что не подойдет для продаж без заказа. Лучше использовать объединение непосредственно в запросе. Что-то типа такого:
ВЫБРАТЬ
	докЗаказКлиента.Ссылка КАК ЗаказКлиента,
	докЗаказКлиента.Контрагент КАК Контрагент,
	СУММА(ЗаказКлиентаТовары.Количество) КАК КоличествоЗаказано,
	ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
	СУММА(0) КАК КоличествоОтгружено,
	докЗаказКлиента.Дата КАК Дата
ИЗ
	Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК докЗаказКлиента
		ПО (ЗаказКлиентаТовары.Ссылка = докЗаказКлиента.Ссылка)
ГДЕ
	докЗаказКлиента.Дата МЕЖДУ &ДатаНач И &ДатаКон

СГРУППИРОВАТЬ ПО
	ЗаказКлиентаТовары.Номенклатура,
	докЗаказКлиента.Ссылка,
	докЗаказКлиента.Контрагент,
	докЗаказКлиента.Дата

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

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

СГРУППИРОВАТЬ ПО
	ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента,
	ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент,
	ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
	ВыручкаИСебестоимостьПродажОбороты.ПериодСекунда,
	ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента.Дата
Показать
4. RustamZz 28.09.22 17:11 Сейчас в теме
(3) О чем это вы?
(1) Вот пример схемы, раз уж сделал для скринов прикладываю
Прикрепленные файлы:
Схема.xml
5. user1729112 29.09.22 09:35 Сейчас в теме
(4)Доброго дня.
У меня, по вашему примеру, не получилось, к сожалению
Не выводит реализацию, но это пёс бы с ним.
Там, где есть и заказ и реализация, дублит номенклатуру, в одно поле ставит колво заказа, а в дубль другого поля ставит колво реализации.
Прикрепленные файлы:
6. RustamZz 29.09.22 09:52 Сейчас в теме
7. user1729112 29.09.22 10:14 Сейчас в теме
(6)Вот схема
Прикрепленные файлы:
Схема.xml
8. RustamZz 29.09.22 10:33 Сейчас в теме
(7) Детальные записи дают такой эффект
9. user1729112 30.09.22 08:26 Сейчас в теме
(8)Доброго дня.
Теперь, при объединении наборов, получается отдельно заказ, отдельно реализация.
А нужно, чтоб, если у реализации есть заказ, то показывал только заказ, иначе, реализацию.
Походу, в моем случае, не пойдет объединение
Прикрепленные файлы:
10. RustamZz 30.09.22 09:04 Сейчас в теме
(9) Новое вычисляемое поле сделайте и по нему группируйте.
11. meriferi 18.10.22 23:06 Сейчас в теме
Проверьте группировку
Оставьте свое сообщение

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