Собрать данные о продажах и остатках в один отчет (1с 8.3 СКД)

1. Redempty 07.11.23 11:32 Сейчас в теме
Здравствуйте. Подскажите, как мне доработать запрос, чтобы он корректно собирал данные? С текущим запросом он выводит правильные остатки и продажи, но заказчику нужно, чтобы показывало только те позиции номенклатуры, по которым были продажи. Если я накладываю условие по типу:
ГДЕ ОбъединениеДанных.КоличествоОборот > 0
, то в отчете показывает только ту номенклатуру, по которой были продажи, а остатки и резервы просто не показывает. Что логично, ведь для того, чтобы объединить эти два запроса, пришлось добавить нулевое поле и все остатки отрезаются, так как там искусственно количество = 0. Сам себя загнал в тупик и не знаю как его обойти. Сам код:
ВЫБРАТЬ	
	ОбъединениеДанных.СвободныйОстаток КАК СвободныйОстаток,
	ОбъединениеДанных.РезервОстаток КАК РезервОстаток,
	ОбъединениеДанных.КоличествоОборот КАК КоличествоОборот,
	ОбъединениеДанных.Номенклатура КАК Номенклатура,
	ОбъединениеДанных.СкладКомпании КАК СкладКомпании
ИЗ
	(ВЫБРАТЬ
		0 КАК СвободныйОстаток,
		0 КАК РезервОстаток,
		ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
		ПродажиОбороты.Номенклатура КАК Номенклатура,
		ПродажиОбороты.СкладКомпании КАК СкладКомпании
	ИЗ
		РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК ПродажиОбороты
	ГДЕ
		ПродажиОбороты.СкладКомпании.Организация В ИЕРАРХИИ(&Организация)
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		ЕСТЬNULL(ОстаткиТоваров.КоличествоОстаток, 0) - ЕСТЬNULL(ОстаткиТоваров.РезервОстаток, 0),
		ОстаткиТоваров.РезервОстаток,
		0,
		ОстаткиТоваров.Номенклатура,
		ОстаткиТоваров.СкладКомпании
	ИЗ
		РегистрНакопления.ОстаткиТоваровКомпании.Остатки(КОНЕЦПЕРИОДА(&ДатаОстатков, ДЕНЬ), ) КАК ОстаткиТоваров
	ГДЕ
		ОстаткиТоваров.СкладКомпании.Организация В ИЕРАРХИИ(&Организация)) КАК ОбъединениеДанных
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starjevschik 07.11.23 13:31 Сейчас в теме
Первый запрос - продажи, второй запрос - остатки по товарам, которые попали в первый, потом все это хозяйство объединить как-то, чтобы получилось требуемое...
3. Шурик71 07.11.23 15:01 Сейчас в теме
(1) Сгруппировать по ОбъединениеДанных.Номенклатура, ОбъединениеДанных.СкладКомпании Имеющие Сумма(ОбъединениеДанных.КоличествоОборот) > 0
Оставьте свое сообщение

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