Задвоение строк в отчете и неверно выводит резервы по данной организации

1. sergqwert15 3 10.05.24 14:45 Сейчас в теме
В обработке -отчете задваиваются строки и неправильно выводятся резервы по организации(конфигурация УТП, обычные формы). Попадают заказы и подчиненные заказы от разных организаций, а необходимо чтобы по данной организации выводились заказы только от этой организации. В чем может быть проблема?
Сам запрос:
Запрос=новый Запрос;
	Запрос.Текст="ВЫБРАТЬ РАЗРЕШЕННЫЕ
	             |	ЗакупкиОбороты.Номенклатура КАК Номенклатура,
	             |	МАКСИМУМ(ЗакупкиОбороты.Период) КАК Период
	             |ПОМЕСТИТЬ закупки
	             |ИЗ
	             |	РегистрНакопления.Закупки.Обороты(, , Регистратор, ) КАК ЗакупкиОбороты
	             |
	             |СГРУППИРОВАТЬ ПО
	             |	ЗакупкиОбороты.Номенклатура
	             |;
	             |
	             |////////////////////////////////////////////////////////////­////////////////////
	             |ВЫБРАТЬ РАЗРЕШЕННЫЕ
	             |	закупки.Номенклатура КАК Номенклатура,
	             |	закупки.Период КАК Период,
	             |	МАКСИМУМ(ЗакупкиОбороты.ДокументЗакупки) КАК ДокументЗакупки
	             |ПОМЕСТИТЬ закупки_Документ
	             |ИЗ
	             |	закупки КАК закупки
	             |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки.Обороты(, , , ) КАК ЗакупкиОбороты
	             |		ПО (ЗакупкиОбороты.Номенклатура = закупки.Номенклатура)
	             |			И (ЗакупкиОбороты.ДокументЗакупки.Дата = закупки.Период)
	             |
	             |СГРУППИРОВАТЬ ПО
	             |	закупки.Номенклатура,
	             |	закупки.Период
	             |;
	             |
	             |////////////////////////////////////////////////////////////­////////////////////
	             |ВЫБРАТЬ
	             |	свод.Номенклатура КАК Номенклатура,
	             |	СУММА(свод.Остаток) КАК Остаток,
	             |	СУММА(свод.ОстатокОсновногоПоставщика) КАК ОстатокОсновногоПоставщика,
	             |	СУММА(свод.Продажи) КАК Продажи,
	             |	СУММА(свод.РезервыПокупателей) КАК РезервыПокупателей,
	             |	СУММА(свод.вДороге) КАК вДороге,
	             |	СУММА(свод.Заказ) КАК Заказ,
	             |	свод.Организация КАК Организация,
	             |	СУММА(свод.КоличествоОрганизации) КАК КоличествоОрганизации,
	             |	свод.ДокументРезерва КАК ДокументРезерва
	             |ПОМЕСТИТЬ таб_данные
	             |ИЗ
	             |	(ВЫБРАТЬ
	             |		ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
	             |		ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
	             |		0 КАК Продажи,
	             |		0 КАК РезервыПокупателей,
	             |		0 КАК вДороге,
	             |		0 КАК Заказ,
	             |		0 КАК ОстатокОсновногоПоставщика,
	             |		NULL КАК Организация,
	             |		NULL КАК ДокументРезерва,
	             |		0 КАК КоличествоОрганизации
	             |	ИЗ
	             |		РегистрНакопления.ТоварыНаСкладах.Остатки(&пДата2, Склад = &пСклад) КАК ТоварыНаСкладахОстатки
	             |	
	             |	ОБЪЕДИНИТЬ ВСЕ
	             |	
	             |	ВЫБРАТЬ
	             |		Акцент_ПредложенияПоставщиков.Номенклатура,
	             |		0,
	             |		0,
	             |		0,
	             |		0,
	             |		0,
	             |		Акцент_ПредложенияПоставщиков.Остаток,
	             |		NULL,
	             |		NULL,
	             |		0
	             |	ИЗ
	             |		РегистрСведений.Акцент_ПредложенияПоставщиков КАК Акцент_ПредложенияПоставщиков
	             |	ГДЕ
	             |		Акцент_ПредложенияПоставщиков.Поставщик = Акцент_ПредложенияПоставщиков.Номенклатура.ОсновнойПоставщик
	             |	
	             |	ОБЪЕДИНИТЬ ВСЕ
	             |	
	             |	ВЫБРАТЬ
	             |		Номенклатура.Ссылка,
	             |		0,
	             |		0,
	             |		0,
	             |		0,
	             |		0,
	             |		0,
	             |		NULL,
	             |		NULL,
	             |		0
	             |	ИЗ
	             |		Справочник.Номенклатура КАК Номенклатура
	             |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК кт_осн
	             |			ПО (кт_осн.Объект = Номенклатура.Ссылка)
	             |				И (кт_осн.Категория = ЗНАЧЕНИЕ(справочник.КатегорииОбъектов.ОсновнойТовар))
	             |	ГДЕ
	             |		Номенклатура.ПометкаУдаления = ЛОЖЬ
	             |		И (кт_осн.Категория ЕСТЬ NULL) = ИСТИНА
	             |	
	             |	ОБЪЕДИНИТЬ ВСЕ
	             |	
	             |	ВЫБРАТЬ
	             |		ПродажиОбороты.Номенклатура,
	             |		0,
	             |		ПродажиОбороты.КоличествоОборот,
	             |		0,
	             |		0,
	             |		0,
	             |		0,
	             |		ПродажиОбороты.Организация,
	             |		NULL,
	             |		0
	             |	ИЗ
	             |		РегистрНакопления.Продажи.Обороты(&пДата1, &пДата2, , ) КАК ПродажиОбороты
	             |	
	             |	ОБЪЕДИНИТЬ ВСЕ
	             |	
	             |	ВЫБРАТЬ
	             |		ТоварыВРезервеНаСкладахОстатки.Номенклатура,
	             |		0,
	             |		0,
	             |		ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток,
	             |		0,
	             |		0,
	             |		0,
	             |	    ТоварыВРезервеНаСкладахОстатки.ДокументРезерва.Организация,
	             |		ТоварыВРезервеНаСкладахОстатки.ДокументРезерва,
	             |		0
	             |	ИЗ
	             |		РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(, Склад = &пСклад) КАК ТоварыВРезервеНаСкладахОстатки
	             |	ГДЕ
	             |		(ТоварыВРезервеНаСкладахОстатки.ДокументРезерва.ДоговорКонтрагента.ВидДоговора = ЗНАЧЕНИЕ(перечисление.ВидыДоговоровКонтрагентов.спокупателем)
	             |				ИЛИ ТоварыВРезервеНаСкладахОстатки.ДокументРезерва ССЫЛКА Документ.ПодчиненныйЗаказ)
	             |	
	             |	ОБЪЕДИНИТЬ ВСЕ
	             |	
	             |	ВЫБРАТЬ
	             |		ТоварыОрганизацийОстатки.Номенклатура,
	             |		0,
	             |		0,
	             |		0,
	             |		0,
	             |		0,
	             |		0,
	             |		ТоварыОрганизацийОстатки.Организация,
	             |		NULL,
	             |		ТоварыОрганизацийОстатки.КоличествоОстаток
	             |	ИЗ
	             |		РегистрНакопления.ТоварыОрганизаций.Остатки(, Организация В (&пОрганизация)) КАК ТоварыОрганизацийОстатки
	             |	
	             |	ОБЪЕДИНИТЬ ВСЕ
	             |	
	             |	ВЫБРАТЬ
	             |		ЗаказыПоставщикамОстатки.Номенклатура,
	             |		0,
	             |		0,
	             |		0,
	             |		ЗаказыПоставщикамОстатки.КоличествоОстаток,
	             |		0,
	             |		0,
	             |		NULL,
	             |		NULL,
	             |		0
	             |	ИЗ
	             |		РегистрНакопления.ЗаказыПоставщикам.Остатки(, ) КАК ЗаказыПоставщикамОстатки) КАК свод
	             |
	             |СГРУППИРОВАТЬ ПО
	             |	свод.Номенклатура,
	             |	свод.Организация,
	             |	свод.ДокументРезерва
	             |;
	             |
	             |////////////////////////////////////////////////////////////­////////////////////
	             |ВЫБРАТЬ РАЗРЕШЕННЫЕ
	             |	ВЫБОР
	             |		КОГДА НЕ ЕСТЬNULL(кт_осн.Категория, ЛОЖЬ) = ЛОЖЬ
	             |				ИЛИ данные.РезервыПокупателей > 0
	             |				ИЛИ данные.Остаток > 0
	             |				ИЛИ данные.Номенклатура.ПереходящийОстаток > 0
	             |				ИЛИ данные.Продажи > 0
	             |			ТОГДА 0
	             |		ИНАЧЕ 1
	             |	КОНЕЦ КАК Сортировка,
	             |	ВЫБОР
	             |		КОГДА данные.РезервыПокупателей = 0
	             |				И НЕ (кт_осн.Категория ЕСТЬ NULL) = ЛОЖЬ
	             |			ТОГДА 1
	             |		ИНАЧЕ 0
	             |	КОНЕЦ КАК сортировка1,
	             |	ВЫБОР
	             |		КОГДА НЕ данные.РезервыПокупателей = 0
	             |				И (кт_осн.Категория ЕСТЬ NULL) = ЛОЖЬ
	             |			ТОГДА 1
	             |		КОГДА НЕ данные.РезервыПокупателей = 0
	             |				И (кт_осн.Категория ЕСТЬ NULL) = ИСТИНА
	             |			ТОГДА 2
	             |		КОГДА данные.РезервыПокупателей = 0
	             |				И (кт_осн.Категория ЕСТЬ NULL) = ИСТИНА
	             |			ТОГДА 3
	             |		ИНАЧЕ 4
	             |	КОНЕЦ КАК сортировка2,
	             |	данные.Номенклатура.Артикул КАК Артикул,
	             |	данные.Номенклатура КАК Номенклатура,
	             |	данные.Остаток КАК Остаток,
	             |	данные.ОстатокОсновногоПоставщика КАК ОстатокОсновногоПоставщика,
	             |	данные.Продажи КАК Продажи,
	             |	данные.РезервыПокупателей КАК РезервыПокупателей,
	             |	данные.КоличествоОрганизации КАК КоличествоОрганизации,
	             |	данные.вДороге КАК вДороге,
	             |	данные.Заказ КАК Заказ,
	             |	данные.Номенклатура.ПереходящийОстаток КАК ПереходящийОстаток,
	             |	данные.Номенклатура.КратностьУпаковки КАК КратностьУпаковки,
	             |	зак.Период КАК ДатаПоследнейПоставки,
	             |	зак.ДокументЗакупки КАК ДокументЗакупки,
	             |	данные.Номенклатура.Родитель КАК Группа,
	             |	ВЫБОР
	             |		КОГДА данные.ДокументРезерва.Организация = &пОрганизация1
	             |					ИЛИ данные.ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя
	             |				ИЛИ данные.ДокументРезерва ССЫЛКА Документ.ПодчиненныйЗаказ
	             |			ТОГДА данные.РезервыПокупателей
	             |		ИНАЧЕ 0
	             |	КОНЕЦ КАК РезервыПокупателей1,
	             |	ВЫБОР
	             |		КОГДА данные.ДокументРезерва.Организация = &пОрганизация2
	             |					ИЛИ данные.ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя
	             |				ИЛИ данные.ДокументРезерва ССЫЛКА Документ.ПодчиненныйЗаказ
	             |			ТОГДА данные.РезервыПокупателей
	             |		ИНАЧЕ 0
	             |	КОНЕЦ КАК РезервыПокупателей2,
	             |	ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК ЦенаПриходная,
	             |	ВЫБОР
	             |		КОГДА данные.Номенклатура.ОсновнойПоставщик = &пПустойПоставщик
	             |			ТОГДА ""-""
	             |		ИНАЧЕ данные.Номенклатура.ОсновнойПоставщик
	             |	КОНЕЦ КАК ОсновнойПоставщик
	             |ИЗ
	             |	таб_данные КАК данные
	             |		ЛЕВОЕ СОЕДИНЕНИЕ закупки_Документ КАК зак
	             |		ПО (зак.Номенклатура = данные.Номенклатура)
	             |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК кт_осн
	             |		ПО (кт_осн.Объект = данные.Номенклатура)
	             |			И (кт_осн.Категория = ЗНАЧЕНИЕ(справочник.КатегорииОбъектов.ОсновнойТовар))
	             |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорияВременноВведен
	             |		ПО (КатегорияВременноВведен.Объект = данные.Номенклатура)
	             |			И (КатегорияВременноВведен.Категория = ЗНАЧЕНИЕ(Справочник.КатегорииОбъектов.ВременноВведен))
	             |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорияЗаказной
	             |		ПО (КатегорияЗаказной.Объект = данные.Номенклатура)
	             |			И (КатегорияЗаказной.Категория = ЗНАЧЕНИЕ(Справочник.КатегорииОбъектов.Заказной))
	             |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
	             |		ПО (ЦеныНоменклатурыСрезПоследних.ТипЦен = &пТипЦен)
	             |			И (ЦеныНоменклатурыСрезПоследних.Номенклатура = данные.Номенклатура)
	             |ГДЕ
	             |	ИСТИНА
	             |	И данные.Номенклатура В
	             |			(ВЫБРАТЬ
	             |				таб_данные.Номенклатура
	             |			ИЗ
	             |				таб_данные
	             |			ГДЕ
	             |				таб_данные.Номенклатура.Ссылка В
	             |					(ВЫБРАТЬ
	             |						КатегорииОбъектов.Объект КАК Объект
	             |					ИЗ
	             |						РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
	             |					ГДЕ
	             |						КатегорииОбъектов.Категория В (&пКатегории)))
	             |	И данные.Номенклатура В ИЕРАРХИИ(&пНоменклатура)
	             |	И данные.Номенклатура.ОсновнойПоставщик В ИЕРАРХИИ(&пПоставщики)
	             |
	             |СГРУППИРОВАТЬ ПО
	             |	данные.Номенклатура,
	             |	зак.Период,
	             |	зак.ДокументЗакупки,
	             |	ВЫБОР
	             |		КОГДА НЕ ЕСТЬNULL(кт_осн.Категория, ЛОЖЬ) = ЛОЖЬ
	             |				ИЛИ данные.РезервыПокупателей > 0
	             |				ИЛИ данные.Остаток > 0
	             |				ИЛИ данные.Номенклатура.ПереходящийОстаток > 0
	             |				ИЛИ данные.Продажи > 0
	             |			ТОГДА 0
	             |		ИНАЧЕ 1
	             |	КОНЕЦ,
	             |	ВЫБОР
	             |		КОГДА данные.РезервыПокупателей = 0
	             |				И НЕ (кт_осн.Категория ЕСТЬ NULL) = ЛОЖЬ
	             |			ТОГДА 1
	             |		ИНАЧЕ 0
	             |	КОНЕЦ,
	             |	ВЫБОР
	             |		КОГДА НЕ данные.РезервыПокупателей = 0
	             |				И (кт_осн.Категория ЕСТЬ NULL) = ЛОЖЬ
	             |			ТОГДА 1
	             |		КОГДА НЕ данные.РезервыПокупателей = 0
	             |				И (кт_осн.Категория ЕСТЬ NULL) = ИСТИНА
	             |			ТОГДА 2
	             |		КОГДА данные.РезервыПокупателей = 0
	             |				И (кт_осн.Категория ЕСТЬ NULL) = ИСТИНА
	             |			ТОГДА 3
	             |		ИНАЧЕ 4
	             |	КОНЕЦ,
	             |	данные.Номенклатура.Артикул,
	             |	данные.Остаток,
	             |	данные.ОстатокОсновногоПоставщика,
	             |	данные.Продажи,
	             |	данные.РезервыПокупателей,
	             |	данные.КоличествоОрганизации,
	             |	данные.вДороге,
	             |	данные.Заказ,
	             |	данные.Номенклатура.ПереходящийОстаток,
	             |	данные.Номенклатура.КратностьУпаковки,
	             |	данные.Номенклатура.Родитель,
	             |	ВЫБОР
	             |		КОГДА данные.ДокументРезерва.Организация = &пОрганизация1
	             |					ИЛИ данные.ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя
	             |				ИЛИ данные.ДокументРезерва ССЫЛКА Документ.ПодчиненныйЗаказ
	             |			ТОГДА данные.РезервыПокупателей
	             |		ИНАЧЕ 0
	             |	КОНЕЦ,
	             |	ВЫБОР
	             |		КОГДА данные.ДокументРезерва.Организация = &пОрганизация2
	             |					ИЛИ данные.ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя
	             |				ИЛИ данные.ДокументРезерва ССЫЛКА Документ.ПодчиненныйЗаказ
	             |			ТОГДА данные.РезервыПокупателей
	             |		ИНАЧЕ 0
	             |	КОНЕЦ,
	             |	ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0),
	             |	ВЫБОР
	             |		КОГДА данные.Номенклатура.ОсновнойПоставщик = &пПустойПоставщик
	             |			ТОГДА ""-""
	             |		ИНАЧЕ данные.Номенклатура.ОсновнойПоставщик
	             |	КОНЕЦ
	             |
	             |УПОРЯДОЧИТЬ ПО
	             |	Сортировка,
	             |	сортировка1,
	             |	ОсновнойПоставщик,
	             |	сортировка2
	             |АВТОУПОРЯДОЧИВАНИЕ";
Показать
Прикрепленные файлы:
Бланк заказа.epf
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. FUXEARA 10.05.24 17:25 Сейчас в теме
Вы пробовали проверить ваш запрос, через консоль запроса поэтапно? Вряд ли кто то будет изучать весь ваш запрос.
Оставьте свое сообщение

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