SerGa 07.11.16 - 16:26 | Пишу отчет на СКД с начальными и конечными остатками по регистру
Все роли расписаны правильно, в запрос выведены поля Секунда и Регистратор, Периодчность в таблице ОстатковИОборотов - Авто
Если использовать простейший запрос то всё считается правильно:
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.ПериодДень КАК ПериодДень,
ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНач,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКон,
ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПрих,
ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасх,
ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
А если в СКД использовать вложенный запрос то остатки считает фик пойми как.
Вот запрос:
ВЫБРАТЬ
ВложенныйЗапрос.Номенклатура,
СУММА(ВложенныйЗапрос.КоличествоНач) КАК КоличествоНач,
СУММА(ВложенныйЗапрос.КоличествоКон) КАК КоличествоКон,
СУММА(ВложенныйЗапрос.КоличествоРезервНач) КАК КоличествоРезервНач,
СУММА(ВложенныйЗапрос.КоличествоРезервКон) КАК КоличествоРезервКон,
СУММА(ВложенныйЗапрос.КоличествоПрих) КАК КоличествоПрих,
СУММА(ВложенныйЗапрос.КоличествоРасх) КАК КоличествоРасх,
СУММА(ВложенныйЗапрос.КоличествоКРезервПрих) КАК КоличествоКРезервПрих,
СУММА(ВложенныйЗапрос.КоличествоКРезервРасх) КАК КоличествоКРезервРасх,
ВложенныйЗапрос.ПериодДень,
ВложенныйЗапрос.ПериодСекунда,
ВложенныйЗапрос.Регистратор
ИЗ
(ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.ПериодДень КАК ПериодДень,
ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНач,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКон,
0 КАК КоличествоРезервНач,
0 КАК КоличествоРезервКон,
ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПрих,
ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасх,
0 КАК КоличествоКРезервПрих,
0 КАК КоличествоКРезервРасх,
ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТоварыВРезервеНаСкладахОстаткиИОбороты.Номенклатура,
ТоварыВРезервеНаСкладахОстаткиИОбороты.ПериодДень,
ТоварыВРезервеНаСкладахОстаткиИОбороты.ПериодСекунда,
0,
0,
ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
0,
0,
ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоПриход,
ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоРасход,
ТоварыВРезервеНаСкладахОстаткиИОбороты.Регистратор
ИЗ
РегистрНакопления.ТоварыВРезервеНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыВРезервеНаСкладахОстаткиИОбороты) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Номенклатура,
ВложенныйЗапрос.ПериодДень,
ВложенныйЗапрос.ПериодСекунда,
ВложенныйЗапрос.Регистратор
Кто-нибудь сталкивался? |