Имя: Пароль:
1C
1С v8
Проблема с запросом!
0 TwoWorld
 
02.02.12
13:13
Подскажите, БП 2,0 делаю отчет позадолженности контрагентов. Проблема в том что невсегда выводит конечное сальдо, и не все выводит уменьшение долга, подскажите где ошибка в запросе:

"ВЫБРАТЬ
   |    УвеличениеДолга.Организация КАК Организация,
   |    УвеличениеДолга.Субконто1 КАК Контрагент,
   |    УвеличениеДолга.Субконто2 КАК Договор,
   |    NULL КАК НачальныйОстаток,
   |    NULL КАК Расход,
   |    УвеличениеДолга.СуммаОборот КАК Приход,
   |    NULL КАК КонечныйОстаток,
   |    УвеличениеДолга.Регистратор КАК Документ,
   |    ВложенныйЗапрос.Менеджер КАК Менеджер
   |ИЗ
   |    (ВЫБРАТЬ
   |        ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Субконто1,
   |        СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот,
   |        ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК Субконто2,
   |        ХозрасчетныйОборотыДтКт.Регистратор КАК Регистратор,
   |        ХозрасчетныйОборотыДтКт.Организация КАК Организация
   |    ИЗ
   |        РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНачала, &ДатаКонца, Регистратор, СчетДт В (&счета), , , , ) КАК ХозрасчетныйОборотыДтКт
   |    ГДЕ
   |        (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_60_01
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_60_02))
   |        И (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_62_02
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_62_01))
   |        И (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_76_06
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_62_01))
   |        И (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_76_01_1
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_62_01))
   |        И (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_76_01_2
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_62_01))
   |        И (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_76_01_9
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_62_01))
   |    
   |    СГРУППИРОВАТЬ ПО
   |        ХозрасчетныйОборотыДтКт.СубконтоДт1,
   |        ХозрасчетныйОборотыДтКт.СубконтоДт2,
   |        ХозрасчетныйОборотыДтКт.Регистратор,
   |        ХозрасчетныйОборотыДтКт.Организация) КАК УвеличениеДолга
   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            Контрагенты.Ссылка.Ссылка КАК Ссылка,
   |            Контрагенты.Менеджер КАК Менеджер
   |        ИЗ
   |            Справочник.Контрагенты.Менеджеры КАК Контрагенты) КАК ВложенныйЗапрос
   |        ПО УвеличениеДолга.Субконто1 = ВложенныйЗапрос.Ссылка.Ссылка
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    УменьшениеДолга.Организация,
   |    УменьшениеДолга.Субконто1,
   |    УменьшениеДолга.Субконто2,
   |    NULL,
   |    УменьшениеДолга.СуммаОборот,
   |    NULL,
   |    NULL,
   |    УменьшениеДолга.Регистратор,
   |    ВложенныйЗапрос1.Менеджер
   |ИЗ
   |    (ВЫБРАТЬ
   |        ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Субконто1,
   |        СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК СуммаОборот,
   |        ХозрасчетныйОборотыДтКт.СубконтоКт2 КАК Субконто2,
   |        ХозрасчетныйОборотыДтКт.Регистратор КАК Регистратор,
   |        ХозрасчетныйОборотыДтКт.Организация КАК Организация
   |    ИЗ
   |        РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНачала, &ДатаКонца, Регистратор, , , СчетКт В (&счета), , ) КАК ХозрасчетныйОборотыДтКт
   |    ГДЕ
   |        (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_60_01
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_60_02))
   |        И (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_62_02
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_62_01))
   |        И (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_76_06
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_62_01))
   |        И (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_76_01_1
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_62_01))
   |        И (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_76_01_2
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_62_01))
   |        И (НЕ(ХозрасчетныйОборотыДтКт.СчетДт = &счет_76_01_9
   |                    И ХозрасчетныйОборотыДтКт.СчетКт = &счет_62_01))
   |    
   |    СГРУППИРОВАТЬ ПО
   |        ХозрасчетныйОборотыДтКт.СубконтоКт1,
   |        ХозрасчетныйОборотыДтКт.СубконтоКт2,
   |        ХозрасчетныйОборотыДтКт.Регистратор,
   |        ХозрасчетныйОборотыДтКт.Организация) КАК УменьшениеДолга
   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            Контрагенты.Ссылка.Ссылка КАК Ссылка,
   |            Контрагенты.Менеджер КАК Менеджер
   |        ИЗ
   |            Справочник.Контрагенты.Менеджеры КАК Контрагенты) КАК ВложенныйЗапрос1
   |        ПО УменьшениеДолга.Субконто1 = ВложенныйЗапрос1.Ссылка.Ссылка
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ХозрасчетныйОстаткиИОбороты.Организация,
   |    ХозрасчетныйОстаткиИОбороты.Субконто1,
   |    ХозрасчетныйОстаткиИОбороты.Субконто2,
   |    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
   |    NULL,
   |    NULL,
   |    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
   |    NULL,
   |    ВложенныйЗапрос.Менеджер
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Период, , Счет В (&Счета), , ) КАК ХозрасчетныйОстаткиИОбороты
   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            Контрагенты.Ссылка.Ссылка КАК Ссылка,
   |            Контрагенты.Менеджер КАК Менеджер
   |        ИЗ
   |            Справочник.Контрагенты.Менеджеры КАК Контрагенты) КАК ВложенныйЗапрос
   |        ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = ВложенныйЗапрос.Ссылка.Ссылка
   |ИТОГИ
   |    СУММА(НачальныйОстаток),
   |    СУММА(Расход),
   |    СУММА(Приход),
   |    СУММА(КонечныйОстаток)
   |ПО
   |    ОБЩИЕ,
   |    Контрагент КАК Контрагент,
   |    Договор КАК Договор,
   |    Организация,
   |    Документ,
   |    Менеджер
   |АВТОУПОРЯДОЧИВАНИЕ";
1 TwoWorld
 
02.02.12
13:30
Что никто не подскажет?