![]() |
![]() |
![]() |
|
Запрос к регистру сведений по регистратору. | ☑ | ||
---|---|---|---|---|
0
xipypg2012
13.06.17
✎
16:47
|
Добрый день. Есть запрос вот такого вида :
[CODE]ВЫБРАТЬ РАЗРЕШЕННЫЕ ВложенныйЗапрос.Организация КАК Организация, ВложенныйЗапрос.Проект КАК Проект, ВложенныйЗапрос.Подразделение КАК Подразделение, ВложенныйЗапрос.Покупатель КАК Покупатель, ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя, ВложенныйЗапрос.Регистратор КАК Регистратор, ВложенныйЗапрос.Период КАК Период, ВложенныйЗапрос.ПериодДень КАК ПериодДень, ВложенныйЗапрос.ПериодНеделя КАК ПериодНеделя, ВложенныйЗапрос.ПериодДекада КАК ПериодДекада, ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц, ВложенныйЗапрос.ПериодКвартал КАК ПериодКвартал, ВложенныйЗапрос.ПериодПолугодие КАК ПериодПолугодие, ВложенныйЗапрос.ПериодГод КАК ПериодГод, ВложенныйЗапрос.Количество КАК Количество, ВложенныйЗапрос.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов, ВложенныйЗапрос.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц, ВложенныйЗапрос.СтоимостьБезНДС КАК СтоимостьБезНДС, ВложенныйЗапрос.НДС КАК НДС, ВложенныйЗапрос.Стоимость КАК Стоимость, ВложенныйЗапрос.Себестоимость КАК ФактическаяСтоимость, ВложенныйЗапрос.ВаловаяПрибыль КАК ВаловаяПрибыль, ВложенныйЗапрос.Эффективность КАК Эффективность, ВложенныйЗапрос.Рентабельность КАК Рентабельность, ВложенныйЗапрос.РасчетнаяСтоимость КАК РасчетнаяСтоимость, ВложенныйЗапрос.КоличествоКГ КАК КоличествоКГ, ВложенныйЗапрос.ВесПрогресс КАК ВесПрогресс, ВложенныйЗапрос.СкладТЧ, 1 КАК SKU, 1 КАК АКБ, ВложенныйЗапрос.ТипЦены КАК ТипЦены {ВЫБРАТЬ Организация.*, Проект.*, Подразделение.*, Покупатель.*, ДоговорПокупателя.*, Номенклатура.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, Регистратор.*, СкладТЧ.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод, Количество, КоличествоЕдиницОтчетов, КоличествоБазовыхЕдиниц, СтоимостьБезНДС, НДС, Стоимость, ФактическаяСтоимость, ВаловаяПрибыль, Эффективность, Рентабельность, РасчетнаяСтоимость, КоличествоКГ, SKU, АКБ, ВесПрогресс, ТипЦены.*} ИЗ (ВЫБРАТЬ ВложенныйЗапрос.Организация КАК Организация, ВложенныйЗапрос.Проект КАК Проект, ВложенныйЗапрос.Подразделение КАК Подразделение, ВложенныйЗапрос.Покупатель КАК Покупатель, ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя, ВложенныйЗапрос.Регистратор КАК Регистратор, ВложенныйЗапрос.Период КАК Период, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод, СУММА(ВложенныйЗапрос.Количество) КАК Количество, СУММА(ВложенныйЗапрос.КоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов, СУММА(ВложенныйЗапрос.КоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц, СУММА(ВложенныйЗапрос.СтоимостьБезНДС) КАК СтоимостьБезНДС, СУММА(ВложенныйЗапрос.НДС) КАК НДС, СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость, СУММА(ВложенныйЗапрос.Себестоимость) КАК Себестоимость, ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) ИНАЧЕ СУММА(ВложенныйЗапрос.Стоимость) КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) КАК ВаловаяПрибыль, 100 * ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА ВЫБОР КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0 ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость) ИНАЧЕ 0 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0 ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость) ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК Эффективность, 100 * ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) <> 0 ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.СтоимостьБезНДС) ИНАЧЕ 0 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СУММА(ВложенныйЗапрос.Стоимость) <> 0 ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Стоимость) ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК Рентабельность, СУММА(ВложенныйЗапрос.РасчетнаяСтоимость) КАК РасчетнаяСтоимость, СУММА(ВложенныйЗапрос.КоличествоКГ) КАК КоличествоКГ, СУММА(ВложенныйЗапрос.ВесПрогресс) КАК ВесПрогресс, ВложенныйЗапрос.СкладТЧ КАК СкладТЧ, МАКСИМУМ(ВложенныйЗапрос.ТипЦены) КАК ТипЦены {ВЫБРАТЬ Организация, Проект, Подразделение, Покупатель, ДоговорПокупателя, Номенклатура, ХарактеристикаНоменклатуры, ЗаказПокупателя, Регистратор, Период, СкладТЧ, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод} ИЗ (ВЫБРАТЬ ПродажиОбороты.Проект КАК Проект, ПродажиОбороты.Подразделение КАК Подразделение, ПродажиОбороты.Контрагент КАК Покупатель, ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя, ПродажиОбороты.Номенклатура КАК Номенклатура, ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя, ПродажиОбороты.Организация КАК Организация, ПродажиОбороты.Регистратор КАК Регистратор, ПродажиОбороты.Период КАК Период, МАКСИМУМ(ПродажиОбороты.КоличествоОборот) КАК Количество, МАКСИМУМ(ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) / ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1)) КАК КоличествоЕдиницОтчетов, МАКСИМУМ(ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1)) КАК КоличествоБазовыхЕдиниц, МАКСИМУМ(ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот) КАК СтоимостьБезНДС, МАКСИМУМ(ПродажиОбороты.НДСОборот) КАК НДС, МАКСИМУМ(ПродажиОбороты.СтоимостьОборот) КАК Стоимость, МАКСИМУМ(ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0)) КАК Себестоимость, МАКСИМУМ(ПродажиОбороты.КоличествоОборот * ЦеныНоменклатурыСрезПоследних.Цена) КАК РасчетнаяСтоимость, МАКСИМУМ(ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Вес) КАК КоличествоКГ, МАКСИМУМ(ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ВесКеллог) КАК ВесПрогресс, РеализацияТоваровУслугТовары.Склад КАК СкладТЧ, МАКСИМУМ(ВЫБОР КОГДА НЕ ТипыЦенПоГруппамНоменклатурыДляПокупателейСрезПоследних.ТипЦен.Наименование ЕСТЬ NULL ТОГДА ТипыЦенПоГруппамНоменклатурыДляПокупателейСрезПоследних.ТипЦен КОГДА НЕ ЦеныНоменклатурыСрезПоследних1.Цена ЕСТЬ NULL И НЕ ЦеныНоменклатурыСрезПоследних1.ТипЦен ЕСТЬ NULL ТОГДА ЦеныНоменклатурыСрезПоследних1.ТипЦен КОГДА НЕ ПродажиОбороты.ДоговорКонтрагента ЕСТЬ NULL ТОГДА ПродажиОбороты.ДоговорКонтрагента.ТипЦен ИНАЧЕ "Спец. цена" КОНЕЦ) КАК ТипЦены, ПродажиОбороты.НомерСтроки КАК НомерСтроки ИЗ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Запись, {(Организация).* КАК Организация, (Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Покупатель, (ДоговорКонтрагента).* КАК ДоговорПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупателя}) КАК ПродажиОбороты ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПродажиСебестоимость.Номенклатура КАК Номенклатура, ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя, ВЫБОР КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО ТОГДА ПродажиСебестоимость.ДокументДвижения ИНАЧЕ ПродажиСебестоимость.Регистратор КОНЕЦ КАК Регистратор, СУММА(ПродажиСебестоимость.Стоимость) КАК СтоимостьОборот, ПродажиСебестоимость.НомерСтроки КАК НомерСтроки ИЗ РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость ГДЕ ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца {ГДЕ ПродажиСебестоимость.Проект.* КАК Проект, ПродажиСебестоимость.Подразделение.* КАК Подразделение, ПродажиСебестоимость.Номенклатура.* КАК Номенклатура, ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя} СГРУППИРОВАТЬ ПО ПродажиСебестоимость.Номенклатура, ПродажиСебестоимость.ХарактеристикаНоменклатуры, ПродажиСебестоимость.ЗаказПокупателя, ВЫБОР КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО ТОГДА ПродажиСебестоимость.ДокументДвижения ИНАЧЕ ПродажиСебестоимость.Регистратор КОНЕЦ, ПродажиСебестоимость.НомерСтроки) КАК ТаблицаРегистраПродажиСебестоимость ПО (ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура) И (ТаблицаРегистраПродажиСебестоимость.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры) И (ТаблицаРегистраПродажиСебестоимость.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя) И (ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор) И ПродажиОбороты.НомерСтроки = ТаблицаРегистраПродажиСебестоимость.НомерСтроки ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ) КАК ЦеныНоменклатурыСрезПоследних ПО ПродажиОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ПО ПродажиОбороты.Регистратор = РеализацияТоваровУслугТовары.Ссылка И ПродажиОбороты.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура И ПродажиОбороты.КоличествоОборот = РеализацияТоваровУслугТовары.Количество И ПродажиОбороты.СтоимостьОборот = РеализацияТоваровУслугТовары.Сумма ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТипыЦенПоГруппамНоменклатурыДляПокупателей.СрезПоследних(&ДатаКон_1, ) КАК ТипыЦенПоГруппамНоменклатурыДляПокупателейСрезПоследних ПО ПродажиОбороты.Контрагент = ТипыЦенПоГруппамНоменклатурыДляПокупателейСрезПоследних.Контрагент И ПродажиОбороты.Номенклатура.ЦеноваяГруппа = ТипыЦенПоГруппамНоменклатурыДляПокупателейСрезПоследних.НоменклатурнаяЦеноваяГруппа ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних1 ПО ПродажиОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних1.Номенклатура И (ЦеныНоменклатурыСрезПоследних1.Цена = ПродажиОбороты.СтоимостьОборот / ПродажиОбороты.КоличествоОборот) И (ЦеныНоменклатурыСрезПоследних.ТипЦен В (&ТипЦенПроверки)) ГДЕ ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен СГРУППИРОВАТЬ ПО ПродажиОбороты.Проект, ПродажиОбороты.Подразделение, ПродажиОбороты.Контрагент, ПродажиОбороты.ДоговорКонтрагента, ПродажиОбороты.Номенклатура, ПродажиОбороты.ХарактеристикаНоменклатуры, ПродажиОбороты.ЗаказПокупателя, ПродажиОбороты.Организация, ПродажиОбороты.Регистратор, ПродажиОбороты.Период, ПродажиОбороты.НомерСтроки, РеализацияТоваровУслугТовары.Склад) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Организация, ВложенныйЗапрос.Проект, ВложенныйЗапрос.Подразделение, ВложенныйЗапрос.Покупатель, ВложенныйЗапрос.ДоговорПокупателя, ВложенныйЗапрос.Номенклатура, ВложенныйЗапрос.ХарактеристикаНоменклатуры, ВложенныйЗапрос.ЗаказПокупателя, ВложенныйЗапрос.Регистратор, ВложенныйЗапрос.Период, ВложенныйЗапрос.СкладТЧ ИМЕЮЩИЕ (СУММА(ВложенныйЗапрос.Количество) <> 0 ИЛИ СУММА(ВложенныйЗапрос.Стоимость) <> 0 ИЛИ СУММА(ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0)) <> 0)) КАК ВложенныйЗапрос ГДЕ НЕ ВложенныйЗапрос.СкладТЧ.Код = "000000015" {ГДЕ ВложенныйЗапрос.Регистратор.*, ВложенныйЗапрос.Период, ВложенныйЗапрос.ПериодДень, ВложенныйЗапрос.ПериодНеделя, ВложенныйЗапрос.ПериодДекада, ВложенныйЗапрос.ПериодМесяц, ВложенныйЗапрос.ПериодКвартал, ВложенныйЗапрос.ПериодПолугодие, ВложенныйЗапрос.ПериодГод, ВложенныйЗапрос.Количество, ВложенныйЗапрос.КоличествоЕдиницОтчетов, ВложенныйЗапрос.КоличествоБазовыхЕдиниц, ВложенныйЗапрос.СтоимостьБезНДС, ВложенныйЗапрос.НДС, ВложенныйЗапрос.Стоимость, ВложенныйЗапрос.Себестоимость КАК ФактическаяСтоимость, ВложенныйЗапрос.ВаловаяПрибыль, ВложенныйЗапрос.Эффективность, ВложенныйЗапрос.Рентабельность, ВложенныйЗапрос.Рентабельность, ВложенныйЗапрос.КоличествоКГ, ВложенныйЗапрос.ВесПрогресс, ВложенныйЗапрос.СкладТЧ.*, ВложенныйЗапрос.ТипЦены.*} {УПОРЯДОЧИТЬ ПО Организация.*, Проект.*, Подразделение.*, Покупатель.*, ДоговорПокупателя.*, Номенклатура.*, ТипЦены.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, Регистратор.*, СкладТЧ.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод, Количество, КоличествоЕдиницОтчетов, КоличествоБазовыхЕдиниц, СтоимостьБезНДС, НДС, Стоимость, ФактическаяСтоимость, ВаловаяПрибыль, Эффективность, Рентабельность, РасчетнаяСтоимость} ИТОГИ СУММА(Количество), СУММА(КоличествоЕдиницОтчетов), СУММА(КоличествоБазовыхЕдиниц), СУММА(СтоимостьБезНДС), СУММА(НДС), СУММА(Стоимость), СУММА(ФактическаяСтоимость), ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА СУММА(СтоимостьБезНДС) ИНАЧЕ СУММА(Стоимость) КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) КАК ВаловаяПрибыль, 100 * ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА ВЫБОР КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0 ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость) ИНАЧЕ 0 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0 ТОГДА (СУММА(Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость) ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК Эффективность, 100 * ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА ВЫБОР КОГДА СУММА(СтоимостьБезНДС) <> 0 ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(СтоимостьБезНДС) ИНАЧЕ 0 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СУММА(Стоимость) <> 0 ТОГДА (СУММА(Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(Стоимость) ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК Рентабельность, СУММА(РасчетнаяСтоимость), СУММА(КоличествоКГ), СУММА(ВесПрогресс), СУММА(SKU) / КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Покупатель) КАК SKU, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Покупатель) КАК АКБ, МАКСИМУМ(ТипЦены) ПО ОБЩИЕ {ИТОГИ ПО Организация.*, Проект.*, Подразделение.*, Покупатель.*, ДоговорПокупателя.*, Номенклатура.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, Регистратор.*, СкладТЧ.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод}[/CODE] Вот в этой части , идет получение цены закупки из регистра сведений, но цену получает на момент окончания отчета, а надо получать срезпоследних на дату регистратора, как это можно провернуть: [CODE]ВЫБРАТЬ ПродажиОбороты.Проект КАК Проект, ПродажиОбороты.Подразделение КАК Подразделение, ПродажиОбороты.Контрагент КАК Покупатель, ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя, ПродажиОбороты.Номенклатура КАК Номенклатура, ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя, ПродажиОбороты.Организация КАК Организация, ПродажиОбороты.Регистратор КАК Регистратор, ПродажиОбороты.Период КАК Период, МАКСИМУМ(ПродажиОбороты.КоличествоОборот) КАК Количество, МАКСИМУМ(ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) / ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1)) КАК КоличествоЕдиницОтчетов, МАКСИМУМ(ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1)) КАК КоличествоБазовыхЕдиниц, МАКСИМУМ(ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот) КАК СтоимостьБезНДС, МАКСИМУМ(ПродажиОбороты.НДСОборот) КАК НДС, МАКСИМУМ(ПродажиОбороты.СтоимостьОборот) КАК Стоимость, МАКСИМУМ(ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0)) КАК Себестоимость, МАКСИМУМ(ПродажиОбороты.КоличествоОборот * ЦеныНоменклатурыСрезПоследних.Цена) КАК РасчетнаяСтоимость, МАКСИМУМ(ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Вес) КАК КоличествоКГ, МАКСИМУМ(ПродажиОбороты.КоличествоОборот * ПродажиОбороты.Номенклатура.ВесКеллог) КАК ВесПрогресс, РеализацияТоваровУслугТовары.Склад КАК СкладТЧ, МАКСИМУМ(ВЫБОР КОГДА НЕ ТипыЦенПоГруппамНоменклатурыДляПокупателейСрезПоследних.ТипЦен.Наименование ЕСТЬ NULL ТОГДА ТипыЦенПоГруппамНоменклатурыДляПокупателейСрезПоследних.ТипЦен КОГДА НЕ ЦеныНоменклатурыСрезПоследних1.Цена ЕСТЬ NULL И НЕ ЦеныНоменклатурыСрезПоследних1.ТипЦен ЕСТЬ NULL ТОГДА ЦеныНоменклатурыСрезПоследних1.ТипЦен КОГДА НЕ ПродажиОбороты.ДоговорКонтрагента ЕСТЬ NULL ТОГДА ПродажиОбороты.ДоговорКонтрагента.ТипЦен ИНАЧЕ "Спец. цена" КОНЕЦ) КАК ТипЦены, ПродажиОбороты.НомерСтроки КАК НомерСтроки ИЗ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Запись, {(Организация).* КАК Организация, (Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Покупатель, (ДоговорКонтрагента).* КАК ДоговорПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупателя}) КАК ПродажиОбороты ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПродажиСебестоимость.Номенклатура КАК Номенклатура, ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя, ВЫБОР КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО ТОГДА ПродажиСебестоимость.ДокументДвижения ИНАЧЕ ПродажиСебестоимость.Регистратор КОНЕЦ КАК Регистратор, СУММА(ПродажиСебестоимость.Стоимость) КАК СтоимостьОборот, ПродажиСебестоимость.НомерСтроки КАК НомерСтроки ИЗ РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость ГДЕ ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца {ГДЕ ПродажиСебестоимость.Проект.* КАК Проект, ПродажиСебестоимость.Подразделение.* КАК Подразделение, ПродажиСебестоимость.Номенклатура.* КАК Номенклатура, ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя} СГРУППИРОВАТЬ ПО ПродажиСебестоимость.Номенклатура, ПродажиСебестоимость.ХарактеристикаНоменклатуры, ПродажиСебестоимость.ЗаказПокупателя, ВЫБОР КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО ТОГДА ПродажиСебестоимость.ДокументДвижения ИНАЧЕ ПродажиСебестоимость.Регистратор КОНЕЦ, ПродажиСебестоимость.НомерСтроки) КАК ТаблицаРегистраПродажиСебестоимость ПО (ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура) И (ТаблицаРегистраПродажиСебестоимость.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры) И (ТаблицаРегистраПродажиСебестоимость.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя) И (ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор) И ПродажиОбороты.НомерСтроки = ТаблицаРегистраПродажиСебестоимость.НомерСтроки ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ) КАК ЦеныНоменклатурыСрезПоследних ПО ПродажиОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ПО ПродажиОбороты.Регистратор = РеализацияТоваровУслугТовары.Ссылка И ПродажиОбороты.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура И ПродажиОбороты.КоличествоОборот = РеализацияТоваровУслугТовары.Количество И ПродажиОбороты.СтоимостьОборот = РеализацияТоваровУслугТовары.Сумма ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТипыЦенПоГруппамНоменклатурыДляПокупателей.СрезПоследних(&ДатаКон_1, ) КАК Ти |
|||
1
Джинн
13.06.17
✎
16:53
|
Подумаешь! Видали и подлиннее запросы - на 82 страницы.
|
|||
2
youalex
13.06.17
✎
17:02
|
(1) +1
|
|||
3
xipypg2012
13.06.17
✎
17:06
|
Вопрос в том как получить цены номенклатуры, по регистратору а не по дате отчета
|
|||
4
Timon1405
13.06.17
✎
17:06
|
Книга знаний: Срез последних на каждую дату в запросе уже предлагали?
|
|||
5
xipypg2012
13.06.17
✎
17:18
|
(4) нет, спасибо :)
|
|||
6
h-sp
13.06.17
✎
17:35
|
(3) ну, у регистра периодичность день, поэтому вопрос дебильный. Цены на дату равны ценам по регистратору.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |