|
Соединение в запросе по периоду | ☑ | ||
---|---|---|---|---|
0
DGorgoN
16.09.14
✎
16:48
|
Есть мега запрос, который получает валовую прибыль реализации по складам.
Сам запрос в течении месяца работает нормально. Но стоит его запустить за 2 и более - себестоимость, определяемая по РАУЗ усредняется. Как победить это в моем запросе? |
|||
1
DGorgoN
16.09.14
✎
16:48
|
Сам текст запроса:
"ВЫБРАТЬ РАЗРЕШЕННЫЕ | РегистрАналитикаВидаУчета.Ссылка |ПОМЕСТИТЬ АналитикаПоРазделамУчета |ИЗ | РегистрСведений.АналитикаВидаУчета КАК РегистрАналитикаВидаУчета |ГДЕ | РегистрАналитикаВидаУчета.РазделУчета = &РазделУчета |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗРЕШЕННЫЕ | МЕСЯЦ(УчетЗатратРегл.Период) КАК ПериодМесяц, | РегистрАналитикаВидаУчета.Склад КАК Склад, | РегистрАналитикаУчетаЗатрат.Затрата КАК Номенклатура, | СУММА(УчетЗатратРегл.Количество) КАК Количество, | СУММА(УчетЗатратРегл.Стоимость) КАК Стоимость, | НАЧАЛОПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ) КАК НачалоПериодаМесяцВыбор, | КОНЕЦПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ) КАК КонецПериодаМесяцВыбор |ПОМЕСТИТЬ СебестоимостьРАУЗ |{ВЫБРАТЬ | ПериодМесяц, | Склад.*, | Номенклатура.*, | Количество, | Стоимость, | НачалоПериодаМесяцВыбор, | КонецПериодаМесяцВыбор} |ИЗ | РегистрНакопления.УчетЗатратРегл КАК УчетЗатратРегл | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаВидаУчета КАК РегистрАналитикаВидаУчета | ПО УчетЗатратРегл.АналитикаВидаУчета = РегистрАналитикаВидаУчета.Ссылка} | {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаЗатрат КАК РегистрАналитикаУчетаЗатрат | ПО УчетЗатратРегл.АналитикаУчетаЗатрат = РегистрАналитикаУчетаЗатрат.Ссылка} |ГДЕ | УчетЗатратРегл.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ДатаКонца, МЕСЯЦ) | И УчетЗатратРегл.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) |{ГДЕ | РегистрАналитикаВидаУчета.Склад.*, | РегистрАналитикаУчетаЗатрат.Затрата.* КАК Номенклатура} | |СГРУППИРОВАТЬ ПО | РегистрАналитикаВидаУчета.Склад, | РегистрАналитикаУчетаЗатрат.Затрата, | МЕСЯЦ(УчетЗатратРегл.Период), | НАЧАЛОПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ), | КОНЕЦПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ) |{УПОРЯДОЧИТЬ ПО | ПериодМесяц, | Склад.*, | Номенклатура.*, | НачалоПериодаМесяцВыбор, | КонецПериодаМесяцВыбор} |{ИТОГИ ПО | ПериодМесяц, | Склад.*, | Номенклатура.*, | НачалоПериодаМесяцВыбор, | КонецПериодаМесяцВыбор} | |ИНДЕКСИРОВАТЬ ПО | ПериодМесяц, | Склад, | Номенклатура, | НачалоПериодаМесяцВыбор, | КонецПериодаМесяцВыбор |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | РеализацияТоваровУслугТовары.Ссылка.Организация КАК Организация, | РеализацияТоваровУслугТовары.Склад КАК Склад, | РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент, | РеализацияТоваровУслугТовары.Ссылка.Ссылка КАК Ссылка, | РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура, | СУММА(РеализацияТоваровУслугТовары.Количество) КАК КоличествоПродажи, | СУММА(РеализацияТоваровУслугТовары.Цена) КАК ЦенаПродажи, | СУММА(ВЫБОР | КОГДА РеализацияТоваровУслугТовары.Количество <> 0 | ТОГДА (РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС) / РеализацияТоваровУслугТовары.Количество | ИНАЧЕ 0 | КОНЕЦ) КАК ЦенаПродажиБезНДС, | СУММА(РеализацияТоваровУслугТовары.Сумма) КАК СуммаПродажи, | СУММА(РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаПродажиБезНДС, | СУММА(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаПродажиНДС, | СУММА(СебестоимостьРАУЗ.Количество) КАК КоличествоОтпущенныхМПЗ, | СУММА(СебестоимостьРАУЗ.Стоимость) КАК СебестоимостьОтпущенныхМПЗ, | СУММА(ВЫБОР | КОГДА СебестоимостьРАУЗ.Количество <> 0 | ТОГДА СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество | ИНАЧЕ 0 | КОНЕЦ) КАК СебестоимостьОтпущеннойЕдиницыМПЗ, | СУММА(ВЫБОР | КОГДА РеализацияТоваровУслугТовары.Количество <> 0 | И СебестоимостьРАУЗ.Количество <> 0 | ТОГДА (РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугТовары.Количество) / РеализацияТоваровУслугТовары.Количество | ИНАЧЕ ВЫБОР | КОГДА РеализацияТоваровУслугТовары.Количество <> 0 | ТОГДА (РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС) / РеализацияТоваровУслугТовары.Количество | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ) КАК ВаловаяПрибыльПродажиЕдиницыБезНДС, | СУММА(ВЫБОР | КОГДА СебестоимостьРАУЗ.Количество <> 0 | ТОГДА РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугТовары.Количество | ИНАЧЕ РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС | КОНЕЦ) КАК ВаловаяПрибыльПродажиБезНДС, | СУММА(ВЫБОР | КОГДА РеализацияТоваровУслугТовары.Количество <> 0 | И РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС <> 0 | ТОГДА (РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугТовары.Количество) / (РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС) * 100 | ИНАЧЕ ВЫБОР | КОГДА РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС <> 0 | ТОГДА 100 | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ) КАК Эффективность, | РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки, | РеализацияТоваровУслугТовары.Ссылка.Дата, | МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК ДатаМесяц |{ВЫБРАТЬ | ДатаМесяц, | Организация.*, | Склад.*, | Контрагент.*, | Ссылка.*, | Номенклатура.*, | КоличествоПродажи, | ЦенаПродажи, | ЦенаПродажиБезНДС, | СуммаПродажи, | СуммаПродажиБезНДС, | СуммаПродажиНДС, | КоличествоОтпущенныхМПЗ, | СебестоимостьОтпущенныхМПЗ, | СебестоимостьОтпущеннойЕдиницыМПЗ, | ВаловаяПрибыльПродажиЕдиницыБезНДС, | ВаловаяПрибыльПродажиБезНДС, | Эффективность} |ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары | ЛЕВОЕ СОЕДИНЕНИЕ СебестоимостьРАУЗ КАК СебестоимостьРАУЗ | ПО РеализацияТоваровУслугТовары.Номенклатура = СебестоимостьРАУЗ.Номенклатура | И РеализацияТоваровУслугТовары.Склад = СебестоимостьРАУЗ.Склад | И РеализацияТоваровУслугТовары.Ссылка.Дата >= СебестоимостьРАУЗ.НачалоПериодаМесяцВыбор | И РеализацияТоваровУслугТовары.Ссылка.Дата <= СебестоимостьРАУЗ.КонецПериодаМесяцВыбор |ГДЕ | РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца | И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА |{ГДЕ | РеализацияТоваровУслугТовары.Ссылка.Организация.*, | РеализацияТоваровУслугТовары.Склад.*, | РеализацияТоваровУслугТовары.Ссылка.Контрагент.*, | РеализацияТоваровУслугТовары.Ссылка.Ссылка.*, | РеализацияТоваровУслугТовары.Номенклатура.*} | |СГРУППИРОВАТЬ ПО | РеализацияТоваровУслугТовары.Склад, | РеализацияТоваровУслугТовары.Номенклатура, | РеализацияТоваровУслугТовары.Ссылка.Контрагент, | РеализацияТоваровУслугТовары.Ссылка.Ссылка, | РеализацияТоваровУслугТовары.Ссылка.Организация, | РеализацияТоваровУслугТовары.НомерСтроки, | РеализацияТоваровУслугТовары.Ссылка.Дата | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | РеализацияТоваровУслугУслуги.Ссылка.Организация, | РеализацияТоваровУслугУслуги.Ссылка.Склад, | РеализацияТоваровУслугУслуги.Ссылка.Контрагент, | РеализацияТоваровУслугУслуги.Ссылка.Ссылка, | РеализацияТоваровУслугУслуги.Номенклатура, | СУММА(РеализацияТоваровУслугУслуги.Количество), | СУММА(РеализацияТоваровУслугУслуги.Цена), | СУММА(ВЫБОР | КОГДА РеализацияТоваровУслугУслуги.Количество <> 0 | ТОГДА (РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС) / РеализацияТоваровУслугУслуги.Количество | ИНАЧЕ 0 | КОНЕЦ), | СУММА(РеализацияТоваровУслугУслуги.Сумма), | СУММА(РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС), | СУММА(РеализацияТоваровУслугУслуги.СуммаНДС), | СУММА(СебестоимостьРАУЗ.Количество), | СУММА(СебестоимостьРАУЗ.Стоимость), | СУММА(ВЫБОР | КОГДА СебестоимостьРАУЗ.Количество <> 0 | ТОГДА СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество | ИНАЧЕ 0 | КОНЕЦ), | СУММА(ВЫБОР | КОГДА РеализацияТоваровУслугУслуги.Количество <> 0 | И СебестоимостьРАУЗ.Количество <> 0 | ТОГДА (РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугУслуги.Количество) / РеализацияТоваровУслугУслуги.Количество | ИНАЧЕ ВЫБОР | КОГДА РеализацияТоваровУслугУслуги.Количество <> 0 | ТОГДА (РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС) / РеализацияТоваровУслугУслуги.Количество | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ), | СУММА(ВЫБОР | КОГДА СебестоимостьРАУЗ.Количество <> 0 | ТОГДА РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугУслуги.Количество | ИНАЧЕ РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС | КОНЕЦ), | СУММА(ВЫБОР | КОГДА РеализацияТоваровУслугУслуги.Количество <> 0 | И РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС <> 0 | ТОГДА (РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугУслуги.Количество) / (РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС) * 100 | ИНАЧЕ ВЫБОР | КОГДА РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС <> 0 | ТОГДА 100 | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ), | РеализацияТоваровУслугУслуги.НомерСтроки, | РеализацияТоваровУслугУслуги.Ссылка.Дата, | МЕСЯЦ(РеализацияТоваровУслугУслуги.Ссылка.Дата) |{ВЫБРАТЬ | ДатаМесяц, | Организация.*, | Склад.*, | Контрагент.*, | Ссылка.*, | Номенклатура.*, | КоличествоПродажи, | ЦенаПродажи, | ЦенаПродажиБезНДС, | СуммаПродажи, | СуммаПродажиБезНДС, | СуммаПродажиНДС, | КоличествоОтпущенныхМПЗ, | СебестоимостьОтпущенныхМПЗ, | СебестоимостьОтпущеннойЕдиницыМПЗ, | ВаловаяПрибыльПродажиЕдиницыБезНДС, | ВаловаяПрибыльПродажиБезНДС, | Эффективность} |ИЗ | Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги | ЛЕВОЕ СОЕДИНЕНИЕ СебестоимостьРАУЗ КАК СебестоимостьРАУЗ | ПО РеализацияТоваровУслугУслуги.Номенклатура = СебестоимостьРАУЗ.Номенклатура | И РеализацияТоваровУслугУслуги.Ссылка.Склад = СебестоимостьРАУЗ.Склад |ГДЕ | РеализацияТоваровУслугУслуги.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца | И РеализацияТоваровУслугУслуги.Ссылка.Проведен = ИСТИНА |{ГДЕ | РеализацияТоваровУслугУслуги.Ссылка.Организация.*, | РеализацияТоваровУслугУслуги.Ссылка.Склад.*, | РеализацияТоваровУслугУслуги.Ссылка.Контрагент.*, | РеализацияТоваровУслугУслуги.Ссылка.Ссылка.*, | РеализацияТоваровУслугУслуги.Номенклатура.*} | |СГРУППИРОВАТЬ ПО | РеализацияТоваровУслугУслуги.Ссылка.Склад, | РеализацияТоваровУслугУслуги.Номенклатура, | РеализацияТоваровУслугУслуги.Ссылка.Контрагент, | РеализацияТоваровУслугУслуги.Ссылка.Ссылка, | РеализацияТоваровУслугУслуги.Ссылка.Организация, | РеализацияТоваровУслугУслуги.НомерСтроки, | МЕСЯЦ(РеализацияТоваровУслугУслуги.Ссылка.Дата), | РеализацияТоваровУслугУслуги.Ссылка.Дата | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ОтчетОРозничныхПродажахТовары.Ссылка.Организация, | ОтчетОРозничныхПродажахТовары.Склад, | NULL, | ОтчетОРозничныхПродажахТовары.Ссылка.Ссылка, | ОтчетОРозничныхПродажахТовары.Номенклатура, | СУММА(ОтчетОРозничныхПродажахТовары.Количество), | СУММА(ОтчетОРозничныхПродажахТовары.Цена), | СУММА(ВЫБОР | КОГДА ОтчетОРозничныхПродажахТовары.Количество <> 0 | ТОГДА (ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС) / ОтчетОРозничныхПродажахТовары.Количество | ИНАЧЕ 0 | КОНЕЦ), | СУММА(ОтчетОРозничныхПродажахТовары.Сумма), | СУММА(ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС), | СУММА(ОтчетОРозничныхПродажахТовары.СуммаНДС), | СУММА(СебестоимостьРАУЗ.Количество), | СУММА(СебестоимостьРАУЗ.Стоимость), | СУММА(ВЫБОР | КОГДА СебестоимостьРАУЗ.Количество <> 0 | ТОГДА СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество | ИНАЧЕ 0 | КОНЕЦ), | СУММА(ВЫБОР | КОГДА ОтчетОРозничныхПродажахТовары.Количество <> 0 | И СебестоимостьРАУЗ.Количество <> 0 | ТОГДА (ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * ОтчетОРозничныхПродажахТовары.Количество) / ОтчетОРозничныхПродажахТовары.Количество | ИНАЧЕ ВЫБОР | КОГДА ОтчетОРозничныхПродажахТовары.Количество <> 0 | ТОГДА (ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС) / ОтчетОРозничныхПродажахТовары.Количество | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ), | СУММА(ВЫБОР | КОГДА СебестоимостьРАУЗ.Количество <> 0 | ТОГДА ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * ОтчетОРозничныхПродажахТовары.Количество | ИНАЧЕ ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС | КОНЕЦ), | СУММА(ВЫБОР | КОГДА ОтчетОРозничныхПродажахТовары.Количество <> 0 | И ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС <> 0 | ТОГДА (ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * ОтчетОРозничныхПродажахТовары.Количество) / (ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС) * 100 | ИНАЧЕ ВЫБОР | КОГДА ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС <> 0 | ТОГДА 100 | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ), | ОтчетОРозничныхПродажахТовары.НомерСтроки, | ОтчетОРозничныхПродажахТовары.Ссылка.Дата, | МЕСЯЦ(ОтчетОРозничныхПродажахТовары.Ссылка.Дата) |{ВЫБРАТЬ | ДатаМесяц, | Организация.*, | Склад.*, | Контрагент.*, | Ссылка.*, | Номенклатура.*, | КоличествоПродажи, | ЦенаПродажи, | ЦенаПродажиБезНДС, | СуммаПродажи, | СуммаПродажиБезНДС, | СуммаПродажиНДС, | КоличествоОтпущенныхМПЗ, | СебестоимостьОтпущенныхМПЗ, | СебестоимостьОтпущеннойЕдиницыМПЗ, | ВаловаяПрибыльПродажиЕдиницыБезНДС, | ВаловаяПрибыльПродажиБезНДС, | Эффективность} |ИЗ | Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары | ЛЕВОЕ СОЕДИНЕНИЕ СебестоимостьРАУЗ КАК СебестоимостьРАУЗ | ПО ОтчетОРозничныхПродажахТовары.Номенклатура = СебестоимостьРАУЗ.Номенклатура | И ОтчетОРозничныхПродажахТовары.Склад = СебестоимостьРАУЗ.Склад |ГДЕ | ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца | И ОтчетОРозничныхПродажахТовары.Ссылка.Проведен = ИСТИНА |{ГДЕ | ОтчетОРозничныхПродажахТовары.Ссылка.Организация.*, | ОтчетОРозничныхПродажахТовары.Склад.*, | ОтчетОРозничныхПродажахТовары.Ссылка.Ссылка.*, | ОтчетОРозничныхПродажахТовары.Номенклатура.*} | |СГРУППИРОВАТЬ ПО | ОтчетОРозничныхПродажахТовары.Склад, | ОтчетОРозничныхПродажахТовары.Номенклатура, | ОтчетОРозничныхПродажахТовары.Ссылка.Ссылка, | ОтчетОРозничныхПродажахТовары.Ссылка.Организация, | ОтчетОРозничныхПродажахТовары.НомерСтроки, | МЕСЯЦ(ОтчетОРозничныхПродажахТовары.Ссылка.Дата), | ОтчетОРозничныхПродажахТовары.Ссылка.Дата | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ВозвратТоваровОтПокупателяТовары.Ссылка.Организация, | ВозвратТоваровОтПокупателяТовары.Ссылка.СкладОрдер, | ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, | ВозвратТоваровОтПокупателяТовары.Ссылка.Ссылка, | ВозвратТоваровОтПокупателяТовары.Номенклатура, | СУММА(-1 * ВозвратТоваровОтПокупателяТовары.Количество), | СУММА(ВозвратТоваровОтПокупателяТовары.Цена), | СУММА(ВЫБОР | КОГДА ВозвратТоваровОтПокупателяТовары.Количество <> 0 | ТОГДА (ВозвратТоваровОтПокупателяТовары.Сумма - ВозвратТоваровОтПокупателяТовары.СуммаНДС) / ВозвратТоваровОтПокупателяТовары.Количество | ИНАЧЕ 0 | КОНЕЦ), | NULL, | NULL, | NULL, | NULL, | NULL, | NULL, | NULL, | NULL, | NULL, | ВозвратТоваровОтПокупателяТовары.НомерСтроки, | ВозвратТоваровОтПокупателяТовары.Ссылка.Дата, | МЕСЯЦ(ВозвратТоваровОтПокупателяТовары.Ссылка.Дата) |{ВЫБРАТЬ | ДатаМесяц, | Организация.*, | Склад.*, | Контрагент.*, | Ссылка.*, | Номенклатура.*, | КоличествоПродажи, | ЦенаПродажи, | ЦенаПродажиБезНДС, | СуммаПродажи, | СуммаПродажиБезНДС, | СуммаПродажиНДС, | КоличествоОтпущенныхМПЗ, | СебестоимостьОтпущенныхМПЗ, | СебестоимостьОтпущеннойЕдиницыМПЗ, | ВаловаяПрибыльПродажиЕдиницыБезНДС, | ВаловаяПрибыльПродажиБезНДС, | Эффективность} |ИЗ | Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары |ГДЕ | ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца | И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА |{ГДЕ | ВозвратТоваровОтПокупателяТовары.Ссылка.Организация.*, | ВозвратТоваровОтПокупателяТовары.Ссылка.СкладОрдер.*, | ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент.*, | ВозвратТоваровОтПокупателяТовары.Ссылка.Ссылка.*, | ВозвратТоваровОтПокупателяТовары.Номенклатура.*} | |СГРУППИРОВАТЬ ПО | ВозвратТоваровОтПокупателяТовары.Ссылка.СкладОрдер, | ВозвратТоваровОтПокупателяТовары.Номенклатура, | ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент, | ВозвратТоваровОтПокупателяТовары.Ссылка.Ссылка, | ВозвратТоваровОтПокупателяТовары.Ссылка.Организация, | ВозвратТоваровОтПокупателяТовары.НомерСтроки, | МЕСЯЦ(ВозвратТоваровОтПокупателяТовары.Ссылка.Дата), | ВозвратТоваровОтПокупателяТовары.Ссылка.Дата | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | РИАТ_ЗаказНарядТовары.Ссылка.Организация, | РИАТ_ЗаказНарядТовары.Ссылка.Склад, | РИАТ_ЗаказНарядТовары.Ссылка.Контрагент, | РИАТ_ЗаказНарядТовары.Ссылка.Ссылка, | РИАТ_ЗаказНарядТовары.Номенклатура, | СУММА(РИАТ_ЗаказНарядТовары.Количество), | СУММА(РИАТ_ЗаказНарядТовары.Цена), | СУММА(ВЫБОР | КОГДА РИАТ_ЗаказНарядТовары.Количество <> 0 | ТОГДА (РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС) / РИАТ_ЗаказНарядТовары.Количество | ИНАЧЕ 0 | КОНЕЦ), | СУММА(РИАТ_ЗаказНарядТовары.Сумма), | СУММА(РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС), | СУММА(РИАТ_ЗаказНарядТовары.СуммаНДС), | СУММА(СебестоимостьРАУЗ.Количество), | СУММА(СебестоимостьРАУЗ.Стоимость), | СУММА(ВЫБОР | КОГДА СебестоимостьРАУЗ.Количество <> 0 | ТОГДА СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество | ИНАЧЕ 0 | КОНЕЦ), | СУММА(ВЫБОР | КОГДА РИАТ_ЗаказНарядТовары.Количество <> 0 | И СебестоимостьРАУЗ.Количество <> 0 | ТОГДА (РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РИАТ_ЗаказНарядТовары.Количество) / РИАТ_ЗаказНарядТовары.Количество | ИНАЧЕ ВЫБОР | КОГДА РИАТ_ЗаказНарядТовары.Количество <> 0 | ТОГДА (РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС) / РИАТ_ЗаказНарядТовары.Количество | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ), | СУММА(ВЫБОР | КОГДА СебестоимостьРАУЗ.Количество <> 0 | ТОГДА РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РИАТ_ЗаказНарядТовары.Количество | ИНАЧЕ РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС | КОНЕЦ), | СУММА(ВЫБОР | КОГДА РИАТ_ЗаказНарядТовары.Количество <> 0 | И РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС <> 0 | ТОГДА (РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РИАТ_ЗаказНарядТовары.Количество) / (РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС) * 100 | ИНАЧЕ ВЫБОР | КОГДА РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС <> 0 |   |
|||
2
DGorgoN
16.09.14
✎
16:51
|
Суть запроса такова - через РАУЗ получаем себестоимость в разрезе складов, результат помещаем во временную таблицу.
Через документы получаем табличную часть документа, допустим реализация-товары и выводим скомпонованные данные в отчет. |
|||
3
DGorgoN
16.09.14
✎
17:18
|
Все уже домой ушли и никто помочь не хочет?
|
|||
4
Крошка Ру
16.09.14
✎
17:43
|
(1)Да ты шутник!
|
|||
5
Ёпрст
16.09.14
✎
17:51
|
че значит "усредняется" ?
она у тебя и так в разрезе месяц сейчас.. |
|||
6
Ёпрст
16.09.14
✎
17:51
|
усреднённая.
|
|||
7
kumena
16.09.14
✎
17:59
|
(3) для начала вылови реальные запросы. потом смотри результаты. смотреть лучше частями, когда тексты длинные.
|
|||
8
kumena
16.09.14
✎
18:02
|
+7 и я бы не стал разбираться без базы с такой портянкой
|
|||
9
Ёпрст
16.09.14
✎
18:04
|
ну и это, выкинул бы что ле начало периода и конец, а оединение тупо по месяцу делал и привет.
|
|||
10
DGorgoN
16.09.14
✎
18:56
|
(9) В смысле?
|
|||
11
DGorgoN
16.09.14
✎
18:56
|
(6) угу. Выбираешь допустим 2 месяца. И себестоимость показывает усредненную.
|
|||
12
DGorgoN
16.09.14
✎
18:57
|
Хотя вроде РАУЗ группирую через ПЕРИОД
И когда выборку по ТЧ Реализации делаю, то связываю тоже: (типа того) Период(Реализация.Дата, Месяц) = ПериодРауз и все равно выдает среднюю за оба месяца а не за 1 и 2 |
|||
13
DGorgoN
16.09.14
✎
18:59
|
Я и так и сяк запрос вертел и не пойму где косяк. Отдельно по рауз тоже выполнял.
Главное что по номенклатуре соединение отрабатывает, а вот по периоду - нет ( |
|||
14
APXi
16.09.14
✎
19:35
|
Я думал только Зуповцы любят такие запросы писать.
|
|||
15
DGorgoN
16.09.14
✎
20:05
|
(14) Там запрос то не сложный. Просто из регистра продаж данные по складам если брать то выяснять по строкам из документа.
|
|||
16
Жан Пердежон
16.09.14
✎
20:07
|
(15) ну так поправь его
|
|||
17
APXi
16.09.14
✎
20:13
|
(15) После 4х часов вдумчивого чтения данного покрывала без возможности отладки оказывается что там запросто не сложный и платить там соответственно не за что.
|
|||
18
DGorgoN
16.09.14
✎
21:04
|
(16) (17) Завтра попробую упростить до нельзя.
|
|||
19
DGorgoN
16.09.14
✎
21:07
|
(17) Я через конструктор открываю
|
|||
20
APXi
16.09.14
✎
22:14
|
(19) Могу поздравить, я тоже в ЗУПе иногда открываю, потом закрываю и читаю запрос.
|
|||
21
Reaper_1c
16.09.14
✎
23:53
|
Ох и лютая будет рвака, когда в один документ введут две строки, отличающиеся единицами измерения/ценой/количеством...
|
|||
22
Drac0
17.09.14
✎
00:08
|
(0) СКД иногда чудит, если использовать необязательные соединения. Может без них попробуешь?
|
|||
23
DGorgoN
17.09.14
✎
00:32
|
(21) Есть такое и что?
|
|||
24
DGorgoN
17.09.14
✎
00:33
|
(22) Хмм. Спасибо за наводку.
|
|||
25
DGorgoN
17.09.14
✎
09:01
|
Сегодня с утра еще раз передал условие и о чудо! запрос заработал. Яващеничегонепонимаю.
|
|||
26
DGorgoN
17.09.14
✎
09:03
|
Только переделывал ручками а не мастером запросов
|
|||
27
Ёпрст
17.09.14
✎
09:22
|
(10) в смысле, выкинуть | НАЧАЛОПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ) КАК НачалоПериодаМесяцВыбор,
| КОНЕЦПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ) КАК КонецПериодаМесяцВыбор вот это и делать соединение по МЕСЯЦ(УчетЗатратРегл.Период) КАК ПериодМесяц этому полю. |
|||
28
DGorgoN
17.09.14
✎
09:47
|
(27) Я и так до этого делал. Не сработало. Но делал через мастер и произвольное условие.
Потом руками просто прописал и все (о чудо!) заработало. Прикола ваще не понял. |
|||
29
DGorgoN
17.09.14
✎
09:48
|
Хотя сейчас смотрю - текст запроса одинаковый! Яващеничегонепонимаю.
|
|||
30
DGorgoN
17.09.14
✎
09:50
|
Т.е. сделал:
МЕСЯЦ(УчетЗатратРегл.Период) КАК ПериодМесяц И далее соединяю: | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары | ЛЕВОЕ СОЕДИНЕНИЕ СебестоимостьРАУЗ КАК СебестоимостьРАУЗ | ПО РеализацияТоваровУслугТовары.Номенклатура = СебестоимостьРАУЗ.Номенклатура | И РеализацияТоваровУслугТовары.Склад = СебестоимостьРАУЗ.Склад | И (МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата) = СебестоимостьРАУЗ.ПериодМесяц) |
|||
31
Ёпрст
17.09.14
✎
09:51
|
(30) и так не работает ?
Только еще надо было выкинуть поля что в (27) из группировки еще |
|||
32
DGorgoN
17.09.14
✎
10:01
|
(31) Не не - сейчас все ок. Просто я не понял прикола - вчера так НЕ работало. Но создавал я это через мастер запросов.
Сегодня руками создал ибо еще раз глазами пересмотрел запрос. И чудо! - заработало. Глюки воображения исключены - предыдущий запрос у меня перед глазами и он одинаков (ну я вроде все увидел). Но 1-й не работает, а второй работает. |
|||
33
kumena
17.09.14
✎
15:27
|
(32) в базе значит что то поправили.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |