Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 22:48

Не работает Запрос

Автор vurdalak, 22 окт 2010, 17:01

0 Пользователей и 1 гость просматривают эту тему.

vurdalak

ЗапросРазностьСчетовПодразделении = Новый Запрос;
ЗапросРазностьСчетовПодразделении.УстановитьПараметр("НачалоПериода",НачалоПериода);
ЗапросРазностьСчетовПодразделении.УстановитьПараметр("КонецПериода",КонецДня(КонецПериода));
ЗапросРазностьСчетовПодразделении.УстановитьПараметр("Подразделение",Подразделение);
ЗапросРазностьСчетовПодразделении.УстановитьПараметр("Организация",Организация);
ЗапросРазностьСчетовПодразделении.Текст =
"ВЫБРАТЬ
|ОборотПо01.СуммаОборот КАК ОборотПо01,
|СУММА(ОборотПо02.Сумма) КАК ОборотПо02,
|(ЕСТЬNULL(ОборотПо01.СуммаОборот, 0) - ЕСТЬNULL(ОборотПо02.Сумма, 0)) КАК РазностьОборотов
|ИЗ
|РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, , СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновныеСредства)), , , , Организация = &Организация И ПодразделениеДт = &Подразделение) КАК ОборотПо01,
|РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
|      &НачалоПериода,
|      &КонецПериода,
|     СчетКт  В ИЕРАРХИИ(ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.АмортизацияОсновныхСредств))
|        И Организация = &Организация
|        И ПодразделениеДт = &Подразделение) КАК ОборотПо02";


ВыборкаРазностьСчетовПодразделении = ЗапросРазностьСчетовПодразделении.Выполнить().Выбрать();

Пока ВыборкаРазностьСчетовПодразделении.Следующий() Цикл
   
    ОСПодразделения = Окр(ВыборкаРазностьСчетовПодразделении .РазностьОборотов / РазностьДат,2)
;
КонецЦикла;

В этом запросе я хочу получить разность счетов СКД01 - СКК02 по подразделениям.

progmikon

Дело в том, что на на 01, ни на 02 нет такой аналитики. (По крайней мере в типовой конфигурации).
Если по 02 еще можно как-то получить аналитику в разрезе подразделений (поскольку в большинстве случаев амортизация начисляется проводками с корреспонденцией 20,25,26 - в них такое субконто есть).

То вот как поступать с 01, вот это самое интересное.

vurdalak

"ВЫБРАТЬ
|ОборотПо01.СуммаОборот КАК ОборотПо01,
|ОборотПо02.СуммаОборот КАК ОборотПо02,
|(ЕСТЬNULL(ОборотПо01.СуммаОборот, 0) - ЕСТЬNULL(ОборотПо02.СуммаОборот, 0)) КАК РазностьОборотов
|ИЗ
|РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, , СчетДт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновныеСредства)), , , , Организация = &Организация И ПодразделениеДт = &Подразделение) КАК ОборотПо01,
|РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, , , , СчетКт В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.АмортизацияОсновныхСредств)), , Организация = &Организация И ПодразделениеДт = &Подразделение) КАК ОборотПо02" ;
У меня цифра какая то получилась, это наверное не правильно?

progmikon

Проверьте, например через сообщить(), какая сумма у вас получается в ОборотПо01. Т.е в обходе выборки Выводите не только "РазностьОборотов", но и ОборотПо01.

vurdalak

ОборотПо01 = 0; там ничего нет хотя в регистре бухгалтерии есть сумма по этому счету.

progmikon

Все верно. По нему нет даже в корреспонденции такой аналитики.
Уберите в первом условии ПодразделениеДт = &Подразделение

vurdalak

Убрал,а в этом счете по подразделениям учет вообще не ведется?

vurdalak

То есть аналитики по СчетуДт01 нету?Самому писать не вариант, нужен универсальный отчет.

progmikon

Что значит самому писать не вариант?

vurdalak

Хотел сказать то что можно счета переделать.
То есть аналитики по счетуДт01 нету?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск