Имя: Пароль:
1C
1С v8
как выбрать ОС 03 счета
0 vqwy
 
04.04.13
13:25
Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ВложенныйЗапрос.АмортизационнаяГруппа КАК АмортизационнаяГруппа,
   |    ВложенныйЗапрос.ОС КАК ОС,
   |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
   |    ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокПолезногоИспользования,
   |    НачислениеАмортизацииОССпециальныйКоэффициентНалоговыйУчетСрезПоследних.СпециальныйКоэффициент,
   |    ДатаВводаВЭкспл.ДатаСостояния,
   |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ОС),
   |    ВложенныйЗапрос.БалансоваяСтоимость КАК БалансоваяСтоимость,
   |    ВложенныйЗапрос.ТекущийИзнос КАК ТекущийИзнос,
   |    ВложенныйЗапрос.ОбщийИзнос КАК ОбщийИзнос,
   |    ВложенныйЗапрос.ОстаточнаяСтоимость КАК ОстаточнаяСтоимость,
   |    ВложенныйЗапрос.БалансоваяСтоимостьБУ КАК БалансоваяСтоимостьБУ,
   |    ВложенныйЗапрос.ТекущийИзносБУ КАК ТекущийИзносБУ,
   |    ВложенныйЗапрос.ОбщийИзносБУ КАК ОбщийИзносБУ,
   |    ВложенныйЗапрос.ОстаточнаяСтоимостьБУ КАК ОстаточнаяСтоимостьБУ,
   |    ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации
   |ИЗ
   |    (ВЫБРАТЬ
   |        ВложенныйЗапрос.АмортизационнаяГруппа КАК АмортизационнаяГруппа,
   |        ВложенныйЗапрос.ОС КАК ОС,
   |        СУММА(ВложенныйЗапрос.БалансоваяСтоимость) КАК БалансоваяСтоимость,
   |        СУММА(ВложенныйЗапрос.ТекущийИзнос) КАК ТекущийИзнос,
   |        СУММА(ВложенныйЗапрос.ОбщийИзнос) КАК ОбщийИзнос,
   |        СУММА(ВложенныйЗапрос.ОстаточнаяСтоимость) КАК ОстаточнаяСтоимость,
   |        СУММА(ВложенныйЗапрос.БалансоваяСтоимостьБУ) КАК БалансоваяСтоимостьБУ,
   |        СУММА(ВложенныйЗапрос.ТекущийИзносБУ) КАК ТекущийИзносБУ,
   |        СУММА(ВложенныйЗапрос.ОбщийИзносБУ) КАК ОбщийИзносБУ,
   |        СУММА(ВложенныйЗапрос.ОстаточнаяСтоимостьБУ) КАК ОстаточнаяСтоимостьБУ,
   |        МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение КАК ПодразделениеОрганизации
   |    ИЗ
   |        (ВЫБРАТЬ
   |            НалоговыйОстатки.Субконто1." + Группировка + " КАК АмортизационнаяГруппа,
   |            НалоговыйОстатки.Субконто1 КАК ОС,
   |            НалоговыйОстатки.СуммаОстатокДт - НалоговыйОстатки.СуммаОстатокКт КАК БалансоваяСтоимость,
   |            НалоговыйОстаткиИОбороты.СуммаОборотКт КАК ТекущийИзнос,
   |            НалоговыйОстаткиИОбороты.СуммаНачальныйОстатокКт - НалоговыйОстаткиИОбороты.СуммаНачальныйОстатокДт + НалоговыйОстаткиИОбороты.СуммаОборотКт - НалоговыйОстаткиИОбороты.СуммаОборотДт КАК ОбщийИзнос,
   |            ВЫБОР
   |                КОГДА НалоговыйОстаткиИОбороты.СуммаНачальныйОстатокКт - НалоговыйОстаткиИОбороты.СуммаНачальныйОстатокДт - НалоговыйОстаткиИОбороты.СуммаОборотКт - НалоговыйОстаткиИОбороты.СуммаОборотДт ЕСТЬ NULL
   |                    ТОГДА НалоговыйОстатки.СуммаОстатокДт - НалоговыйОстатки.СуммаОстатокКт
   |                ИНАЧЕ НалоговыйОстатки.СуммаОстатокДт - НалоговыйОстатки.СуммаОстатокКт - НалоговыйОстаткиИОбороты.СуммаКонечныйОстатокКт - НалоговыйОстаткиИОбороты.СуммаКонечныйОстатокДт
   |            КОНЕЦ КАК ОстаточнаяСтоимость,
   |            0 КАК БалансоваяСтоимостьБУ,
   |            0 КАК ТекущийИзносБУ,
   |            0 КАК ОбщийИзносБУ,
   |            0 КАК ОстаточнаяСтоимостьБУ
   |        ИЗ
   |            РегистрБухгалтерии.Хозрасчетный.Остатки(&КонПериода, Счет = &СчетНУ01) КАК НалоговыйОстатки
   |                ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, , , Счет = &СчетНУ02) КАК НалоговыйОстаткиИОбороты
   |                ПО НалоговыйОстатки.Субконто1 = НалоговыйОстаткиИОбороты.Субконто1
   |        
   |        ОБЪЕДИНИТЬ ВСЕ
   |        
   |        ВЫБРАТЬ
   |            ХозрасчетныйОстатки.Субконто1." + Группировка + ",
   |            ХозрасчетныйОстатки.Субконто1,
   |            0,
   |            0,
   |            0,
   |            0,
   |            ХозрасчетныйОстатки.СуммаОстатокДт - ХозрасчетныйОстатки.СуммаОстатокКт,
   |            ХозрасчетныйОстаткиИОбороты.СуммаОборотКт,
   |            ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт - ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт + ХозрасчетныйОстаткиИОбороты.СуммаОборотКт - ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
   |            ВЫБОР
   |                КОГДА ХозрасчетныйОстатки.СуммаОстатокКт - ХозрасчетныйОстаткиИОбороты.СуммаОборотКт - ХозрасчетныйОстаткиИОбороты.СуммаОборотДт - ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт - ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт ЕСТЬ NULL
   |                    ТОГДА ХозрасчетныйОстатки.СуммаОстатокДт - ХозрасчетныйОстатки.СуммаОстатокКт
   |                ИНАЧЕ ХозрасчетныйОстатки.СуммаОстатокДт - ХозрасчетныйОстатки.СуммаОстатокКт - ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт - ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт
   |            КОНЕЦ
   |        ИЗ
   |            РегистрБухгалтерии.Хозрасчетный.Остатки(&КонПериода, Счет = &СчетБУ01, , ) КАК ХозрасчетныйОстатки
   |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, , , Счет = &СчетБУ02, , ) КАК ХозрасчетныйОстаткиИОбороты
   |                ПО ХозрасчетныйОстатки.Субконто1 = ХозрасчетныйОстаткиИОбороты.Субконто1) КАК ВложенныйЗапрос
   |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&НачПериода, ) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
   |            ПО ВложенныйЗапрос.ОС = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
   |    
   |    СГРУППИРОВАТЬ ПО
   |        ВложенныйЗапрос.АмортизационнаяГруппа,
   |        ВложенныйЗапрос.ОС,
   |        МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение) КАК ВложенныйЗапрос
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&НачПериода, ) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
   |        ПО ВложенныйЗапрос.ОС = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметрыАмортизацииОСБухгалтерскийУчет.СрезПоследних(&НачПериода, ) КАК ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних
   |        ПО ВложенныйЗапрос.ОС = ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            МАКСИМУМ(СостоянияОСОрганизаций.ДатаСостояния) КАК ДатаСостояния,
   |            СостоянияОСОрганизаций.ОсновноеСредство КАК ОсновноеСредство
   |        ИЗ
   |            РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
   |        ГДЕ
   |            СостоянияОСОрганизаций.Состояние = &СостояниеВводВЭксплуатацию
   |        
   |        СГРУППИРОВАТЬ ПО
   |            СостоянияОСОрганизаций.ОсновноеСредство) КАК ДатаВводаВЭкспл
   |        ПО ВложенныйЗапрос.ОС = ДатаВводаВЭкспл.ОсновноеСредство
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НачислениеАмортизацииОССпециальныйКоэффициентНалоговыйУчет.СрезПоследних(&КонПериода, ) КАК НачислениеАмортизацииОССпециальныйКоэффициентНалоговыйУчетСрезПоследних
   |        ПО ВложенныйЗапрос.ОС = НачислениеАмортизацииОССпециальныйКоэффициентНалоговыйУчетСрезПоследних.ОсновноеСредство ";

                                 
   Запрос.УстановитьПараметр("КонПериода", Новый Граница(КонецДня(КонПериода), ВидГраницы.Включая));
   Запрос.УстановитьПараметр("НачПериода", НачПериода);
   Запрос.УстановитьПараметр("НУ", Перечисления.ВидыУчетаПоПБУ18.НУ);
   Запрос.УстановитьПараметр("СостояниеВводВЭксплуатацию", Перечисления.СостоянияОС.ПринятоКУчету);
   Запрос.УстановитьПараметр("СчетБУ01", ПланыСчетов.Хозрасчетный.ОСвОрганизации);
   Запрос.УстановитьПараметр("СчетБУ02", ПланыСчетов.Хозрасчетный.АмортизацияОС_01);
   Запрос.УстановитьПараметр("СчетНУ01", ПланыСчетов.Хозрасчетный.ОСвОрганизации);
   Запрос.УстановитьПараметр("СчетНУ02", ПланыСчетов.Хозрасчетный.АмортизацияОС_01);
   Запрос.УстановитьПараметр("ПодразделениеОрганизации", ПодразделениеОрганизации);


основные средства по счету 03.01, амортизация по 02.02
1 cw014
 
04.04.13
13:26
Так же как и по 01.01
2 vqwy
 
04.04.13
13:27
данный запрос выбирает основные средства по 01 счету, а нужно переделать под 03 счет, если просто менять на

Запрос.УстановитьПараметр("СчетБУ01", ПланыСчетов.Хозрасчетный.НайтиПокоду("03.01"));
   Запрос.УстановитьПараметр("СчетБУ02", ПланыСчетов.Хозрасчетный.АмортизацияОС_03);
   Запрос.УстановитьПараметр("СчетНУ01", ПланыСчетов.Хозрасчетный.НайтиПокоду("03.01"));
   Запрос.УстановитьПараметр("СчетНУ02", ПланыСчетов.Хозрасчетный.АмортизацияОС_03);

выдает пустоту
3 cw014
 
04.04.13
13:28
Конфа какая хоть? Хотя это маловажно
4 vqwy
 
04.04.13
13:29
БП 2.0
5 cw014
 
04.04.13
13:29
Запрос.УстановитьПараметр("СчетБУ01", ПланыСчетов.Хозрасчетный.МЦвОрганизации);
   Запрос.УстановитьПараметр("СчетБУ02", ПланыСчетов.Хозрасчетный.АмортизацияОС_03);
   Запрос.УстановитьПараметр("СчетНУ01", ПланыСчетов.Хозрасчетный.МЦвОрганизации);
   Запрос.УстановитьПараметр("СчетНУ02", ПланыСчетов.Хозрасчетный.АмортизацияОС_03);
6 vqwy
 
04.04.13
13:30
так тоже пустота
7 cw014
 
04.04.13
13:42
А точна есть данные по 03 счету
8 cw014
 
04.04.13
13:42
???
9 cw014
 
04.04.13
13:42
А именно конкретно по 03.01
10 cw014
 
04.04.13
13:42
за выбранный период
11 vqwy
 
04.04.13
13:43
да точно есть
12 cw014
 
04.04.13
13:45
Дашь картинки?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой