ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПлановыеДвиженияТовары.Период КАК Период,
ПлановыеДвиженияТовары.Номенклатура КАК Номенклатура,
ПлановыеДвиженияТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ПлановыеДвиженияТовары.СкладОтправитель КАК Склад,
ПлановыеДвиженияТовары.Ссылка.Сценарий КАК Сценарий,
СУММА(ПлановыеДвиженияТовары.Количество) КАК Количество
ПОМЕСТИТЬ ВтТовары
ИЗ
Документ.ПлановыеДвиженияТоваров.Товары КАК ПлановыеДвиженияТовары
ГДЕ
ПлановыеДвиженияТовары.Ссылка = &Ссылка
СГРУППИРОВАТЬ ПО
ПлановыеДвиженияТовары.Период,
ПлановыеДвиженияТовары.Номенклатура,
ПлановыеДвиженияТовары.ХарактеристикаНоменклатуры,
ПлановыеДвиженияТовары.СкладОтправитель,
ПлановыеДвиженияТовары.Ссылка.Сценарий
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПланТоваров.Номенклатура КАК Номенклатура,
ПланТоваров.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ПланТоваров.Склад КАК Склад,
ПланТоваров.Сценарий КАК Сценарий,
ПланТоваров.КоличествоКонечныйОстаток КАК КонечныйОстаток,
ПланТоваров.Период КАК ПериодОстатков
ПОМЕСТИТЬ ВтОстатки
ИЗ
РегистрНакопления.ПланТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, День, ДвиженияИГраницыПериода, ) КАК ПланТоваров
ИНДЕКСИРОВАТЬ ПО
Номенклатура,
ХарактеристикаНоменклатуры,
Склад,
Сценарий,
ПериодОстатков
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
РеглКалендарь.ДатаКалендаря КАК ДатаКалендаря
ПОМЕСТИТЬ ВтДатыПериода
ИЗ
РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РеглКалендарь
ГДЕ
РеглКалендарь.ДатаКалендаря МЕЖДУ &ДатаНач И &ДатаКон
ИНДЕКСИРОВАТЬ ПО
ДатаКалендаря
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВтДатыПериода.ДатаКалендаря КАК ДатаКалендаря,
ВтОстатки.Номенклатура КАК Номенклатура,
ВтОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ВтОстатки.Склад КАК Склад,
ВтОстатки.Сценарий КАК Сценарий,
МАКСИМУМ(ВтОстатки.ПериодОстатков) КАК ПериодОстатков
ПОМЕСТИТЬ ВтСписокДатОстатков
ИЗ
ВтДатыПериода КАК ВтДатыПериода
ЛЕВОЕ СОЕДИНЕНИЕ ВтОстатки КАК ВтОстатки
ПО ВтДатыПериода.ДатаКалендаря >= ВтОстатки.ПериодОстатков
СГРУППИРОВАТЬ ПО
ВтДатыПериода.ДатаКалендаря,
ВтОстатки.ХарактеристикаНоменклатуры,
ВтОстатки.Номенклатура,
ВтОстатки.Склад,
ВтОстатки.Сценарий
ИНДЕКСИРОВАТЬ ПО
ПериодОстатков,
Сценарий,
Склад,
Номенклатура,
ХарактеристикаНоменклатуры
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВтСписокДатОстатков.ДатаКалендаря,
ВтСписокДатОстатков.Сценарий,
ВтСписокДатОстатков.Склад,
ВтСписокДатОстатков.Номенклатура,
ВтСписокДатОстатков.ХарактеристикаНоменклатуры,
СУММА(ВтОстатки.КонечныйОстаток) КАК КонечныйОстаток
ПОМЕСТИТЬ ВтОстаткиИтог
ИЗ
ВтСписокДатОстатков КАК ВтСписокДатОстатков
ЛЕВОЕ СОЕДИНЕНИЕ ВтОстатки КАК ВтОстатки
ПО ВтСписокДатОстатков.Номенклатура = ВтОстатки.Номенклатура
И ВтСписокДатОстатков.ХарактеристикаНоменклатуры = ВтОстатки.ХарактеристикаНоменклатуры
И ВтСписокДатОстатков.Склад = ВтОстатки.Склад
И ВтСписокДатОстатков.Сценарий = ВтОстатки.Сценарий
И ВтСписокДатОстатков.ПериодОстатков = ВтОстатки.ПериодОстатков
СГРУППИРОВАТЬ ПО
ВтСписокДатОстатков.ДатаКалендаря,
ВтСписокДатОстатков.Сценарий,
ВтСписокДатОстатков.Склад,
ВтСписокДатОстатков.Номенклатура,
ВтСписокДатОстатков.ХарактеристикаНоменклатуры
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВтТовары.Номенклатура КАК Номенклатура,
ВтТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ВтТовары.Сценарий КАК Сценарий,
ВтТовары.Склад КАК Склад,
ВтТовары.Период КАК Период,
СУММА(ВтТовары.Количество) КАК КоличествоРасход,
СУММА(ЕСТЬNULL(ВтОстаткиИтог.КонечныйОстаток, 0)) КАК КонечныйОстаток
ИЗ
ВтТовары КАК ВтТовары
ЛЕВОЕ СОЕДИНЕНИЕ ВтОстаткиИтог КАК ВтОстаткиИтог
ПО ВтТовары.Номенклатура = ВтОстаткиИтог.Номенклатура
И ВтТовары.ХарактеристикаНоменклатуры = ВтОстаткиИтог.ХарактеристикаНоменклатуры
И ВтТовары.Сценарий = ВтОстаткиИтог.Сценарий
И ВтТовары.Склад = ВтОстаткиИтог.Склад
И ВтТовары.Период = ВтОстаткиИтог.ДатаКалендаря
СГРУППИРОВАТЬ ПО
ВтТовары.Номенклатура,
ВтТовары.ХарактеристикаНоменклатуры,
ВтТовары.Сценарий,
ВтТовары.Склад,
ВтТовары.Период
УПОРЯДОЧИТЬ ПО
ВтТовары.Склад,
ВтТовары.Период
";