Задвоение строк в отчете и неверно выводит резервы по данной организации
В обработке -отчете задваиваются строки и неправильно выводятся резервы по организации(конфигурация УТП, обычные формы). Попадают заказы и подчиненные заказы от разных организаций, а необходимо чтобы по данной организации выводились заказы только от этой организации. В чем может быть проблема?
Сам запрос:
Сам запрос:
Запрос=новый Запрос;
Запрос.Текст="ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ЗакупкиОбороты.Номенклатура КАК Номенклатура,
| МАКСИМУМ(ЗакупкиОбороты.Период) КАК Период
|ПОМЕСТИТЬ закупки
|ИЗ
| РегистрНакопления.Закупки.Обороты(, , Регистратор, ) КАК ЗакупкиОбороты
|
|СГРУППИРОВАТЬ ПО
| ЗакупкиОбороты.Номенклатура
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| закупки.Номенклатура КАК Номенклатура,
| закупки.Период КАК Период,
| МАКСИМУМ(ЗакупкиОбороты.ДокументЗакупки) КАК ДокументЗакупки
|ПОМЕСТИТЬ закупки_Документ
|ИЗ
| закупки КАК закупки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки.Обороты(, , , ) КАК ЗакупкиОбороты
| ПО (ЗакупкиОбороты.Номенклатура = закупки.Номенклатура)
| И (ЗакупкиОбороты.ДокументЗакупки.Дата = закупки.Период)
|
|СГРУППИРОВАТЬ ПО
| закупки.Номенклатура,
| закупки.Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| свод.Номенклатура КАК Номенклатура,
| СУММА(свод.Остаток) КАК Остаток,
| СУММА(свод.ОстатокОсновногоПоставщика) КАК ОстатокОсновногоПоставщика,
| СУММА(свод.Продажи) КАК Продажи,
| СУММА(свод.РезервыПокупателей) КАК РезервыПокупателей,
| СУММА(свод.вДороге) КАК вДороге,
| СУММА(свод.Заказ) КАК Заказ,
| свод.Организация КАК Организация,
| СУММА(свод.КоличествоОрганизации) КАК КоличествоОрганизации,
| свод.ДокументРезерва КАК ДокументРезерва
|ПОМЕСТИТЬ таб_данные
|ИЗ
| (ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
| 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
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот