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

Не верно закрываются документы в запросе

Автор magnifico61, 10 мар 2016, 13:35

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

magnifico61

Здравствуйте!
Есть запрос в котором показываются не закрытые поступления(был изменен на основе дебиторской задолженности). Но почему то закрываются в обратном порядке(начиная с новый) подскажите где ошибка.

ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиОбороты.Период,
ВзаиморасчетыСКонтрагентамиОбороты.Регистратор,
ВзаиморасчетыСКонтрагентамиОбороты.Организация,
ВзаиморасчетыСКонтрагентамиОбороты.Контрагент,
ВзаиморасчетыСКонтрагентамиОбороты.ДоговорКонтрагента,
ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот,
ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрОборот
ПОМЕСТИТЬ ВтВзаиморасчеты
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(
,
КОНЕЦПЕРИОДА(&ДатаОтчета, ДЕНЬ),
Регистратор,
Контрагент = &Контрагент
И Организация = &Организация
И ДоговорКонтрагента = &Договор {(Контрагент).* КАК Контрагент, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Сделка).* КАК Сделка}) КАК ВзаиморасчетыСКонтрагентамиОбороты
ГДЕ
ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот < 0
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Взаиморасчеты.Период КАК Период,
Взаиморасчеты.Регистратор,
СУММА(Взаиморасчеты1.СуммаВзаиморасчетовОборот) КАК СуммаПриходаПослеАкта,
Взаиморасчеты.ДоговорКонтрагента
ПОМЕСТИТЬ ВтПриходыПослеАкта
ИЗ
ВтВзаиморасчеты КАК Взаиморасчеты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтВзаиморасчеты КАК Взаиморасчеты1
ПО Взаиморасчеты.ДоговорКонтрагента = Взаиморасчеты1.ДоговорКонтрагента
И Взаиморасчеты.Период < Взаиморасчеты1.Период

СГРУППИРОВАТЬ ПО
Взаиморасчеты.Регистратор,
Взаиморасчеты.Период,
Взаиморасчеты.ДоговорКонтрагента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиОстатки.Организация,
ВзаиморасчетыСКонтрагентамиОстатки.Контрагент,
ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента,
ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток,
ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток
ПОМЕСТИТЬ ВтДолги
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(КОНЕЦПЕРИОДА(&ДатаОтчета, ДЕНЬ), ) КАК ВзаиморасчетыСКонтрагентамиОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВтВзаиморасчеты.Период КАК Период,
ВтВзаиморасчеты.Регистратор,
ВтВзаиморасчеты.Организация,
ВтВзаиморасчеты.Контрагент,
ВтВзаиморасчеты.ДоговорКонтрагента,
ВтВзаиморасчеты.СуммаВзаиморасчетовОборот,
ВтВзаиморасчеты.СуммаУпрОборот,
ЕСТЬNULL(ВтПриходыПослеАкта.СуммаПриходаПослеАкта, 0) КАК СуммаПослеАкта,
ЕСТЬNULL(ВтДолги.СуммаВзаиморасчетовОстаток, 0) КАК СуммаДолга,
ВЫБОР
КОГДА ЕСТЬNULL(ВтДолги.СуммаВзаиморасчетовОстаток, 0) - ЕСТЬNULL(ВтПриходыПослеАкта.СуммаПриходаПослеАкта, 0) > ВтВзаиморасчеты.СуммаВзаиморасчетовОборот
ТОГДА ВтВзаиморасчеты.СуммаВзаиморасчетовОборот
ИНАЧЕ ВЫБОР
КОГДА ЕСТЬNULL(ВтДолги.СуммаВзаиморасчетовОстаток, 0) - ЕСТЬNULL(ВтПриходыПослеАкта.СуммаПриходаПослеАкта, 0) > 0
ТОГДА ЕСТЬNULL(ВтДолги.СуммаВзаиморасчетовОстаток, 0) - ЕСТЬNULL(ВтПриходыПослеАкта.СуммаПриходаПослеАкта, 0)
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ КАК ОстатокДолга,
ВЫБОР
КОГДА ВтВзаиморасчеты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности > 0
ТОГДА ВтВзаиморасчеты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности
ИНАЧЕ &ЧислоДнейПоУмолчанию
КОНЕЦ КАК ДопустимоеЧислоДнейЗадолженности
ИЗ
ВтВзаиморасчеты КАК ВтВзаиморасчеты
ЛЕВОЕ СОЕДИНЕНИЕ ВтПриходыПослеАкта КАК ВтПриходыПослеАкта
ПО ВтВзаиморасчеты.Регистратор = ВтПриходыПослеАкта.Регистратор
И ВтВзаиморасчеты.ДоговорКонтрагента = ВтПриходыПослеАкта.ДоговорКонтрагента
ЛЕВОЕ СОЕДИНЕНИЕ ВтДолги КАК ВтДолги
ПО ВтВзаиморасчеты.ДоговорКонтрагента = ВтДолги.ДоговорКонтрагента

УПОРЯДОЧИТЬ ПО
Период
АВТОУПОРЯДОЧИВАНИЕ

magnifico61

разобрался! Но как здесь ограничить выбор по определенному Регистратору, или после выполнения запроса выбирать данные по определенному регистратору?

temrmal

В чем сложность поставить условие на регистратор? На ссылку имеешь ввиду?

Теги:

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

Рейтинг@Mail.ru

Поиск