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