В плановый реестр платежей попадают заявки из утвержденного реестра

1. zigrein63 22.09.22 12:26 Сейчас в теме
Ошибка: в плановый реестр попадают заявки на оплату, которые уже содержатся в утвержденном реестре.
Если заявка уже находится в утвержденном реестре, она не должна попадать в отбор в новом плановом реестре платежей.

Запрос возвращает 2 элемента - Один корректный, а один который есть в другом реестр платежей.

Думаю, надо Доработать запрос с добавлением проверки на наличие заявки в другом плановом реестре

Но никак не пойму, как это можно реализовать

ВЫБРАТЬ РАЗРЕШЕННЫЕ
РазмещениеЗаявок.ЗаявкаНаОперацию КАК ЗаявкаНаОперацию,
РазмещениеЗаявок.ДатаИсполнения КАК ДатаИсполнения,
РазмещениеЗаявок.ИдентификаторПозиции КАК ИдентификаторПозиции,
РазмещениеЗаявок.Сумма КАК СуммаПлатежа,
РазмещениеЗаявок.ВалютаОплаты КАК ВалютаПлатежа,
РазмещениеЗаявок.БанковскийСчетКасса КАК БанковскийСчетКасса,
ЗаявкаНаРасходованиеДенежныхСредствДвиженияОперации.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств
ПОМЕСТИТЬ ВТ_ДокументыДляВключенияВРеестр
ИЗ
РегистрСведений.РазмещениеЗаявок КАК РазмещениеЗаявок
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеДенежныхСредств.ДвиженияОперации КАК ЗаявкаНаРасходованиеДенежныхСредствДвиженияОперации
ПО РазмещениеЗаявок.ЗаявкаНаОперацию = ЗаявкаНаРасходованиеДенежныхСредствДвиженияОперации.Ссылка
ГДЕ
РазмещениеЗаявок.ЗаявкаНаОперацию.Проведен
И РазмещениеЗаявок.ФормаОплаты = ЗНАЧЕНИЕ(Перечисление.ФормыОплаты.Безналичная)
И РазмещениеЗаявок.Организация = &Организация
И РазмещениеЗаявок.ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Расход)
И РазмещениеЗаявок.ДатаИсполнения МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
И НЕ РазмещениеЗаявок.БанковскийСчетКасса В (&ПустойСчет)
И Истина
И Истина
И (НЕ РазмещениеЗаявок.ЗаявкаНаОперацию ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств
ИЛИ НЕ ВЫРАЗИТЬ(РазмещениеЗаявок.ЗаявкаНаОперацию КАК Документ.ЗаявкаНаРасходованиеДенежныхСредств).БезакцептноеСписание)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПлановаяЗаявкаНаОплатуДвиженияОперации.Ссылка КАК ПлановаяЗаявкаНаОплату,
ПлановаяЗаявкаНаОплату.ДатаОкончания КАК ДатаРезервирования,
ПлановаяЗаявкаНаОплатуДвиженияОперации.Сумма КАК Сумма,
ПлановаяЗаявкаНаОплату.Валюта КАК Валюта,
ПлановаяЗаявкаНаОплату.ЦФО КАК ЦФО,
ПлановаяЗаявкаНаОплату.Ответственный КАК Ответственный,
ПлановаяЗаявкаНаОплатуДвиженияОперации.СтатьяБюджета КАК СтатьяБюджета,
ПлановаяЗаявкаНаОплату.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ПлановыеЗаявкиДляВключенияВРеестр
ИЗ
Документ.лнцПлановаяЗаявкаНаОплату.ДвиженияОперации КАК ПлановаяЗаявкаНаОплатуДвиженияОперации
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.лнцПлановаяЗаявкаНаОплату КАК ПлановаяЗаявкаНаОплату
ПО ПлановаяЗаявкаНаОплатуДвиженияОперации.Ссылка = ПлановаяЗаявкаНаОплату.Ссылка
ГДЕ
НЕ ПлановаяЗаявкаНаОплату.ПометкаУдаления
И ПлановаяЗаявкаНаОплату.Проведен
И ПлановаяЗаявкаНаОплату.Организация = &Организация
И ПлановаяЗаявкаНаОплату.ДатаОкончания МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
И НЕ ПлановаяЗаявкаНаОплатуДвиженияОперации.Ссылка В (&ИспользующиесяЗаявки)
;

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

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
ПлановыеЗаявкиДляВключенияВРеестр.ПлановаяЗаявкаНаОплату,
ПлановыеЗаявкиДляВключенияВРеестр.ДатаРезервирования,
"",
ПлановыеЗаявкиДляВключенияВРеестр.Сумма,
ПлановыеЗаявкиДляВключенияВРеестр.Валюта,
ЗНАЧЕНИЕ(Перечисление.СостоянияИсполненияЗаявки.ПустаяСсылка),
ЛОЖЬ,
NULL,
ПлановыеЗаявкиДляВключенияВРеестр.ЦФО,
NULL,
ПлановыеЗаявкиДляВключенияВРеестр.Ответственный,
NULL,
NULL,
ПлановыеЗаявкиДляВключенияВРеестр.СтатьяБюджета,
ПлановыеЗаявкиДляВключенияВРеестр.Проект
ИЗ
ВТ_ПлановыеЗаявкиДляВключенияВРеестр КАК ПлановыеЗаявкиДляВключенияВРеестр
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РегистрСостоянийОбъектов.СрезПоследних КАК РегистрСостоянийОбъектовСрезПоследних
ПО ПлановыеЗаявкиДляВключенияВРеестр.ПлановаяЗаявкаНаОплату = РегистрСостоянийОбъектовСрезПоследних.Объект
ГДЕ
РегистрСостоянийОбъектовСрезПоследних.СостояниеОбъекта = ЗНАЧЕНИЕ(Перечисление.СостоянияСогласования.Утверждена)
По теме из базы знаний
Найденные решения
2. zigrein63 23.09.22 09:40 Сейчас в теме
ВЫБРАТЬ РАЗРЕШЕННЫЕ
РазмещениеЗаявок.ЗаявкаНаОперацию КАК ЗаявкаНаОперацию,
РазмещениеЗаявок.ДатаИсполнения КАК ДатаИсполнения,
РазмещениеЗаявок.ИдентификаторПозиции КАК ИдентификаторПозиции,
РазмещениеЗаявок.Сумма КАК СуммаПлатежа,
РазмещениеЗаявок.ВалютаОплаты КАК ВалютаПлатежа,
РазмещениеЗаявок.БанковскийСчетКасса КАК БанковскийСчетКасса,
ЗаявкаНаРасходованиеДенежныхСредствДвиженияОперации.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств
ПОМЕСТИТЬ ВТ_ДокументыДляВключенияВРеестр
ИЗ
РегистрСведений.РазмещениеЗаявок КАК РазмещениеЗаявок
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеДенежныхСредств.ДвиженияОперации КАК ЗаявкаНаРасходованиеДенежныхСредствДвиженияОперации
ПО (РазмещениеЗаявок.ЗаявкаНаОперацию = ЗаявкаНаРасходованиеДенежныхСредствДвиженияОперации.Ссылка)
ГДЕ
РазмещениеЗаявок.ЗаявкаНаОперацию.Проведен
И РазмещениеЗаявок.ФормаОплаты = ЗНАЧЕНИЕ(Перечисление.ФормыОплаты.Безналичная)
И РазмещениеЗаявок.Организация = &Организация
И РазмещениеЗаявок.ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Расход)
И РазмещениеЗаявок.ДатаИсполнения МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
И НЕ РазмещениеЗаявок.БанковскийСчетКасса В (&ПустойСчет)
И ИСТИНА
И ИСТИНА
И (НЕ РазмещениеЗаявок.ЗаявкаНаОперацию ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств
ИЛИ НЕ ВЫРАЗИТЬ(РазмещениеЗаявок.ЗаявкаНаОперацию КАК Документ.ЗаявкаНаРасходованиеДенежныхСредств).БезакцептноеСписание)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПлановаяЗаявкаНаОплатуДвиженияОперации.Ссылка КАК ПлановаяЗаявкаНаОплату,
ПлановаяЗаявкаНаОплату.ДатаОкончания КАК ДатаРезервирования,
ПлановаяЗаявкаНаОплатуДвиженияОперации.Сумма КАК Сумма,
ПлановаяЗаявкаНаОплату.Валюта КАК Валюта,
ПлановаяЗаявкаНаОплату.ЦФО КАК ЦФО,
ПлановаяЗаявкаНаОплату.Ответственный КАК Ответственный,
ПлановаяЗаявкаНаОплатуДвиженияОперации.СтатьяБюджета КАК СтатьяБюджета,
ПлановаяЗаявкаНаОплату.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ПлановыеЗаявкиДляВключенияВРеестр
ИЗ
Документ.лнцПлановаяЗаявкаНаОплату.ДвиженияОперации КАК ПлановаяЗаявкаНаОплатуДвиженияОперации
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.лнцПлановаяЗаявкаНаОплату КАК ПлановаяЗаявкаНаОплату
ПО ПлановаяЗаявкаНаОплатуДвиженияОперации.Ссылка = ПлановаяЗаявкаНаОплату.Ссылка
ГДЕ
НЕ ПлановаяЗаявкаНаОплату.ПометкаУдаления
И ПлановаяЗаявкаНаОплату.Проведен
И ПлановаяЗаявкаНаОплату.Организация = &Организация
И ПлановаяЗаявкаНаОплату.ДатаОкончания МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
РазмещениеЗаявок.ЗаявкаНаОперацию КАК ЗаявкаНаОплату,
РазмещениеЗаявок.ДатаИсполнения КАК ДатаИсполнения,
РазмещениеЗаявок.ИдентификаторПозиции КАК ИдентификаторПозиции,
РазмещениеЗаявок.СуммаПлатежа КАК СуммаПлатежа,
РазмещениеЗаявок.ВалютаПлатежа КАК ВалютаПлатежа,
ЕСТЬNULL(СостоянияИсполнения.СостояниеИсполнения, ЗНАЧЕНИЕ(Перечисление.СостоянияИсполненияЗаявки.ПустаяСсылка)) КАК СостояниеИсполнения,
ЛОЖЬ КАК Исполнение,
РазмещениеЗаявок.ЗаявкаНаОперацию.Контрагент КАК Контрагент,
ЕСТЬNULL(РазмещениеЗаявок.ЗаявкаНаОперацию.ЦФО, РазмещениеЗаявок.ЗаявкаНаОперацию.ОсновнойЦФО) КАК ЦФО,
ЕСТЬNULL(РазмещениеЗаявок.ЗаявкаНаОперацию.ДоговорКонтрагента, РазмещениеЗаявок.ЗаявкаНаОперацию.ДоговорКонтрагента) КАК ДоговорКонтрагента,
ЕСТЬNULL(РазмещениеЗаявок.ЗаявкаНаОперацию.Ответственный, РазмещениеЗаявок.ЗаявкаНаОперацию.Ответственный) КАК Ответственный,
РазмещениеЗаявок.ЗаявкаНаОперацию.НазначениеПлатежа КАК НазначениеПлатежа,
РазмещениеЗаявок.БанковскийСчетКасса КАК БанковскийСчетКасса,
РазмещениеЗаявок.СтатьяДвиженияДенежныхСредств КАК БюджетнаяСтатья,
РазмещениеЗаявок.ЗаявкаНаОперацию.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ИтоговыеЗаявки
ИЗ
ВТ_ДокументыДляВключенияВРеестр КАК РазмещениеЗаявок
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РегистрСостоянийОбъектов.СрезПоследних КАК РегистрСостоянийОбъектовСрезПоследних
ПО РазмещениеЗаявок.ЗаявкаНаОперацию = РегистрСостоянийОбъектовСрезПоследних.Объект
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияИсполненияДокументовПланирования.СрезПоследних КАК СостоянияИсполнения
ПО РазмещениеЗаявок.ЗаявкаНаОперацию = СостоянияИсполнения.ДокументПланирования
И РазмещениеЗаявок.ИдентификаторПозиции = СостоянияИсполнения.ИдентификаторПозиции
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаявкиВРеестрахПлатежей КАК ЗаявкиВРеестрахПлатежей
ПО РазмещениеЗаявок.ЗаявкаНаОперацию = ЗаявкиВРеестрахПлатежей.ЗаявкаНаОперацию
И РазмещениеЗаявок.ИдентификаторПозиции = ЗаявкиВРеестрахПлатежей.ИдентификаторПозиции
ГДЕ
РегистрСостоянийОбъектовСрезПоследних.СостояниеОбъекта = ЗНАЧЕНИЕ(Перечисление.СостоянияСогласования.Утверждена)
И ЗаявкиВРеестрахПлатежей.РеестрПлатежей ЕСТЬ NULL
И ЕСТЬNULL(СостоянияИсполнения.СостояниеИсполнения, ЗНАЧЕНИЕ(Перечисление.СостоянияИсполненияЗаявки.НеОбработана)) = ЗНАЧЕНИЕ(Перечисление.СостоянияИсполненияЗаявки.НеОбработана)

ОБЪЕДИНИТЬ ВСЕ

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
ПлановыйРеестрПлатежей.Ссылка КАК Реестр,
ВТ_ИтоговыеЗаявки.ЗаявкаНаОплату КАК ЗаявкаНаОплату,
ВТ_ИтоговыеЗаявки.ДатаИсполнения КАК ДатаИсполнения,
ВТ_ИтоговыеЗаявки.ИдентификаторПозиции КАК ИдентификаторПозиции,
ВТ_ИтоговыеЗаявки.СуммаПлатежа КАК СуммаПлатежа,
ВТ_ИтоговыеЗаявки.ВалютаПлатежа КАК ВалютаПлатежа,
ВТ_ИтоговыеЗаявки.СостояниеИсполнения КАК СостояниеИсполнения,
ВТ_ИтоговыеЗаявки.Исполнение КАК Исполнение,
ВТ_ИтоговыеЗаявки.Контрагент КАК Контрагент,
ВТ_ИтоговыеЗаявки.ЦФО КАК ЦФО,
ВТ_ИтоговыеЗаявки.ДоговорКонтрагента КАК ДоговорКонтрагента,
ВТ_ИтоговыеЗаявки.Ответственный КАК Ответственный,
ВТ_ИтоговыеЗаявки.НазначениеПлатежа КАК НазначениеПлатежа,
ВТ_ИтоговыеЗаявки.БанковскийСчетКасса КАК БанковскийСчетКасса,
ВТ_ИтоговыеЗаявки.БюджетнаяСтатья КАК БюджетнаяСтатья,
ВТ_ИтоговыеЗаявки.Проект КАК Проект
ИЗ
ВТ_ИтоговыеЗаявки КАК ВТ_ИтоговыеЗаявки
ЛЕВОЕ СОЕДИНЕНИЕ Документ.лнцПлановыйРеестрПлатежей.ЗаявкиНаОплату КАК ПлановыйРеестрПлатежей
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РегистрСостоянийОбъектов.СрезПоследних КАК РегистрСостоянийОбъектовСрезПоследних
ПО (ПлановыйРеестрПлатежей.Ссылка = РегистрСостоянийОбъектовСрезПоследних.Объект)
ПО (ВТ_ИтоговыеЗаявки.ЗаявкаНаОплату = ПлановыйРеестрПлатежей.ЗаявкаНаОплату)
И (ПлановыйРеестрПлатежей.Ссылка.Проведен)
И (ПлановыйРеестрПлатежей.Исключена)
И (ПлановыйРеестрПлатежей.Ссылка.ДатаНачала = &НачПериода)
И (ПлановыйРеестрПлатежей.Ссылка.ДатаОкончания = &КонПериода)
ГДЕ
РегистрСостоянийОбъектовСрезПоследних.СостояниеОбъекта = ЗНАЧЕНИЕ(Перечисление.СостоянияСогласования.Утверждена)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. zigrein63 23.09.22 09:40 Сейчас в теме
ВЫБРАТЬ РАЗРЕШЕННЫЕ
РазмещениеЗаявок.ЗаявкаНаОперацию КАК ЗаявкаНаОперацию,
РазмещениеЗаявок.ДатаИсполнения КАК ДатаИсполнения,
РазмещениеЗаявок.ИдентификаторПозиции КАК ИдентификаторПозиции,
РазмещениеЗаявок.Сумма КАК СуммаПлатежа,
РазмещениеЗаявок.ВалютаОплаты КАК ВалютаПлатежа,
РазмещениеЗаявок.БанковскийСчетКасса КАК БанковскийСчетКасса,
ЗаявкаНаРасходованиеДенежныхСредствДвиженияОперации.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств
ПОМЕСТИТЬ ВТ_ДокументыДляВключенияВРеестр
ИЗ
РегистрСведений.РазмещениеЗаявок КАК РазмещениеЗаявок
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеДенежныхСредств.ДвиженияОперации КАК ЗаявкаНаРасходованиеДенежныхСредствДвиженияОперации
ПО (РазмещениеЗаявок.ЗаявкаНаОперацию = ЗаявкаНаРасходованиеДенежныхСредствДвиженияОперации.Ссылка)
ГДЕ
РазмещениеЗаявок.ЗаявкаНаОперацию.Проведен
И РазмещениеЗаявок.ФормаОплаты = ЗНАЧЕНИЕ(Перечисление.ФормыОплаты.Безналичная)
И РазмещениеЗаявок.Организация = &Организация
И РазмещениеЗаявок.ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Расход)
И РазмещениеЗаявок.ДатаИсполнения МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
И НЕ РазмещениеЗаявок.БанковскийСчетКасса В (&ПустойСчет)
И ИСТИНА
И ИСТИНА
И (НЕ РазмещениеЗаявок.ЗаявкаНаОперацию ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств
ИЛИ НЕ ВЫРАЗИТЬ(РазмещениеЗаявок.ЗаявкаНаОперацию КАК Документ.ЗаявкаНаРасходованиеДенежныхСредств).БезакцептноеСписание)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПлановаяЗаявкаНаОплатуДвиженияОперации.Ссылка КАК ПлановаяЗаявкаНаОплату,
ПлановаяЗаявкаНаОплату.ДатаОкончания КАК ДатаРезервирования,
ПлановаяЗаявкаНаОплатуДвиженияОперации.Сумма КАК Сумма,
ПлановаяЗаявкаНаОплату.Валюта КАК Валюта,
ПлановаяЗаявкаНаОплату.ЦФО КАК ЦФО,
ПлановаяЗаявкаНаОплату.Ответственный КАК Ответственный,
ПлановаяЗаявкаНаОплатуДвиженияОперации.СтатьяБюджета КАК СтатьяБюджета,
ПлановаяЗаявкаНаОплату.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ПлановыеЗаявкиДляВключенияВРеестр
ИЗ
Документ.лнцПлановаяЗаявкаНаОплату.ДвиженияОперации КАК ПлановаяЗаявкаНаОплатуДвиженияОперации
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.лнцПлановаяЗаявкаНаОплату КАК ПлановаяЗаявкаНаОплату
ПО ПлановаяЗаявкаНаОплатуДвиженияОперации.Ссылка = ПлановаяЗаявкаНаОплату.Ссылка
ГДЕ
НЕ ПлановаяЗаявкаНаОплату.ПометкаУдаления
И ПлановаяЗаявкаНаОплату.Проведен
И ПлановаяЗаявкаНаОплату.Организация = &Организация
И ПлановаяЗаявкаНаОплату.ДатаОкончания МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
РазмещениеЗаявок.ЗаявкаНаОперацию КАК ЗаявкаНаОплату,
РазмещениеЗаявок.ДатаИсполнения КАК ДатаИсполнения,
РазмещениеЗаявок.ИдентификаторПозиции КАК ИдентификаторПозиции,
РазмещениеЗаявок.СуммаПлатежа КАК СуммаПлатежа,
РазмещениеЗаявок.ВалютаПлатежа КАК ВалютаПлатежа,
ЕСТЬNULL(СостоянияИсполнения.СостояниеИсполнения, ЗНАЧЕНИЕ(Перечисление.СостоянияИсполненияЗаявки.ПустаяСсылка)) КАК СостояниеИсполнения,
ЛОЖЬ КАК Исполнение,
РазмещениеЗаявок.ЗаявкаНаОперацию.Контрагент КАК Контрагент,
ЕСТЬNULL(РазмещениеЗаявок.ЗаявкаНаОперацию.ЦФО, РазмещениеЗаявок.ЗаявкаНаОперацию.ОсновнойЦФО) КАК ЦФО,
ЕСТЬNULL(РазмещениеЗаявок.ЗаявкаНаОперацию.ДоговорКонтрагента, РазмещениеЗаявок.ЗаявкаНаОперацию.ДоговорКонтрагента) КАК ДоговорКонтрагента,
ЕСТЬNULL(РазмещениеЗаявок.ЗаявкаНаОперацию.Ответственный, РазмещениеЗаявок.ЗаявкаНаОперацию.Ответственный) КАК Ответственный,
РазмещениеЗаявок.ЗаявкаНаОперацию.НазначениеПлатежа КАК НазначениеПлатежа,
РазмещениеЗаявок.БанковскийСчетКасса КАК БанковскийСчетКасса,
РазмещениеЗаявок.СтатьяДвиженияДенежныхСредств КАК БюджетнаяСтатья,
РазмещениеЗаявок.ЗаявкаНаОперацию.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ИтоговыеЗаявки
ИЗ
ВТ_ДокументыДляВключенияВРеестр КАК РазмещениеЗаявок
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РегистрСостоянийОбъектов.СрезПоследних КАК РегистрСостоянийОбъектовСрезПоследних
ПО РазмещениеЗаявок.ЗаявкаНаОперацию = РегистрСостоянийОбъектовСрезПоследних.Объект
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияИсполненияДокументовПланирования.СрезПоследних КАК СостоянияИсполнения
ПО РазмещениеЗаявок.ЗаявкаНаОперацию = СостоянияИсполнения.ДокументПланирования
И РазмещениеЗаявок.ИдентификаторПозиции = СостоянияИсполнения.ИдентификаторПозиции
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаявкиВРеестрахПлатежей КАК ЗаявкиВРеестрахПлатежей
ПО РазмещениеЗаявок.ЗаявкаНаОперацию = ЗаявкиВРеестрахПлатежей.ЗаявкаНаОперацию
И РазмещениеЗаявок.ИдентификаторПозиции = ЗаявкиВРеестрахПлатежей.ИдентификаторПозиции
ГДЕ
РегистрСостоянийОбъектовСрезПоследних.СостояниеОбъекта = ЗНАЧЕНИЕ(Перечисление.СостоянияСогласования.Утверждена)
И ЗаявкиВРеестрахПлатежей.РеестрПлатежей ЕСТЬ NULL
И ЕСТЬNULL(СостоянияИсполнения.СостояниеИсполнения, ЗНАЧЕНИЕ(Перечисление.СостоянияИсполненияЗаявки.НеОбработана)) = ЗНАЧЕНИЕ(Перечисление.СостоянияИсполненияЗаявки.НеОбработана)

ОБЪЕДИНИТЬ ВСЕ

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

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

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот