v8: объединение вирт.таблицы к бух.итогам (помесячной) с периодическим регистром сведений
Есть бухитоги, допустим амортизация по ОС на 02.01 счете:
01/01/2007 ОС1, 101 руб
01/01/2007 ОС2, 201 руб
01/01/2007 ОС3, 301 руб
01/02/2007 ОС1, 102 руб
01/02/2007 ОС2, 202 руб
01/02/2007 ОС3, 302 руб
01/03/2007 ОС1, 103 руб
01/03/2007 ОС2, 203 руб
01/03/2007 ОС3, 303 руб
и периодический регистр сведений (период - месяц, режим записи - независимый), допустим "коэффициенты амортизации". Регистр заполнен НЕ полностью, а только некоторые месяцы!!!
01/01/2000 ОС1, 1.0
01/01/2007 ОС2, 1.1
01/02/2007 ОС2, 1.2
01/03/2007 ОС2, 1.3
01/01/2001 ОС3, 0.9
01/03/2007 ОС3, 2.0
как написать запрос, чтобы около каждой амортизации за месяц стоял коэффициент, который использовался при расчете. Т.е. в некоторых случаях коэффициент в месяце не был введен, то он должен браться из предыдущего месяца (СрезПоследних). Особенность в том, что регистр сведений заполнен НЕ НА каждый месяц.
Для амортизации запрос простой:
ВЫБРАТЬ
БИ.СубконтоКт1,
БИ.СуммаОборот,
БИ.Период КАК БИ_Период
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
&ПДатаОТ,
&ПДатаДО,
Месяц,
,
,
СчетКт = &ПСчет0201,
,
(Организация = &ПОрганизация) И (СубконтоКт1 В (&ПСписОС))
) КАК БИ
А вот как его объединить с этим регистром сведений?
Результат должен быть такой:
01/01/2007 ОС1, 101 руб, 1.0 <- коэффициент из 01/01/2000
01/01/2007 ОС2, 201 руб, 1.1 <-
01/01/2007 ОС3, 301 руб, 0.9 <- коэффициент из 01/01/2001
01/02/2007 ОС1, 102 руб, 1.0 <- коэффициент из 01/01/2000
01/02/2007 ОС2, 202 руб, 1.2 <-
01/02/2007 ОС3, 302 руб, 0.9 <- коэффициент из 01/01/2001
01/03/2007 ОС1, 103 руб, 1.0 <- коэффициент из 01/01/2000
01/03/2007 ОС2, 203 руб, 1.3 <-
01/03/2007 ОС3, 303 руб, 2.0 <-
Я думаю, проблема актуальная, т.к. по такому же принципу можно будет написать запрос к документам, а рядом чтобы была колонка "Курс на дату документа", причём курс могут вводить не каждый день, а в запрос он должен подставляться по принципу "СрезПоследних"...