|
Группировки по периодам с использованием универсального отчета | ☑ | ||
---|---|---|---|---|
0
aleknek
16.08.11
✎
15:38
|
Посоветуйте, кто знает, как можно исправить такую ошибку. Взят типовой отчет "Анализ внутренних заказов", который работает с использованием универсального отчета, и в в данный отчет добавил группировки по периодам (день, неделя, декада...), но при выводе отчета, если выставляю группировку по периоду, то в таком случае показатели больше в два раза, чем должны быть, т.е дублируются, причем если не использовать группировку по периоду, работает все правильно. Ничего не могу придумать, посоветуйте как быть.
Если нужен код, могу предоставить, просто он достаточно большого объема. |
|||
1
aleknek
16.08.11
✎
15:47
|
Код запроса:
ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ВнутренниеЗаказыОстаткиИОбороты.Заказчик КАК Заказчик, | ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.Заказчик), | ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ КАК ВнутреннийЗаказ, | ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ) КАК ВнутреннийЗаказПредставление, | ВнутренниеЗаказыОстаткиИОбороты.Номенклатура КАК Номенклатура, | ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.Номенклатура), | ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры), | ВнутренниеЗаказыОстаткиИОбороты.СтатусПартии КАК СтатусПартии, | ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.СтатусПартии), | ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения, | ПРЕДСТАВЛЕНИЕ(ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения), | ВЫБОР | КОГДА СводВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход = СводВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток | ТОГДА ""Не отгружено"" | КОГДА ЕСТЬNULL(СводВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0 | ТОГДА ""Отгружено полностью"" | ИНАЧЕ ""Отгружено частично"" | КОНЕЦ КАК СостояниеОтгрузки, | ВЫБОР | КОГДА НЕ ВЫРАЗИТЬ(ВнутренниеЗаказыОстаткиИОбороты.Заказчик КАК Справочник.Склады) ЕСТЬ NULL | ТОГДА ""Склады"" | КОГДА НЕ ВЫРАЗИТЬ(ВнутренниеЗаказыОстаткиИОбороты.Заказчик КАК Справочник.Подразделения) ЕСТЬ NULL | ТОГДА ""Подразделения"" | ИНАЧЕ ""Не определено"" | КОНЕЦ КАК ВидЗаказчика, | ВЫБОР | КОГДА ЕСТЬNULL(СводПланыЗакупок.КоличествоОборот, 0) = 0 | ТОГДА ""Не включен"" | КОГДА СводВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(СводПланыЗакупок.КоличествоОборот, 0) > 0 | ТОГДА ""Включен частично"" | ИНАЧЕ ""Включен полностью"" | КОНЕЦ КАК ВключенВПланЗакупок, | ЕСТЬNULL(ПланыЗакупок.КоличествоОборот, 0) КАК ПланЗакупокКоличество, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот, 0) КАК ПланЗакупокНеЗапланировано, | ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ПланЗакупокКоличествоБазовыхЕд, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ПланЗакупокНеЗапланированоБазовыхЕд, | ЕСТЬNULL(ПланыЗакупок.КоличествоОборот | * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ПланыЗакупок.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ПланЗакупокКоличествоЕдиницОтчетов, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход | - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот | * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ПланыЗакупок.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ПланЗакупокНеЗапланированоЕдиницОтчетов, // Количество в ед. хранения | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход КАК Запланировано, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить, | ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) | + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) | - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) | КАК СоСклада, | РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано, | ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток, 0) | - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) | - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) | + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) | - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток, 0) КАК ОсталосьОбеспечить, // Количество в баз. единицах | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗапланированоБазовыхЕд, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ОсталосьОтгрузитьБазовыхЕд, | ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | КАК СоСкладаБазовыхЕд, | РазмещениеЗаказовПокупателей.КоличествоОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗаказаноБазовыхЕд, | ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ОсталосьОбеспечитьБазовыхЕд, // Количество в ед. отчетов | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход | * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗапланированоЕдиницОтчетов, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток | * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ОсталосьОтгрузитьЕдиницОтчетов, | ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток | * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток | * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток | * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | КАК СоСкладаЕдиницОтчетов, | РазмещениеЗаказовПокупателей.КоличествоОстаток | * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗаказаноЕдиницОтчетов, | ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток | * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток | * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток | * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток | * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток | * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ОсталосьОбеспечитьЕдиницОтчетов, // Количество в ед. заказа | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход | * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент КАК ЗапланированоЕдиницЗаказа, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток | * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент КАК ОсталосьОтгрузитьЕдиницЗаказа, | ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток | * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) | + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток | * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) | - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток | * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) | КАК СоСкладаЕдиницЗаказа, | РазмещениеЗаказовПокупателей.КоличествоОстаток | * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент КАК ЗаказаноЕдиницЗаказа, | ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток | * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) | - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток | * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) | - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток | * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) | + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток | * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) | - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток | * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) КАК ОсталосьОбеспечитьЕдиницЗаказа, // Нач добавление периода | ВнутренниеЗаказыОстаткиИОбороты.Период КАК Период, | НАЧАЛОПЕРИОДА(ВнутренниеЗаказыОстаткиИОбороты.Период, ДЕНЬ) КАК ПериодДень, | НАЧАЛОПЕРИОДА(ВнутренниеЗаказыОстаткиИОбороты.Период, НЕДЕЛЯ) КАК ПериодНеделя, | НАЧАЛОПЕРИОДА(ВнутренниеЗаказыОстаткиИОбороты.Период, ДЕКАДА) КАК ПериодДекада, | НАЧАЛОПЕРИОДА(ВнутренниеЗаказыОстаткиИОбороты.Период, МЕСЯЦ) КАК ПериодМесяц, | НАЧАЛОПЕРИОДА(ВнутренниеЗаказыОстаткиИОбороты.Период, КВАРТАЛ) КАК ПериодКвартал, | НАЧАЛОПЕРИОДА(ВнутренниеЗаказыОстаткиИОбороты.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие, | НАЧАЛОПЕРИОДА(ВнутренниеЗаказыОстаткиИОбороты.Период, ГОД) КАК ПериодГод // Кон добавление периода | //ПОЛЯ_СВОЙСТВА | //ПОЛЯ_КАТЕГОРИИ |{ВЫБРАТЬ | Заказчик.*, | ВнутреннийЗаказ.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | СтатусПартии, | ЕдиницаИзмерения, | СостояниеОтгрузки, | ВидЗаказчика, | ВключенВПланЗакупок, | ПланЗакупокКоличество, | ПланЗакупокНеЗапланировано, | ПланЗакупокКоличествоБазовыхЕд, | ПланЗакупокНеЗапланированоБазовыхЕд, | ПланЗакупокКоличествоЕдиницОтчетов, | ПланЗакупокНеЗапланированоЕдиницОтчетов, | Запланировано, | ОсталосьОтгрузить, | СоСклада, | Заказано, | ОсталосьОбеспечить, | ЗапланированоБазовыхЕд, | ОсталосьОтгрузитьБазовыхЕд, | СоСкладаБазовыхЕд, | ЗаказаноБазовыхЕд, | ОсталосьОбеспечитьБазовыхЕд, | ЗапланированоЕдиницОтчетов, | ОсталосьОтгрузитьЕдиницОтчетов, | СоСкладаЕдиницОтчетов, | ЗаказаноЕдиницОтчетов, | ОсталосьОбеспечитьЕдиницОтчетов, | ЗапланированоЕдиницЗаказа, | ОсталосьОтгрузитьЕдиницЗаказа, | СоСкладаЕдиницЗаказа, | ЗаказаноЕдиницЗаказа, | ОсталосьОбеспечитьЕдиницЗаказа, // Нач добавление периода | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод // Кон добавление периода | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |ИЗ | РегистрНакопления.ВнутренниеЗаказы.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {&Периодичность}, , {ВнутреннийЗаказ.* КАК ВнутреннийЗаказ, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК ВнутренниеЗаказыОстаткиИОбороты | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ВнутреннийЗаказ {ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ВнутреннийЗаказ).* КАК ВнутреннийЗаказ, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК ТоварыВРезервеНаСкладах | ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = ТоварыВРезервеНаСкладах.ДокументРезерва | И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = ТоварыВРезервеНаСкладах.Номенклатура | И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладах.ХарактеристикаНоменклатуры} | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ВнутреннийЗаказ {ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ВнутреннийЗаказ).* КАК ВнутреннийЗаказ, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК РезервыКПередаче | ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = РезервыКПередаче.ДокументРезерва | И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = РезервыКПередаче.Номенклатура | И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПередаче.ХарактеристикаНоменклатуры} | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ВнутреннийЗаказ {ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ВнутреннийЗаказ).* КАК ВнутреннийЗаказ, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК РезервыКПолучению | ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = РезервыКПолучению.ДокументРезерва | И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = РезервыКПолучению.Номенклатура | И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = РезервыКПолучению.ХарактеристикаНоменклатуры} | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, ЗаказПокупателя ССЫЛКА Документ.ВнутреннийЗаказ {ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ВнутреннийЗаказ).* КАК ВнутреннийЗаказ, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}) КАК РазмещениеЗаказовПокупателей | ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = РазмещениеЗаказовПокупателей.ЗаказПокупателя | И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура | И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры} | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПланыЗакупок.Обороты(&ДатаНач,&ДатаКон, ,Заказ ССЫЛКА Документ.ВнутреннийЗаказ {ВЫРАЗИТЬ(Заказ КАК Документ.ВнутреннийЗаказ).* КАК ВнутреннийЗаказ, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, Сценарий.* КАК Сценарий}) КАК ПланыЗакупок | ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = ПланыЗакупок.Заказ | И ВнутренниеЗаказыОстаткиИОбороты.Номенклатура = ПланыЗакупок.Номенклатура | И ВнутренниеЗаказыОстаткиИОбороты.ХарактеристикаНоменклатуры = ПланыЗакупок.ХарактеристикаНоменклатуры} | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВнутренниеЗаказы.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {&Периодичность}, , {ВнутреннийЗаказ.* КАК ВнутреннийЗаказ}) КАК СводВнутренниеЗаказыОстаткиИОбороты | ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = СводВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ } | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПланыЗакупок.Обороты(&ДатаНач,&ДатаКон, ,Заказ ССЫЛКА Документ.ВнутреннийЗаказ {ВЫРАЗИТЬ(Заказ КАК Документ.ВнутреннийЗаказ).* КАК ВнутреннийЗаказ, Сценарий.* КАК Сценарий}) КАК СводПланыЗакупок | ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ = СводПланыЗакупок.Заказ | //СОЕДИНЕНИЯ |{ГДЕ | | ВЫБОР | КОГДА СводВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход = СводВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток | ТОГДА ""Не отгружено"" | КОГДА ЕСТЬNULL(СводВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0 | ТОГДА ""Отгружено полностью"" | ИНАЧЕ ""Отгружено частично"" | КОНЕЦ КАК СостояниеОтгрузки, | ВЫБОР | КОГДА НЕ ВЫРАЗИТЬ(ВнутренниеЗаказыОстаткиИОбороты.Заказчик КАК Справочник.Склады) ЕСТЬ NULL | ТОГДА ""Склады"" | КОГДА НЕ ВЫРАЗИТЬ(ВнутренниеЗаказыОстаткиИОбороты.Заказчик КАК Справочник.Подразделения) ЕСТЬ NULL | ТОГДА ""Подразделения"" | ИНАЧЕ ""Не определено"" | КОНЕЦ КАК ВидЗаказчика, | ВЫБОР | КОГДА ЕСТЬNULL(СводПланыЗакупок.КоличествоОборот, 0) = 0 | ТОГДА ""Не включен"" | КОГДА СводВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(СводПланыЗакупок.КоличествоОборот, 0) > 0 | ТОГДА ""Включен частично"" | ИНАЧЕ ""Включен полностью"" | КОНЕЦ КАК ВключенВПланЗакупок, | ЕСТЬNULL(ПланыЗакупок.КоличествоОборот, 0) КАК ПланЗакупокКоличество, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот, 0) КАК ПланЗакупокНеЗапланировано, | ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ПланЗакупокКоличествоБазовыхЕд, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ПланЗакупокНеЗапланированоБазовыхЕд, | ЕСТЬNULL(ПланыЗакупок.КоличествоОборот | * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ПланыЗакупок.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ПланЗакупокКоличествоЕдиницОтчетов, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход | - ЕСТЬNULL(ПланыЗакупок.КоличествоОборот | * ПланыЗакупок.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ПланыЗакупок.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ПланЗакупокНеЗапланированоЕдиницОтчетов, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход КАК Запланировано, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить, | ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) | + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) | - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) | КАК СоСклада, | РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано, | ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток, 0) | - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) | - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток, 0) | + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток, 0) | - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток, 0) КАК ОсталосьОбеспечить, // Количество в баз. единицах | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗапланированоБазовыхЕд, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ОсталосьОтгрузитьБазовыхЕд, | ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | КАК СоСкладаБазовыхЕд, | РазмещениеЗаказовПокупателей.КоличествоОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗаказаноБазовыхЕд, | ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) | - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ОсталосьОбеспечитьБазовыхЕд, // Количество в ед. отчетов | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход | * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗапланированоЕдиницОтчетов, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток | * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ОсталосьОтгрузитьЕдиницОтчетов, | ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток | * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток | * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | - ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток | * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | КАК СоСкладаЕдиницОтчетов, | РазмещениеЗаказовПокупателей.КоличествоОстаток | * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗаказаноЕдиницОтчетов, | ЕСТЬNULL(ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток | * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | - ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток | * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | - ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток | * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РезервыКПередаче.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | + ЕСТЬNULL(РезервыКПолучению.КоличествоОстаток | * РезервыКПолучению.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РезервыКПолучению.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) | - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток | * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ОсталосьОбеспечитьЕдиницОтчетов, // Количество в ед. заказа | ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход | * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент КАК ЗапланированоЕдиницЗаказа, | ВнутренниеЗаказыОстаткиИОбороты.КоличествоКонечныйОстаток | * ВнутренниеЗаказыОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент КАК ОсталосьОтгрузитьЕдиницЗаказа, | ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток | * ТоварыВРезервеНаСкладах.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения.Коэффициент, 0) | + ЕСТЬNULL(РезервыКПередаче.КоличествоОстаток | * РезервыКПередаче.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент | / |
|||
2
aleknek
16.08.11
✎
16:03
|
ап
|
|||
3
hhhh
16.08.11
✎
16:11
|
(2) так и задумано там. Если остаток, то группирует как остаток, а если сложная многоэтажная формула как у тебя, то просто складывает при группировке.
|
|||
4
aleknek
16.08.11
✎
16:46
|
(3) понятно, спасибо. Значит буду думать, как можно решить данную проблему.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |