ВЫБРАТЬ
ЦеныНоменклатуры.Период КАК Период,
ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
ЦеныНоменклатуры.Цена КАК Цена
ПОМЕСТИТЬ ВсеЦены
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
ЦеныНоменклатуры.ВидЦены = &Цена
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВсеЦены.Номенклатура КАК Номенклатура,
ВсеЦены.Цена КАК Цена,
ВсеЦены.Период КАК Период,
МИНИМУМ(ЦеныНоменклатуры.Период) КАК периодКонца
ПОМЕСТИТЬ ВсеЦенысКонцом
ИЗ
ВсеЦены КАК ВсеЦены
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ВсеЦены.Номенклатура = ЦеныНоменклатуры.Номенклатура
ГДЕ
ЦеныНоменклатуры.ВидЦены = &Цена
И ВсеЦены.Период < ЦеныНоменклатуры.Период
И ВсеЦены.Номенклатура = ЦеныНоменклатуры.Номенклатура
СГРУППИРОВАТЬ ПО
ВсеЦены.Цена,
ВсеЦены.Период,
ВсеЦены.Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВсеЦены.Период КАК Период,
ВсеЦены.Номенклатура КАК Номенклатура,
ВсеЦены.Цена КАК Цена,
ЕСТЬNULL(ВсеЦенысКонцом.периодКонца, КОНЕЦПЕРИОДА(ВсеЦены.Период, ГОД)) КАК периодКонца
ПОМЕСТИТЬ ВсеЦеныДоИПосмле
ИЗ
ВсеЦены КАК ВсеЦены
ЛЕВОЕ СОЕДИНЕНИЕ ВсеЦенысКонцом КАК ВсеЦенысКонцом
ПО ВсеЦены.Период = ВсеЦенысКонцом.Период
И ВсеЦены.Номенклатура = ВсеЦенысКонцом.Номенклатура
СГРУППИРОВАТЬ ПО
ВсеЦены.Период,
ВсеЦены.Номенклатура,
ВсеЦены.Цена,
ЕСТЬNULL(ВсеЦенысКонцом.периодКонца, КОНЕЦПЕРИОДА(ВсеЦены.Период, ГОД))
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПеремещениеТоваровТовары.Ссылка КАК Ссылка,
ПеремещениеТоваровТовары.Ссылка.СкладОтправитель КАК СкладОтправитель,
ПеремещениеТоваровТовары.Ссылка.СкладПолучатель КАК СкладПолучатель,
ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
ПеремещениеТоваровТовары.Количество КАК Количество,
ВсеЦеныДоИПосмле.Цена КАК Цена,
ВсеЦеныДоИПосмле.Цена * ПеремещениеТоваровТовары.Количество КАК Сумма
ПОМЕСТИТЬ Вт_итого
ИЗ
Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ЛЕВОЕ СОЕДИНЕНИЕ ВсеЦеныДоИПосмле КАК ВсеЦеныДоИПосмле
ПО ПеремещениеТоваровТовары.Ссылка.Дата >= ВсеЦеныДоИПосмле.Период
И ПеремещениеТоваровТовары.Ссылка.Дата < ВсеЦеныДоИПосмле.периодКонца
И ПеремещениеТоваровТовары.Номенклатура = ВсеЦеныДоИПосмле.Номенклатура
ГДЕ
ПеремещениеТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
И ПеремещениеТоваровТовары.Ссылка.Проведен
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Вт_итого.СкладОтправитель,
Вт_итого.СкладПолучатель,
Вт_итого.Номенклатура,
СУММА(Вт_итого.Количество) КАК Количество,
Вт_итого.Цена,
СУММА(Вт_итого.Сумма) КАК Сумма
ИЗ
Вт_итого КАК Вт_итого
СГРУППИРОВАТЬ ПО
Вт_итого.СкладПолучатель,
Вт_итого.Номенклатура,
Вт_итого.СкладОтправитель,
Вт_итого.Цена |