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