Имя: Пароль:
1C
1С v8
Помогите придумать запрос
0 koketka
 
04.12.14
13:40
Я не знаю как сделать отчет точнее как придумать запрос. Задача: Есть бухгалтерский регистр счета 01 и 02: Счет 01 - перваначальная стоимость основных средств, счет 02 -Амортизация. Отчет из себя предствляет данные на начало периода, за период, и на конец периода. В отчет выводятся данные по 01 и 02 счету. Надо чтобы группировался по месту хранения. При чем если основное средство в периода поменяло место хранения (это делается документом перемещение ос) то в отчете данные тоже группировались например на начало периода ОС было в одном месте хранения и там проамортизировалась до момента перемещения, а потом в другом месте хранения проамортизировалась и вывести данные на конец периода. Я никак не могу придумать как мне помесячно амортизацию сравнивать с помесячно метстонахождением ос
1 koketka
 
04.12.14
13:47
вот запрос не правильный тут я тупо делаю срез последних
"ВЫБРАТЬ
    |    НалоговыйОстаткиИОбороты01.Субконто1.Код КАК ИнвентарныйНомер,
    |    СобытияОССрезПоследних.Период КАК ДатаВводаВЭксплуатацию,
    |    НалоговыйОстаткиИОбороты01.Субконто1.Наименование КАК Наименование,
    |    СУММА(НалоговыйОстаткиИОбороты01.СуммаНачальныйОстатокДт) КАК БаланснаяСтоимостьНаНачало,
    |    СУММА(НалоговыйОстаткиИОбороты02.СуммаНачальныйОстатокКт) КАК АмортизацияНаНачало,
    |    СУММА(ЕСТЬNULL(НалоговыйОстаткиИОбороты01.СуммаНачальныйОстатокДт, 0) - ЕСТЬNULL(НалоговыйОстаткиИОбороты02.СуммаНачальныйОстатокКт, 0)) КАК ОстаточнаяСтоимостьНаНачало,
    |    СУММА(НалоговыйОстаткиИОбороты01.СуммаОборот) КАК ИзменениеБалансовойСтоимости,
    |    СУММА(НалоговыйОстаткиИОбороты02.СуммаОборотКт) КАК АмортизацияЗаПериод,
    |    СУММА(НалоговыйОстаткиИОбороты02.СуммаОборотДт) КАК СписаниеБалансовойСтоимости,
    |    СУММА(НалоговыйОстаткиИОбороты01.СуммаКонечныйОстатокДт) КАК БалансоваяСтоимостьНаКонец,
    |    СУММА(НалоговыйОстаткиИОбороты02.СуммаКонечныйОстатокКт) КАК АмортизацияНаКонец,
    |    СУММА(ЕСТЬNULL(НалоговыйОстаткиИОбороты01.СуммаКонечныйОстатокДт, 0) - ЕСТЬNULL(НалоговыйОстаткиИОбороты02.СуммаКонечныйОстатокКт, 0)) КАК ОстаточнаяСтоимостьНаКонец,
    |    СУММА(ЕСТЬNULL(НалоговыйОстаткиИОборотыКВ.СуммаНачальныйОстатокДт, 0) + ЕСТЬNULL(НалоговыйОстаткиИОборотыКВ.СуммаОборотДт, 0)) КАК КапВложения,
    |    НачислениеАмортизацииОССпециальныйКоэффициентНалоговыйУчетСрезПоследних.СпециальныйКоэффициент КАК СпециальныйКоэффициент,
    |    МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение КАК Местонахождение
    |ИЗ
    |    РегистрБухгалтерии.Налоговый.ОстаткиИОбороты(
    |        &ДатаНач,
    |        &ДатаКон,
    |        Период,
    |        ,
    |        Счет = &Счет01,
    |        ,
    |        Организация = &Организация
    |            И ВидУчета = &ВидУчета) КАК НалоговыйОстаткиИОбороты01
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Налоговый.ОстаткиИОбороты(
    |        &ДатаНач,
    |        &ДатаКон,
    |        Период,
    |        ,
    |        Счет = &Счет02,
    |        ,
    |        Организация = &Организация
    |            И ВидУчета = &ВидУчета) КАК НалоговыйОстаткиИОбороты02
    |        ПО НалоговыйОстаткиИОбороты01.Субконто1 = НалоговыйОстаткиИОбороты02.Субконто1
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Налоговый.ОстаткиИОбороты(
    |        &ДатаНач,
    |        &ДатаКон,
    |        Период,
    |        ,
    |        Счет = &СчетКВ,
    |        ,
    |        Организация = &Организация
    |            И ВидУчета = &ВидУчета) КАК НалоговыйОстаткиИОборотыКВ
    |        ПО НалоговыйОстаткиИОбороты01.Субконто1 = НалоговыйОстаткиИОборотыКВ.Субконто1
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СобытияОС.СрезПоследних(&ДатаКон, Событие.ВидСобытияОС = &Событие) КАК СобытияОССрезПоследних
    |        ПО НалоговыйОстаткиИОбороты01.Субконто1 = СобытияОССрезПоследних.ОсновноеСредство
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&ДатаКон, Организация = &Организация) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
    |        ПО НалоговыйОстаткиИОбороты01.Субконто1 = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НачислениеАмортизацииОССпециальныйКоэффициентНалоговыйУчет.СрезПоследних(&ДатаКон, Организация = &Организация) КАК НачислениеАмортизацииОССпециальныйКоэффициентНалоговыйУчетСрезПоследних
    |        ПО НалоговыйОстаткиИОбороты01.Субконто1 = НачислениеАмортизацииОССпециальныйКоэффициентНалоговыйУчетСрезПоследних.ОсновноеСредство
    |
    |СГРУППИРОВАТЬ ПО
    |    НалоговыйОстаткиИОбороты01.Субконто1.Код,
    |    СобытияОССрезПоследних.Период,
    |    НалоговыйОстаткиИОбороты01.Субконто1.Наименование,
    |    НачислениеАмортизацииОССпециальныйКоэффициентНалоговыйУчетСрезПоследних.СпециальныйКоэффициент,
    |    МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение
    |
    |УПОРЯДОЧИТЬ ПО
    |    СпециальныйКоэффициент,
    |    ДатаВводаВЭксплуатацию
    |ИТОГИ
    |    СУММА(БаланснаяСтоимостьНаНачало),
    |    СУММА(АмортизацияНаНачало),
    |    СУММА(ОстаточнаяСтоимостьНаНачало),
    |    СУММА(ИзменениеБалансовойСтоимости),
    |    СУММА(АмортизацияЗаПериод),
    |    СУММА(СписаниеБалансовойСтоимости),
    |    СУММА(БалансоваяСтоимостьНаКонец),
    |    СУММА(АмортизацияНаКонец),
    |    СУММА(ОстаточнаяСтоимостьНаКонец),
    |    СУММА(КапВложения)
    |ПО
    |    ОБЩИЕ,
    |    СпециальныйКоэффициент,
    |    Местонахождение";
2 koketka
 
04.12.14
14:20
грустно
3 Garykom
 
гуру
04.12.14
14:46
Нескоко отчетов в смысле запросов сначала сделать которые нужные части результата получают

И тока потом их совмещать чтоб один отчет был...
4 dubraver
 
04.12.14
14:54
А не проще использовать ведомость амортизации ОС?
5 koketka
 
04.12.14
14:58
Можно и ее все равно надо сгруппировать по местам хранения там такого нет!! Как это сделать я не знаю
6 koketka
 
04.12.14
14:59
я не знаю как в запросе помесяно проверить в каком месте храенния находится ос
7 Garykom
 
гуру
04.12.14
20:58
(6) а как вывести список мест с ос на определенную дату знаешь?

или сначала ос, потом место, затем интервал с/по - для каждого ос?
8 koketka
 
05.12.14
15:58
(6) на поределеную дату знаю, но переуд в отчетет может захватывать 6 месяцев и как в разрезе каждого месяца отследить местонахождениие не знаю
9 vicof
 
05.12.14
16:00
"на поределеную дату знаю, но переуд в отчетет"
взорвала мозг %)
10 koketka
 
05.12.14
16:43
на определеную дату знаю- это срез последних, но период в отчете может захватывать 6 месяцев и как в разрезе каждого месяца отследить местонахождениие не знаю
11 vicof
 
05.12.14
16:45
(10) Кури "срез последних на каждую дату" в поиске