0
Dmitri446
22.12.17
✎
13:50
|
ОстаткиИОбороты возвращает неверные начальные остатки с параметром регистратор(допустим есть запись 2000го года и если мы не указываем период за который нужно получить данные он запишет в начальный остаток эту запись хотя начальный остаток на начало ведения базы у нас 0), в свзи с этим нужно получить НачОст Приход Расход КонОст из таблицы остатки и таблицы обороты, не получается у меня это сделать, получилось только то что выложено ниже
ВЫБРАТЬ
МАКСИМУМ(ИТ_Активы_Перемещение.Период),
ИТ_Активы_Перемещение.МОЛ,
ИТ_Активы_ВЭксплуатацииОбороты.Номенклатура КАК Номенклатура,
СУММА(ИТ_Активы_ВЭксплуатацииОстаткиИОбороты.КоличествоНачальныйОстаток),
СУММА(ИТ_Активы_ВЭксплуатацииОбороты.КоличествоОборот),
СУММА(ИТ_Активы_ВЭксплуатацииОбороты.КоличествоПриход )КАК КоличествоПриход,
СУММА(ИТ_Активы_ВЭксплуатацииОбороты.КоличествоРасход )КАК КоличествоРасход,
ИТ_Активы_ВЭксплуатацииОстаткиИОбороты.КоличествоКонечныйОстаток
ПОМЕСТИТЬ ВТ
ИЗ
РегистрНакопления.ИТ_Активы_ВЭксплуатации.Обороты(&НачалоПериода, , Регистратор, ) КАК ИТ_Активы_ВЭксплуатацииОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИТ_Активы_ВЭксплуатации.ОстаткиИОбороты(&НачалоПериода, &КонецПериод ) КАК ИТ_Активы_ВЭксплуатацииОстаткиИОбороты
ПО (ИТ_Активы_ВЭксплуатацииОбороты.Номенклатура = ИТ_Активы_ВЭксплуатацииОстаткиИОбороты.Номенклатура )
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИТ_Активы_Перемещение КАК ИТ_Активы_Перемещение
ПО ИТ_Активы_ВЭксплуатацииОбороты.Номенклатура = ИТ_Активы_Перемещение.Номенклатура и ИТ_Активы_ВЭксплуатацииОбороты.Период>=ИТ_Активы_Перемещение.Период
СГРУППИРОВАТЬ ПО
ИТ_Активы_Перемещение.МОЛ,
ИТ_Активы_ВЭксплуатацииОбороты.Номенклатура ,
ИТ_Активы_ВЭксплуатацииОстаткиИОбороты.КоличествоКонечныйОстаток
|
|