Отчет у меня работает, потому что товары на складах в разрезе серий, если по номенклатуре: я вижу 2 выхода универсальный, это использовать в запросе место виртуально таблицы реальную по виду движения приход, или ограничивать документы по документам поступления, например, Ссылка ОприходованиеТоваров. Вот запрос отчета.
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Склад КАК Склад,
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.СерияНоменклатуры КАК СерияНоменклатуры,
ТоварыНаСкладахОстатки.КоличествоОстаток
ПОМЕСТИТЬ Остатки
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&НаДату {(&НаДату)}, ) КАК ТоварыНаСкладахОстатки
ИНДЕКСИРОВАТЬ ПО
Склад,
Номенклатура,
СерияНоменклатуры
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЗапросСНомерСтроки.Склад,
ЗапросСНомерСтроки.Номенклатура,
ЗапросСНомерСтроки.СерияНоменклатуры,
ЗапросСНомерСтроки.ПериодСекунда,
ТоварыНаСкладахОбороты.Регистратор,
РАЗНОСТЬДАТ(ЗапросСНомерСтроки.ПериодСекунда, &НаДату, ДЕНЬ) КАК ДнейНаСкладе,
Остатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
(ВЫБРАТЬ
Запрос.Склад КАК Склад,
Запрос.Номенклатура КАК Номенклатура,
Запрос.СерияНоменклатуры КАК СерияНоменклатуры,
Запрос.ПериодСекунда КАК ПериодСекунда,
МАКСИМУМ(ТоварыНаСкладахОбороты.НомерСтроки) КАК НомерСтроки
ИЗ
(ВЫБРАТЬ
ТоварыНаСкладахОбороты.Склад КАК Склад,
ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
МАКСИМУМ(ТоварыНаСкладахОбороты.ПериодСекунда) КАК ПериодСекунда
ИЗ
РегистрНакопления.ТоварыНаСкладах.Обороты(
,
&НаДату {(&НаДату)},
Авто,
(Склад, Номенклатура, СерияНоменклатуры) В
(ВЫБРАТЬ
Остатки.Склад,
Остатки.Номенклатура,
Остатки.СерияНоменклатуры
ИЗ
Остатки КАК Остатки)) КАК ТоварыНаСкладахОбороты
СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОбороты.Номенклатура,
ТоварыНаСкладахОбороты.СерияНоменклатуры,
ТоварыНаСкладахОбороты.Склад) КАК Запрос
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Обороты(
,
&НаДату {(&НаДату)},
Авто,
(Склад, Номенклатура, СерияНоменклатуры) В
(ВЫБРАТЬ
Остатки.Склад,
Остатки.Номенклатура,
Остатки.СерияНоменклатуры
ИЗ
Остатки КАК Остатки)) КАК ТоварыНаСкладахОбороты
ПО Запрос.Склад = ТоварыНаСкладахОбороты.Склад
И Запрос.Номенклатура = ТоварыНаСкладахОбороты.Номенклатура
И Запрос.СерияНоменклатуры = ТоварыНаСкладахОбороты.СерияНоменклатуры
И Запрос.ПериодСекунда = ТоварыНаСкладахОбороты.ПериодСекунда
СГРУППИРОВАТЬ ПО
Запрос.Склад,
Запрос.Номенклатура,
Запрос.СерияНоменклатуры,
Запрос.ПериодСекунда) КАК ЗапросСНомерСтроки
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Обороты(
,
&НаДату {(&НаДату)},
Авто,
(Склад, Номенклатура, СерияНоменклатуры) В
(ВЫБРАТЬ
Остатки.Склад,
Остатки.Номенклатура,
Остатки.СерияНоменклатуры
ИЗ
Остатки КАК Остатки)) КАК ТоварыНаСкладахОбороты
ПО ЗапросСНомерСтроки.Склад = ТоварыНаСкладахОбороты.Склад
И ЗапросСНомерСтроки.Номенклатура = ТоварыНаСкладахОбороты.Номенклатура
И ЗапросСНомерСтроки.СерияНоменклатуры = ТоварыНаСкладахОбороты.СерияНоменклатуры
И ЗапросСНомерСтроки.ПериодСекунда = ТоварыНаСкладахОбороты.ПериодСекунда
И ЗапросСНомерСтроки.НомерСтроки = ТоварыНаСкладахОбороты.НомерСтроки
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Остатки КАК Остатки
ПО ЗапросСНомерСтроки.Склад = Остатки.Склад
И ЗапросСНомерСтроки.Номенклатура = Остатки.Номенклатура
И ЗапросСНомерСтроки.СерияНоменклатуры = Остатки.СерияНоменклатуры
Показать