СКД не выводит документы с датой не входящей в период

1. VID1234 111 23.10.23 18:27 Сейчас в теме
Здравствуйте. Сделал запрос, в консоли запросов, все выводит как нужно, т.е. отчет формирую на 09.10.2023, он у меня выводит плановые документы и на 09 и на 06, все которые есть по уплаченным суммам, но копирую данный запрос в СКД, выводит документы только за 09.10.2023, видимо на уровне СКД, что может быть, может галочку, группировку добавить?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. homer_ 78 24.10.23 10:01 Сейчас в теме
(1) Что мешает взять КонсольСистемыКомпоновкиДанных и в нем посмотреть результирующий запрос?!
10. VID1234 111 24.10.23 10:11 Сейчас в теме
(9) Здравствуйте. Видимо я не внимательно смотрю, - это результирующий запрос
ВЫБРАТЬ
	СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаФакт,
	ХозрасчетныйОбороты.Регистратор.Контрагент КАК Контрагент,
	НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, ДЕНЬ) КАК Период,
	ПлатежноеПоручениебит_ПлатежныеПозиции.ПлатежнаяПозиция КАК ДокументПланирования,
	СУММА(бит_ПланируемыйРасходДенежныхСредствОбороты.СуммаПриход) КАК СуммаПлан,
	бит_ПланируемыйРасходДенежныхСредствОбороты.ВидДенежныхСредств КАК ВидДенежныхСредств,
	бит_ПланируемыйРасходДенежныхСредствОбороты.СтатьяОборотов КАК СтатьяОборотов,
	бит_ПланируемыйРасходДенежныхСредствОбороты.Проект КАК Проект,
	ВЫРАЗИТЬ(бит_ПланируемыйРасходДенежныхСредствОбороты.БанковскийСчет.АЛ_ТипСчета.Наименование КАК СТРОКА(100)) КАК ТипСчета,
	ЗНАЧЕНИЕ(Перечисление.бит_ВидыДанныхРабочееМестоКазначея.Расход) КАК ВидДанных,
	ВЫБОР
		КОГДА бит_СтатусыОбъектов.Статус = &СтатусУтвержден
			ТОГДА ИСТИНА
		ИНАЧЕ ЛОЖЬ
	КОНЕЦ КАК Утверждено
ПОМЕСТИТЬ вт_Расходы
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(&П, &П2, Регистратор, Счет В (&МассивСчетов), , , , ) КАК ХозрасчетныйОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручение.бит_ПлатежныеПозиции КАК ПлатежноеПоручениебит_ПлатежныеПозиции
		ПО ХозрасчетныйОбороты.Регистратор.ДокументОснование = ПлатежноеПоручениебит_ПлатежныеПозиции.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.бит_ПланируемыйРасходДенежныхСредств.Обороты(&П, &П2, , ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Безналичные)) КАК бит_ПланируемыйРасходДенежныхСредствОбороты
		ПО (ПлатежноеПоручениебит_ПлатежныеПозиции.ПлатежнаяПозиция = бит_ПланируемыйРасходДенежныхСредствОбороты.ДокументПланирования)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.бит_ПланируемыйРасходДенежныхСредств.Остатки(&П2, ) КАК бит_ПланируемыйРасходДенежныхСредствОстатки
		ПО (ПлатежноеПоручениебит_ПлатежныеПозиции.ПлатежнаяПозиция = бит_ПланируемыйРасходДенежныхСредствОстатки.ДокументПланирования)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_СтатусыОбъектов КАК бит_СтатусыОбъектов
		ПО (ПлатежноеПоручениебит_ПлатежныеПозиции.ПлатежнаяПозиция = бит_СтатусыОбъектов.Объект)
			И (бит_СтатусыОбъектов.ВидСтатуса = ЗНАЧЕНИЕ(Перечисление.бит_ВидыСтатусовОбъектов.Статус))
ГДЕ
	ВЫБОР
			КОГДА ХозрасчетныйОбороты.Регистратор.ДокументОснование = НЕОПРЕДЕЛЕНО
				ТОГДА ЛОЖЬ
			ИНАЧЕ ИСТИНА
		КОНЕЦ
	И ХозрасчетныйОбороты.СуммаОборотДт = 0

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

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

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

ИМЕЮЩИЕ
	СУММА(ВЫБОР
			КОГДА ПланируемыйРасходОб.Период >= &НачалоПериода
				ТОГДА 1
			ИНАЧЕ ЕСТЬNULL(ПланируемыйРасходОстатки.СуммаОстаток, 0)
		КОНЕЦ) > 0

ИНДЕКСИРОВАТЬ ПО
	ДокументПланирования
;

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

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

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

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

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

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

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

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

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

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

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

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

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

ВЫБРАТЬ
	ВТ_ОборотыНеУтвержденные.ВидДенежныхСредств,
	ВТ_ОборотыНеУтвержденные.ТипСчета,
	ВТ_ОборотыНеУтвержденные.Период,
	ВТ_ОборотыНеУтвержденные.ДокументПланирования,
	ВТ_ОборотыНеУтвержденные.ВидДанных,
	ВТ_ОборотыНеУтвержденные.СуммаПлан,
	ВТ_ОборотыНеУтвержденные.СуммаФакт,
	ВТ_ОборотыНеУтвержденные.Контрагент,
	ВТ_ОборотыНеУтвержденные.Проект,
	ВТ_ОборотыНеУтвержденные.СтатьяОборотов,
	ВТ_ОборотыНеУтвержденные.Утверждено,
	NULL
ИЗ
	ВТ_ОборотыНеУтвержденные КАК ВТ_ОборотыНеУтвержденные

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

ВЫБРАТЬ
	ВТ_ПланируемыеПоступления.ВидДенежныхСредств,
	ВТ_ПланируемыеПоступления.ТипСчета,
	ВТ_ПланируемыеПоступления.Период,
	ВТ_ПланируемыеПоступления.ДокументПланирования,
	ВТ_ПланируемыеПоступления.ВидДанных,
	ВТ_ПланируемыеПоступления.СуммаПлан,
	ВТ_ПланируемыеПоступления.СуммаФакт,
	ВТ_ПланируемыеПоступления.Контрагент,
	ВТ_ПланируемыеПоступления.Проект,
	ВТ_ПланируемыеПоступления.СтатьяОборотов,
	ВТ_ПланируемыеПоступления.Утверждено,
	NULL
ИЗ
	ВТ_ПланируемыеПоступления КАК ВТ_ПланируемыеПоступления

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

ВЫБРАТЬ
	ВТ_Прогнозы.ВидДенежныхСредств,
	ВТ_Прогнозы.ТипСчета,
	ВТ_Прогнозы.Период,
	ВТ_Прогнозы.ДокументПланирования,
	ВТ_Прогнозы.ВидДанных,
	ВТ_Прогнозы.СуммаПлан,
	ВТ_Прогнозы.СуммаФакт,
	ВТ_Прогнозы.Контрагент,
	ВТ_Прогнозы.Проект,
	ВТ_Прогнозы.СтатьяОборотов,
	ВТ_Прогнозы.Утверждено,
	ВЫБОР
		КОГДА ВТ_Прогнозы.Утверждено
			ТОГДА ВТ_Прогнозы.СуммаПланПрогноз - ВТ_Прогнозы.СуммаФактПрогноз
		ИНАЧЕ 0
	КОНЕЦ
ИЗ
	ВТ_Прогнозы КАК ВТ_Прогнозы

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

ВЫБРАТЬ
	вт_Расходы.ВидДенежныхСредств,
	вт_Расходы.ТипСчета,
	вт_Расходы.Период,
	вт_Расходы.ДокументПланирования,
	вт_Расходы.ВидДанных,
	вт_Расходы.СуммаПлан,
	вт_Расходы.СуммаФакт,
	вт_Расходы.Контрагент,
	вт_Расходы.Проект,
	вт_Расходы.СтатьяОборотов,
	вт_Расходы.Утверждено,
	0
ИЗ
	вт_Расходы КАК вт_Расходы
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВТ_План.Период КАК Период
ПОМЕСТИТЬ ВТ_Периоды
ИЗ
	ВТ_План КАК ВТ_План
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ВТ_Периоды.Период КАК Период,
	ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Безналичные) КАК ВидДенежныхСредств,
	ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.БанковскиеСчета) КАК БанковскийСчет,
	СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаОстатокНаНачало
ПОМЕСТИТЬ ОстаткиДенег
ИЗ
	ВТ_Периоды КАК ВТ_Периоды,
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&П, &П, День, , Счет В (&МассивСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
	ХозрасчетныйОстаткиИОбороты.Субконто1,
	ВТ_Периоды.Период
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ВЫБОР
		КОГДА ОстаткиДенег.ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Наличные)
			ТОГДА "Касса"
		ИНАЧЕ ОстаткиДенег.БанковскийСчет
	КОНЕЦ КАК БанковскийСчет,
	ЕСТЬNULL(ОстаткиДенег.СуммаОстатокНаНачало, 0) КАК СуммаОстатокНаНачало,
	ОстаткиДенег.Период КАК Период,
	ВЫБОР
		КОГДА ОстаткиДенег.ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Наличные)
			ТОГДА ""
		ИНАЧЕ ЕСТЬNULL(ВЫРАЗИТЬ(ОстаткиДенег.БанковскийСчет.АЛ_ТипСчета.Наименование КАК СТРОКА(100)), "")
	КОНЕЦ КАК ТипСчета
ПОМЕСТИТЬ ТаблицаОстатки
ИЗ
	ОстаткиДенег КАК ОстаткиДенег
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	бит_СоответствияАналитикСрезПоследних.ЛеваяАналитика_1 КАК БанковскийСчет,
	бит_СоответствияАналитикСрезПоследних.ПраваяАналитика_1 КАК Проект
ПОМЕСТИТЬ ИсточникиФинансирования
ИЗ
	РегистрСведений.бит_СоответствияАналитик.СрезПоследних(
			&П,
			ВидСоответствия = &ВидСоответствия
				И Активность = ИСТИНА
				И Используется = ИСТИНА) КАК бит_СоответствияАналитикСрезПоследних
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	СУММА(ТаблицаОстатки.СуммаОстатокНаНачало) КАК СуммаОстатокНаНачало,
	ТаблицаОстатки.Период КАК Период,
	ТаблицаОстатки.ТипСчета КАК ТипСчета,
	ЕСТЬNULL(ИсточникиФинансирования.Проект, &ПроектОфис) КАК Проект
ПОМЕСТИТЬ ВТ_Остатки
ИЗ
	ТаблицаОстатки КАК ТаблицаОстатки
		ЛЕВОЕ СОЕДИНЕНИЕ ИсточникиФинансирования КАК ИсточникиФинансирования
		ПО ТаблицаОстатки.БанковскийСчет = ИсточникиФинансирования.БанковскийСчет

СГРУППИРОВАТЬ ПО
	ТаблицаОстатки.Период,
	ТаблицаОстатки.ТипСчета,
	ИсточникиФинансирования.Проект
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВТ_План.ТипСчета КАК ТипСчета,
	ВТ_План1.Период КАК Период,
	ВТ_План.Проект КАК Проект
ПОМЕСТИТЬ ВТ_Проекты
ИЗ
	ВТ_План КАК ВТ_План,
	ВТ_План КАК ВТ_План1
ГДЕ
	ВТ_План.Период <= ВТ_План1.Период
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Проекты.Период КАК Период,
	ВТ_Проекты.ТипСчета КАК ТипСчета,
	ВТ_Проекты.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ПроектыНакопительно
ИЗ
	ВТ_Проекты КАК ВТ_Проекты
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_План КАК ВТ_План
		ПО ВТ_Проекты.ТипСчета = ВТ_План.ТипСчета
			И ВТ_Проекты.Проект = ВТ_План.Проект
			И ВТ_Проекты.Период > ВТ_План.Период

СГРУППИРОВАТЬ ПО
	ВТ_Проекты.Период,
	ВТ_Проекты.ТипСчета,
	ВТ_Проекты.Проект
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_План.Период КАК Период,
	ВТ_План.ТипСчета КАК ТипСчета,
	ВТ_План.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ПроектыТекущий
ИЗ
	ВТ_План КАК ВТ_План

СГРУППИРОВАТЬ ПО
	ВТ_План.Период,
	ВТ_План.ТипСчета,
	ВТ_План.Проект
;

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

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

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

ВЫБРАТЬ
	ВТ_Остатки.ТипСчета,
	ВТ_Остатки.Период,
	NULL,
	0,
	NULL,
	ВТ_Остатки.Проект,
	NULL,
	0,
	ЛОЖЬ,
	1,
	0,
	0,
	ВТ_Остатки.СуммаОстатокНаНачало,
	0,
	0
ИЗ
	ВТ_Остатки КАК ВТ_Остатки

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

ВЫБРАТЬ
	ВТ_ПроектыНакопительно.ТипСчета,
	ВТ_ПроектыНакопительно.Период,
	NULL,
	0,
	NULL,
	ВТ_ПроектыНакопительно.Проект,
	NULL,
	0,
	ЛОЖЬ,
	1,
	0,
	0,
	0,
	NULL,
	0
ИЗ
	ВТ_ПроектыНакопительно КАК ВТ_ПроектыНакопительно

СГРУППИРОВАТЬ ПО
	ВТ_ПроектыНакопительно.ТипСчета,
	ВТ_ПроектыНакопительно.Период,
	ВТ_ПроектыНакопительно.Проект

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

ВЫБРАТЬ
	ВТ_ПроектыТекущий.ТипСчета,
	ВТ_ПроектыТекущий.Период,
	NULL,
	0,
	NULL,
	ВТ_ПроектыТекущий.Проект,
	NULL,
	0,
	NULL,
	1,
	0,
	0,
	0,
	0,
	NULL
ИЗ
	ВТ_ПроектыТекущий КАК ВТ_ПроектыТекущий
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВТ_Итог.ТипСчета КАК ТипСчета,
	ВТ_Итог.Период КАК Период,
	ВТ_Итог.ДокументПланирования КАК ДокументПланирования,
	ВТ_Итог.СуммаФакт КАК СуммаФакт,
	ВТ_Итог.Контрагент КАК Контрагент,
	ВТ_Итог.Проект КАК Проект,
	ВТ_Итог.СтатьяОборотов КАК СтатьяОборотов,
	ВТ_Итог.СуммаПлан КАК СуммаПлан,
	ВТ_Итог.Утверждено КАК Утверждено,
	ВТ_Итог.Коэффициент КАК Коэффициент,
	ВТ_Итог.СуммаВОтчет КАК СуммаВОтчет,
	ВТ_Итог.СуммаУтверждено КАК СуммаУтверждено,
	ВТ_Итог.СуммаОстатокНаНачало КАК СуммаОстатокНаНачало,
	ВТ_Итог.СуммаОборотНакопительно КАК СуммаОборотНакопительно,
	ВТ_Итог.СуммаОборотТекущий КАК СуммаОборотТекущий,
	ПРЕДСТАВЛЕНИЕССЫЛКИ(ВТ_Итог.ДокументПланирования) КАК ДокументПланированияПредставление,
	ПРЕДСТАВЛЕНИЕССЫЛКИ(ВТ_Итог.Контрагент) КАК КонтрагентПредставление,
	ПРЕДСТАВЛЕНИЕССЫЛКИ(ВТ_Итог.Проект) КАК ПроектПредставление,
	ПРЕДСТАВЛЕНИЕССЫЛКИ(ВТ_Итог.СтатьяОборотов) КАК СтатьяОборотовПредставление,
	ВТ_Итог.СтатьяОборотов.Кодификатор КАК СтатьяОборотовКодификатор
ИЗ
	ВТ_Итог КАК ВТ_Итог
Показать
11. homer_ 78 24.10.23 10:29 Сейчас в теме
(10) а ты шутник))
(10) не равно (8)
12. Sashares 34 24.10.23 10:44 Сейчас в теме
13. Sashares 34 24.10.23 11:09 Сейчас в теме
(10)В текст я лезть не буду, но могу посоветовать стандартный способ.
Берете консоль СКД, и вставляете туда запрос по частям.
Сначала первый, потом второй и тд. чтобы понять, в каком проблема.
Исправляете его.
Продолжаете пока полный запрос не будет возвращать правильные данные.
2. starjevschik 23.10.23 21:57 Сейчас в теме
фигурные скобки скорее всего помогут
но без текста запроса и его параметров шансов нет.
5. VID1234 111 23.10.23 23:05 Сейчас в теме
(2)Здравствуйте. Не помогло.
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ПланируемыеРасходы.Организация КАК Организация,
	ПланируемыеРасходы.Регистратор КАК Регистратор,
	ПланируемыеРасходы.ДокументПланирования КАК ДокументПланирования,
	ПланируемыеРасходы.ВидДенежныхСредств КАК ВидДенежныхСредств,
	ПланируемыеРасходы.СтатьяОборотов КАК СтатьяОборотов,
	ПланируемыеРасходы.Проект КАК Проект,
	ВЫБОР
		КОГДА ПланируемыеРасходы.ДокументПланирования.Контрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.Пустаяссылка)
			ТОГДА ПланируемыеРасходы.ДокументПланирования.Контрагент
		ИНАЧЕ ВЫБОР
				КОГДА ПланируемыеРасходы.ДокументПланирования.ФизическоеЛицо <> ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.Пустаяссылка)
					ТОГДА ПланируемыеРасходы.ДокументПланирования.ФизическоеЛицо
				ИНАЧЕ ВЫБОР
						КОГДА ПланируемыеРасходы.Регистратор.Контрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.Пустаяссылка)
							ТОГДА ПланируемыеРасходы.Регистратор.Контрагент
						ИНАЧЕ "Пусто"
					КОНЕЦ
			КОНЕЦ
	КОНЕЦ КАК Контрагент,
	ЕСТЬNULL(ПланируемыеРасходы.БанковскийСчет, ПланируемыеРасходы.ДокументПланирования.БанковскийСчетОрганизации) КАК БанковскийСчет,
	СУММА(ВЫБОР
			КОГДА ПланируемыеРасходы.СуммаВзаиморасчетыОборот < 0
				ТОГДА -ПланируемыеРасходы.СуммаВзаиморасчетыОборот
			ИНАЧЕ ПланируемыеРасходы.СуммаВзаиморасчетыОборот
		КОНЕЦ) КАК СуммаПлан,
	ВЫБОР
		КОГДА ПланируемыеРасходы.ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Безналичные)
			ТОГДА ЕСТЬNULL(ВЫРАЗИТЬ(ПланируемыеРасходы.БанковскийСчет.АЛ_ТипСчета.Наименование КАК СТРОКА(100)), "")
		ИНАЧЕ ""
	КОНЕЦ КАК ТипСчета,
	НАЧАЛОПЕРИОДА(ПланируемыеРасходы.Период, ДЕНЬ) КАК Период,
	ЗНАЧЕНИЕ(Перечисление.бит_ВидыДанныхРабочееМестоКазначея.Расход) КАК ВидДанных
ПОМЕСТИТЬ ВТ_РасходПлан
ИЗ
	РегистрНакопления.бит_ПланируемыйРасходДенежныхСредств.Обороты(
			{(&НачалоПериода)},
			{(&КонецПериода)},
			Регистратор,
			ДокументПланирования ССЫЛКА Документ.бит_ПлатежнаяПозиция
				И ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Безналичные)) КАК ПланируемыеРасходы

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ВТ_РасходПлан.Организация КАК Организация,
	ВТ_РасходПлан.Регистратор КАК Регистратор,
	ВТ_РасходПлан.ДокументПланирования КАК ДокументПланирования,
	ВТ_РасходПлан.ВидДенежныхСредств КАК ВидДенежныхСредств,
	ВТ_РасходПлан.СтатьяОборотов КАК СтатьяОборотов,
	ВТ_РасходПлан.Проект КАК Проект,
	ВТ_РасходПлан.Контрагент КАК Контрагент,
	ВТ_РасходПлан.БанковскийСчет КАК БанковскийСчет,
	ВТ_РасходПлан.СуммаПлан КАК СуммаПлан,
	ВТ_РасходПлан.ТипСчета КАК ТипСчета,
	ВТ_РасходПлан.Период КАК Период,
	ВТ_РасходПлан.ВидДанных КАК ВидДанных
ПОМЕСТИТЬ вт_РасходыПлан_БезПустых
ИЗ
	ВТ_РасходПлан КАК ВТ_РасходПлан
ГДЕ
	ВТ_РасходПлан.Контрагент <> "Пусто"
;

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

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

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

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

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

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

ИМЕЮЩИЕ
	СУММА(ВЫБОР
			КОГДА ПланируемыйРасходОб.Период >= &НачалоПериода
				ТОГДА 1
			ИНАЧЕ ЕСТЬNULL(ПланируемыйРасходОстатки.СуммаОстаток, 0)
		КОНЕЦ) > 0

ИНДЕКСИРОВАТЬ ПО
	ДокументПланирования
;

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

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

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

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

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

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

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	Обороты.ДокументПланирования КАК ДокументПланирования,
	Обороты.Организация КАК Организация,
	Обороты.ВидДенежныхСредств КАК ВидДенежныхСредств,
	Обороты.БанковскийСчет КАК БанковскийСчет,
	Обороты.ТипСчета КАК ТипСчета,
	Обороты.ВидДанных КАК ВидДанных,
	ЕСТЬNULL(бит_ПланируемыйРасходДенежныхСредствОстатки.СуммаОстаток, 0) КАК Сумма,
	Обороты.СуммаПлан - Обороты.СуммаФакт КАК СуммаПлан,
	0 КАК СуммаФакт,
	Обороты.СуммаПлан КАК СуммаПланПрогноз,
	Обороты.СуммаФакт КАК СуммаФактПрогноз,
	Обороты.Оплачено КАК Оплачено,
	Обороты.Период КАК Период,
	ИСТИНА КАК ЭтоПрогноз,
	Обороты.Контрагент КАК Контрагент,
	Обороты.Проект КАК Проект,
	Обороты.СтатьяОборотов КАК СтатьяОборотов,
	Обороты.Статус КАК Статус,
	Обороты.Утверждено КАК Утверждено
ПОМЕСТИТЬ ВТ_Прогнозы
{ВЫБРАТЬ
	ДокументПланирования.*,
	Организация.*,
	ВидДенежныхСредств.*,
	БанковскийСчет.*,
	ТипСчета,
	Проект.*,
	СтатьяОборотов.*,
	ВидДанных.*,
	Сумма,
	СуммаФакт,
	СуммаПланПрогноз,
	СуммаФактПрогноз,
	Оплачено,
	Период,
	ЭтоПрогноз,
	Контрагент.*}
ИЗ
	Обороты КАК Обороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.бит_ПланируемыйРасходДенежныхСредств.Остатки(
				&КонецПериода {(&КонецПериода)},
				ДокументПланирования В
					(ВЫБРАТЬ
						Обороты.ДокументПланирования КАК ДокументПланирования
					ИЗ
						Обороты КАК Обороты)) КАК бит_ПланируемыйРасходДенежныхСредствОстатки
		ПО Обороты.ДокументПланирования = бит_ПланируемыйРасходДенежныхСредствОстатки.ДокументПланирования
ГДЕ
	Обороты.СуммаПлан <> Обороты.СуммаФакт
{ГДЕ
	Обороты.ДокументПланирования.*,
	Обороты.Организация.*,
	Обороты.ВидДенежныхСредств.*,
	Обороты.БанковскийСчет.*,
	Обороты.ТипСчета,
	Обороты.ВидДанных.*,
	Обороты.Проект.* КАК Проект,
	Обороты.СтатьяОборотов.* КАК СтатьяОборотов,
	(ЕСТЬNULL(бит_ПланируемыйРасходДенежныхСредствОстатки.СуммаОстаток, 0)) КАК Сумма,
	(0) КАК СуммаФакт,
	Обороты.СуммаПлан,
	Обороты.СуммаФакт,
	Обороты.Оплачено,
	Обороты.Период,
	(ИСТИНА) КАК ЭтоПрогноз}
;

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

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

ИНДЕКСИРОВАТЬ ПО
	ПлатежнаяПозиция
;

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

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

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

ВЫБРАТЬ
	ВТ_ОборотыНеУтвержденные.ВидДенежныхСредств,
	ВТ_ОборотыНеУтвержденные.Организация,
	ВТ_ОборотыНеУтвержденные.БанковскийСчет,
	ВТ_ОборотыНеУтвержденные.ТипСчета,
	ВТ_ОборотыНеУтвержденные.Период,
	ВТ_ОборотыНеУтвержденные.ДокументПланирования,
	ВТ_ОборотыНеУтвержденные.ВидДанных,
	ВТ_ОборотыНеУтвержденные.СуммаОстаток,
	ВТ_ОборотыНеУтвержденные.Оплачено,
	ВТ_ОборотыНеУтвержденные.Сумма,
	ВТ_ОборотыНеУтвержденные.СуммаПлан,
	ВТ_ОборотыНеУтвержденные.СуммаФакт,
	NULL,
	NULL,
	ВТ_ОборотыНеУтвержденные.Контрагент,
	ВТ_ОборотыНеУтвержденные.Проект,
	ВТ_ОборотыНеУтвержденные.СтатьяОборотов,
	0,
	0,
	ЛОЖЬ,
	ВТ_ОборотыНеУтвержденные.Утверждено,
	0,
	ДАТАВРЕМЯ(1, 1, 1),
	NULL
ИЗ
	ВТ_ОборотыНеУтвержденные КАК ВТ_ОборотыНеУтвержденные

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

ВЫБРАТЬ
	ВТ_ПланируемыеПоступления.ВидДенежныхСредств,
	ВТ_ПланируемыеПоступления.Организация,
	ВТ_ПланируемыеПоступления.БанковскийСчет,
	ВТ_ПланируемыеПоступления.ТипСчета,
	ВТ_ПланируемыеПоступления.Период,
	ВТ_ПланируемыеПоступления.ДокументПланирования,
	ВТ_ПланируемыеПоступления.ВидДанных,
	0,
	ВТ_ПланируемыеПоступления.Оплачено,
	ВТ_ПланируемыеПоступления.Сумма,
	ВТ_ПланируемыеПоступления.СуммаПлан,
	ВТ_ПланируемыеПоступления.СуммаФакт,
	NULL,
	NULL,
	ВТ_ПланируемыеПоступления.Контрагент,
	ВТ_ПланируемыеПоступления.Проект,
	ВТ_ПланируемыеПоступления.СтатьяОборотов,
	0,
	0,
	ЛОЖЬ,
	ВТ_ПланируемыеПоступления.Утверждено,
	0,
	ДАТАВРЕМЯ(1, 1, 1),
	NULL
ИЗ
	ВТ_ПланируемыеПоступления КАК ВТ_ПланируемыеПоступления

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

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

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

ВЫБРАТЬ
	вт_Расходы.ВидДенежныхСредств,
	вт_Расходы.Организация,
	вт_Расходы.БанковскийСчет,
	вт_Расходы.ТипСчета,
	вт_Расходы.Период,
	вт_Расходы.ДокументПланирования,
	вт_Расходы.ВидДанных,
	0,
	вт_Расходы.Оплачено,
	0,
	вт_Расходы.СуммаПлан,
	вт_Расходы.СуммаФакт,
	NULL,
	NULL,
	вт_Расходы.Контрагент,
	вт_Расходы.Проект,
	вт_Расходы.СтатьяОборотов,
	0,
	0,
	ЛОЖЬ,
	вт_Расходы.Утверждено,
	0,
	ДАТАВРЕМЯ(1, 1, 1),
	0
ИЗ
	вт_Расходы КАК вт_Расходы
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВТ_План.Период КАК Период
ПОМЕСТИТЬ ВТ_Периоды
ИЗ
	ВТ_План КАК ВТ_План
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ВТ_Периоды.Период КАК Период,
	ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
	ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Безналичные) КАК ВидДенежныхСредств,
	ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.БанковскиеСчета) КАК БанковскийСчет,
	СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаОстатокНаНачало
ПОМЕСТИТЬ ОстаткиДенег
{ВЫБРАТЬ
	Период,
	Организация.*,
	ВидДенежныхСредств.*,
	БанковскийСчет.*,
	СуммаОстатокНаНачало}
ИЗ
	ВТ_Периоды КАК ВТ_Периоды,
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода {(&НачалоПериода)}, &НачалоПериода {(&НачалоПериода)}, День, , Счет В (&МассивСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты
{ГДЕ
	(ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.БанковскиеСчета)).* КАК БанковскийСчет}

СГРУППИРОВАТЬ ПО
	ХозрасчетныйОстаткиИОбороты.Организация,
	ХозрасчетныйОстаткиИОбороты.Субконто1,
	ВТ_Периоды.Период
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ОстаткиДенег.Организация КАК Организация,
	ВЫБОР
		КОГДА ОстаткиДенег.ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Наличные)
			ТОГДА "Касса"
		ИНАЧЕ ОстаткиДенег.БанковскийСчет
	КОНЕЦ КАК БанковскийСчет,
	ЕСТЬNULL(ОстаткиДенег.СуммаОстатокНаНачало, 0) КАК СуммаОстатокНаНачало,
	ОстаткиДенег.Период КАК Период,
	ВЫБОР
		КОГДА ОстаткиДенег.ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Наличные)
			ТОГДА ""
		ИНАЧЕ ЕСТЬNULL(ВЫРАЗИТЬ(ОстаткиДенег.БанковскийСчет.АЛ_ТипСчета.Наименование КАК СТРОКА(100)), "")
	КОНЕЦ КАК ТипСчета
ПОМЕСТИТЬ ТаблицаОстатки
{ВЫБРАТЬ
	Организация.*,
	БанковскийСчет.*,
	СуммаОстатокНаНачало,
	Период,
	ТипСчета}
ИЗ
	ОстаткиДенег КАК ОстаткиДенег
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	бит_СоответствияАналитикСрезПоследних.ЛеваяАналитика_1 КАК БанковскийСчет,
	бит_СоответствияАналитикСрезПоследних.ПраваяАналитика_1 КАК Проект
ПОМЕСТИТЬ ИсточникиФинансирования
ИЗ
	РегистрСведений.бит_СоответствияАналитик.СрезПоследних(
			&НачалоПериода {(&НачалоПериода)},
			ВидСоответствия = &ВидСоответствия
				И Активность = ИСТИНА
				И Используется = ИСТИНА {(ВидСоответствия = &ВидСоответствия
			    И Активность = ИСТИНА
			    И Используется = ИСТИНА) КАК Поле2}) КАК бит_СоответствияАналитикСрезПоследних
{ГДЕ
	бит_СоответствияАналитикСрезПоследних.ЛеваяАналитика_1.* КАК БанковскийСчет,
	бит_СоответствияАналитикСрезПоследних.ПраваяАналитика_1.* КАК Проект}
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ТаблицаОстатки.Организация КАК Организация,
	СУММА(ТаблицаОстатки.СуммаОстатокНаНачало) КАК СуммаОстатокНаНачало,
	ТаблицаОстатки.Период КАК Период,
	ТаблицаОстатки.ТипСчета КАК ТипСчета,
	ЕСТЬNULL(ИсточникиФинансирования.Проект, &ПроектОфис) КАК Проект
ПОМЕСТИТЬ ВТ_Остатки
{ВЫБРАТЬ
	Организация.*,
	СуммаОстатокНаНачало,
	Период,
	ТипСчета}
ИЗ
	ТаблицаОстатки КАК ТаблицаОстатки
		ЛЕВОЕ СОЕДИНЕНИЕ ИсточникиФинансирования КАК ИсточникиФинансирования
		ПО ТаблицаОстатки.БанковскийСчет = ИсточникиФинансирования.БанковскийСчет
{ГДЕ
	ТаблицаОстатки.СуммаОстатокНаНачало,
	(ЕСТЬNULL(ИсточникиФинансирования.Проект, &ПроектОфис)).* КАК Проект,
	ТаблицаОстатки.Период}

СГРУППИРОВАТЬ ПО
	ТаблицаОстатки.Организация,
	ТаблицаОстатки.Период,
	ТаблицаОстатки.ТипСчета,
	ИсточникиФинансирования.Проект
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВТ_План.ТипСчета КАК ТипСчета,
	ВТ_План1.Период КАК Период,
	ВТ_План.Проект КАК Проект
ПОМЕСТИТЬ ВТ_Проекты
ИЗ
	ВТ_План КАК ВТ_План,
	ВТ_План КАК ВТ_План1
ГДЕ
	ВТ_План.Период <= ВТ_План1.Период
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_План.ДокументПланирования КАК ДокументПланирования,
	ВТ_Проекты.Период КАК Период,
	ВТ_Проекты.ТипСчета КАК ТипСчета,
	ВТ_Проекты.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ПроектыНакопительно
ИЗ
	ВТ_Проекты КАК ВТ_Проекты
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_План КАК ВТ_План
		ПО ВТ_Проекты.ТипСчета = ВТ_План.ТипСчета
			И ВТ_Проекты.Проект = ВТ_План.Проект
			И ВТ_Проекты.Период > ВТ_План.Период

СГРУППИРОВАТЬ ПО
	ВТ_План.ДокументПланирования,
	ВТ_Проекты.Период,
	ВТ_Проекты.ТипСчета,
	ВТ_Проекты.Проект
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_План.ДокументПланирования КАК ДокументПланирования,
	ВТ_План.Период КАК Период,
	ВТ_План.ТипСчета КАК ТипСчета,
	ВТ_План.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ПроектыТекущий
ИЗ
	ВТ_План КАК ВТ_План

СГРУППИРОВАТЬ ПО
	ВТ_План.ДокументПланирования,
	ВТ_План.Период,
	ВТ_План.ТипСчета,
	ВТ_План.Проект
;

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

СГРУППИРОВАТЬ ПО
	ВТ_План.ВидДенежныхСредств,
	ВТ_План.Организация,
	ВТ_План.ТипСчета,
	ВТ_План.Период,
	ВТ_План.ДокументПланирования,
	ВТ_План.ВидДанных,
	ВТ_План.Оплачено,
	ВТ_План.СтатусЗаявки,
	ВТ_План.СостояниеОплаты,
	ВТ_План.Контрагент,
	ВТ_План.Проект,
	ВТ_План.СтатьяОборотов,
	ВТ_План.ЭтоПрогноз,
	ВТ_План.Утверждено,
	ВЫБОР
		КОГДА ВТ_План.ВидДанных = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДанныхРабочееМестоКазначея.Расход)
			ТОГДА -1
		ИНАЧЕ 1
	КОНЕЦ

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

ВЫБРАТЬ
	NULL,
	ВТ_Остатки.Организация,
	ВТ_Остатки.ТипСчета,
	ВТ_Остатки.Период,
	NULL,
	NULL,
	0,
	0,
	0,
	0,
	NULL,
	NULL,
	NULL,
	ВТ_Остатки.Проект,
	NULL,
	0,
	0,
	0,
	ЛОЖЬ,
	ЛОЖЬ,
	1,
	0,
	0,
	ВТ_Остатки.СуммаОстатокНаНачало,
	0,
	0
ИЗ
	ВТ_Остатки КАК ВТ_Остатки

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

ВЫБРАТЬ
	NULL,
	NULL,
	ВТ_ПроектыНакопительно.ТипСчета,
	ВТ_ПроектыНакопительно.Период,
	NULL,
	NULL,
	0,
	0,
	0,
	0,
	NULL,
	NULL,
	NULL,
	ВТ_ПроектыНакопительно.Проект,
	NULL,
	0,
	0,
	0,
	ЛОЖЬ,
	ЛОЖЬ,
	1,
	0,
	0,
	0,
	NULL,
	0
ИЗ
	ВТ_ПроектыНакопительно КАК ВТ_ПроектыНакопительно

СГРУППИРОВАТЬ ПО
	ВТ_ПроектыНакопительно.ТипСчета,
	ВТ_ПроектыНакопительно.Период,
	ВТ_ПроектыНакопительно.Проект

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

ВЫБРАТЬ
	NULL,
	NULL,
	ВТ_ПроектыТекущий.ТипСчета,
	ВТ_ПроектыТекущий.Период,
	NULL,
	NULL,
	0,
	0,
	0,
	0,
	NULL,
	NULL,
	NULL,
	ВТ_ПроектыТекущий.Проект,
	NULL,
	0,
	0,
	0,
	NULL,
	NULL,
	1,
	0,
	0,
	0,
	0,
	NULL
ИЗ
	ВТ_ПроектыТекущий КАК ВТ_ПроектыТекущий
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВТ_Итог.ВидДенежныхСредств КАК ВидДенежныхСредств,
	ВТ_Итог.Организация КАК Организация,
	ВТ_Итог.ТипСчета КАК ТипСчета,
	ВТ_Итог.Период КАК Период,
	ВТ_Итог.ДокументПланирования КАК ДокументПланирования,
	ВТ_Итог.ВидДанных КАК ВидДанных,
	ВТ_Итог.СуммаОстаток КАК СуммаОстаток,
	ВТ_Итог.Оплачено КАК Оплачено,
	ВТ_Итог.Сумма КАК Сумма,
	ВТ_Итог.СуммаФакт КАК СуммаФакт,
	ВТ_Итог.СтатусЗаявки КАК СтатусЗаявки,
	ВТ_Итог.СостояниеОплаты КАК СостояниеОплаты,
	ВТ_Итог.Контрагент КАК Контрагент,
	ВТ_Итог.Проект КАК Проект,
	ВТ_Итог.Проект.АЛ_Статус КАК СтатусПроекта,
	ВТ_Итог.СтатьяОборотов КАК СтатьяОборотов,
	ВТ_Итог.СуммаПлан КАК СуммаПлан,
	ВТ_Итог.СуммаПланПрогноз КАК СуммаПланПрогноз,
	ВТ_Итог.СуммаФактПрогноз КАК СуммаФактПрогноз,
	ВТ_Итог.ЭтоПрогноз КАК ЭтоПрогноз,
	ВТ_Итог.Утверждено КАК Утверждено,
	ВТ_Итог.Коэффициент КАК Коэффициент,
	ВТ_Итог.СуммаВОтчет КАК СуммаВОтчет,
	ВТ_Итог.СуммаУтверждено КАК СуммаУтверждено,
	ВТ_Итог.СуммаОстатокНаНачало КАК СуммаОстатокНаНачало,
	ВТ_Итог.СуммаОборотНакопительно КАК СуммаОборотНакопительно,
	ВТ_Итог.СуммаОборотТекущий КАК СуммаОборотТекущий
ИЗ
	ВТ_Итог КАК ВТ_Итог
Показать
6. VID1234 111 23.10.23 23:08 Сейчас в теме
(2)
Прикрепленные файлы:
3. karamazoff 96 23.10.23 22:22 Сейчас в теме
в параметре периода попробовать границу не предлагать?
4. VID1234 111 23.10.23 23:05 Сейчас в теме
(3)Здравствуйте. Не помогло.
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ПланируемыеРасходы.Организация КАК Организация,
	ПланируемыеРасходы.Регистратор КАК Регистратор,
	ПланируемыеРасходы.ДокументПланирования КАК ДокументПланирования,
	ПланируемыеРасходы.ВидДенежныхСредств КАК ВидДенежныхСредств,
	ПланируемыеРасходы.СтатьяОборотов КАК СтатьяОборотов,
	ПланируемыеРасходы.Проект КАК Проект,
	ВЫБОР
		КОГДА ПланируемыеРасходы.ДокументПланирования.Контрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.Пустаяссылка)
			ТОГДА ПланируемыеРасходы.ДокументПланирования.Контрагент
		ИНАЧЕ ВЫБОР
				КОГДА ПланируемыеРасходы.ДокументПланирования.ФизическоеЛицо <> ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.Пустаяссылка)
					ТОГДА ПланируемыеРасходы.ДокументПланирования.ФизическоеЛицо
				ИНАЧЕ ВЫБОР
						КОГДА ПланируемыеРасходы.Регистратор.Контрагент <> ЗНАЧЕНИЕ(Справочник.Контрагенты.Пустаяссылка)
							ТОГДА ПланируемыеРасходы.Регистратор.Контрагент
						ИНАЧЕ "Пусто"
					КОНЕЦ
			КОНЕЦ
	КОНЕЦ КАК Контрагент,
	ЕСТЬNULL(ПланируемыеРасходы.БанковскийСчет, ПланируемыеРасходы.ДокументПланирования.БанковскийСчетОрганизации) КАК БанковскийСчет,
	СУММА(ВЫБОР
			КОГДА ПланируемыеРасходы.СуммаВзаиморасчетыОборот < 0
				ТОГДА -ПланируемыеРасходы.СуммаВзаиморасчетыОборот
			ИНАЧЕ ПланируемыеРасходы.СуммаВзаиморасчетыОборот
		КОНЕЦ) КАК СуммаПлан,
	ВЫБОР
		КОГДА ПланируемыеРасходы.ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Безналичные)
			ТОГДА ЕСТЬNULL(ВЫРАЗИТЬ(ПланируемыеРасходы.БанковскийСчет.АЛ_ТипСчета.Наименование КАК СТРОКА(100)), "")
		ИНАЧЕ ""
	КОНЕЦ КАК ТипСчета,
	НАЧАЛОПЕРИОДА(ПланируемыеРасходы.Период, ДЕНЬ) КАК Период,
	ЗНАЧЕНИЕ(Перечисление.бит_ВидыДанныхРабочееМестоКазначея.Расход) КАК ВидДанных
ПОМЕСТИТЬ ВТ_РасходПлан
ИЗ
	РегистрНакопления.бит_ПланируемыйРасходДенежныхСредств.Обороты(
			{(&НачалоПериода)},
			{(&КонецПериода)},
			Регистратор,
			ДокументПланирования ССЫЛКА Документ.бит_ПлатежнаяПозиция
				И ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Безналичные)) КАК ПланируемыеРасходы

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ВТ_РасходПлан.Организация КАК Организация,
	ВТ_РасходПлан.Регистратор КАК Регистратор,
	ВТ_РасходПлан.ДокументПланирования КАК ДокументПланирования,
	ВТ_РасходПлан.ВидДенежныхСредств КАК ВидДенежныхСредств,
	ВТ_РасходПлан.СтатьяОборотов КАК СтатьяОборотов,
	ВТ_РасходПлан.Проект КАК Проект,
	ВТ_РасходПлан.Контрагент КАК Контрагент,
	ВТ_РасходПлан.БанковскийСчет КАК БанковскийСчет,
	ВТ_РасходПлан.СуммаПлан КАК СуммаПлан,
	ВТ_РасходПлан.ТипСчета КАК ТипСчета,
	ВТ_РасходПлан.Период КАК Период,
	ВТ_РасходПлан.ВидДанных КАК ВидДанных
ПОМЕСТИТЬ вт_РасходыПлан_БезПустых
ИЗ
	ВТ_РасходПлан КАК ВТ_РасходПлан
ГДЕ
	ВТ_РасходПлан.Контрагент <> "Пусто"
;

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

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

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

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

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

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

ИМЕЮЩИЕ
	СУММА(ВЫБОР
			КОГДА ПланируемыйРасходОб.Период >= &НачалоПериода
				ТОГДА 1
			ИНАЧЕ ЕСТЬNULL(ПланируемыйРасходОстатки.СуммаОстаток, 0)
		КОНЕЦ) > 0

ИНДЕКСИРОВАТЬ ПО
	ДокументПланирования
;

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

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

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

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

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

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

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	Обороты.ДокументПланирования КАК ДокументПланирования,
	Обороты.Организация КАК Организация,
	Обороты.ВидДенежныхСредств КАК ВидДенежныхСредств,
	Обороты.БанковскийСчет КАК БанковскийСчет,
	Обороты.ТипСчета КАК ТипСчета,
	Обороты.ВидДанных КАК ВидДанных,
	ЕСТЬNULL(бит_ПланируемыйРасходДенежныхСредствОстатки.СуммаОстаток, 0) КАК Сумма,
	Обороты.СуммаПлан - Обороты.СуммаФакт КАК СуммаПлан,
	0 КАК СуммаФакт,
	Обороты.СуммаПлан КАК СуммаПланПрогноз,
	Обороты.СуммаФакт КАК СуммаФактПрогноз,
	Обороты.Оплачено КАК Оплачено,
	Обороты.Период КАК Период,
	ИСТИНА КАК ЭтоПрогноз,
	Обороты.Контрагент КАК Контрагент,
	Обороты.Проект КАК Проект,
	Обороты.СтатьяОборотов КАК СтатьяОборотов,
	Обороты.Статус КАК Статус,
	Обороты.Утверждено КАК Утверждено
ПОМЕСТИТЬ ВТ_Прогнозы
{ВЫБРАТЬ
	ДокументПланирования.*,
	Организация.*,
	ВидДенежныхСредств.*,
	БанковскийСчет.*,
	ТипСчета,
	Проект.*,
	СтатьяОборотов.*,
	ВидДанных.*,
	Сумма,
	СуммаФакт,
	СуммаПланПрогноз,
	СуммаФактПрогноз,
	Оплачено,
	Период,
	ЭтоПрогноз,
	Контрагент.*}
ИЗ
	Обороты КАК Обороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.бит_ПланируемыйРасходДенежныхСредств.Остатки(
				&КонецПериода {(&КонецПериода)},
				ДокументПланирования В
					(ВЫБРАТЬ
						Обороты.ДокументПланирования КАК ДокументПланирования
					ИЗ
						Обороты КАК Обороты)) КАК бит_ПланируемыйРасходДенежныхСредствОстатки
		ПО Обороты.ДокументПланирования = бит_ПланируемыйРасходДенежныхСредствОстатки.ДокументПланирования
ГДЕ
	Обороты.СуммаПлан <> Обороты.СуммаФакт
{ГДЕ
	Обороты.ДокументПланирования.*,
	Обороты.Организация.*,
	Обороты.ВидДенежныхСредств.*,
	Обороты.БанковскийСчет.*,
	Обороты.ТипСчета,
	Обороты.ВидДанных.*,
	Обороты.Проект.* КАК Проект,
	Обороты.СтатьяОборотов.* КАК СтатьяОборотов,
	(ЕСТЬNULL(бит_ПланируемыйРасходДенежныхСредствОстатки.СуммаОстаток, 0)) КАК Сумма,
	(0) КАК СуммаФакт,
	Обороты.СуммаПлан,
	Обороты.СуммаФакт,
	Обороты.Оплачено,
	Обороты.Период,
	(ИСТИНА) КАК ЭтоПрогноз}
;

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

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

ИНДЕКСИРОВАТЬ ПО
	ПлатежнаяПозиция
;

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

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

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

ВЫБРАТЬ
	ВТ_ОборотыНеУтвержденные.ВидДенежныхСредств,
	ВТ_ОборотыНеУтвержденные.Организация,
	ВТ_ОборотыНеУтвержденные.БанковскийСчет,
	ВТ_ОборотыНеУтвержденные.ТипСчета,
	ВТ_ОборотыНеУтвержденные.Период,
	ВТ_ОборотыНеУтвержденные.ДокументПланирования,
	ВТ_ОборотыНеУтвержденные.ВидДанных,
	ВТ_ОборотыНеУтвержденные.СуммаОстаток,
	ВТ_ОборотыНеУтвержденные.Оплачено,
	ВТ_ОборотыНеУтвержденные.Сумма,
	ВТ_ОборотыНеУтвержденные.СуммаПлан,
	ВТ_ОборотыНеУтвержденные.СуммаФакт,
	NULL,
	NULL,
	ВТ_ОборотыНеУтвержденные.Контрагент,
	ВТ_ОборотыНеУтвержденные.Проект,
	ВТ_ОборотыНеУтвержденные.СтатьяОборотов,
	0,
	0,
	ЛОЖЬ,
	ВТ_ОборотыНеУтвержденные.Утверждено,
	0,
	ДАТАВРЕМЯ(1, 1, 1),
	NULL
ИЗ
	ВТ_ОборотыНеУтвержденные КАК ВТ_ОборотыНеУтвержденные

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

ВЫБРАТЬ
	ВТ_ПланируемыеПоступления.ВидДенежныхСредств,
	ВТ_ПланируемыеПоступления.Организация,
	ВТ_ПланируемыеПоступления.БанковскийСчет,
	ВТ_ПланируемыеПоступления.ТипСчета,
	ВТ_ПланируемыеПоступления.Период,
	ВТ_ПланируемыеПоступления.ДокументПланирования,
	ВТ_ПланируемыеПоступления.ВидДанных,
	0,
	ВТ_ПланируемыеПоступления.Оплачено,
	ВТ_ПланируемыеПоступления.Сумма,
	ВТ_ПланируемыеПоступления.СуммаПлан,
	ВТ_ПланируемыеПоступления.СуммаФакт,
	NULL,
	NULL,
	ВТ_ПланируемыеПоступления.Контрагент,
	ВТ_ПланируемыеПоступления.Проект,
	ВТ_ПланируемыеПоступления.СтатьяОборотов,
	0,
	0,
	ЛОЖЬ,
	ВТ_ПланируемыеПоступления.Утверждено,
	0,
	ДАТАВРЕМЯ(1, 1, 1),
	NULL
ИЗ
	ВТ_ПланируемыеПоступления КАК ВТ_ПланируемыеПоступления

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

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

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

ВЫБРАТЬ
	вт_Расходы.ВидДенежныхСредств,
	вт_Расходы.Организация,
	вт_Расходы.БанковскийСчет,
	вт_Расходы.ТипСчета,
	вт_Расходы.Период,
	вт_Расходы.ДокументПланирования,
	вт_Расходы.ВидДанных,
	0,
	вт_Расходы.Оплачено,
	0,
	вт_Расходы.СуммаПлан,
	вт_Расходы.СуммаФакт,
	NULL,
	NULL,
	вт_Расходы.Контрагент,
	вт_Расходы.Проект,
	вт_Расходы.СтатьяОборотов,
	0,
	0,
	ЛОЖЬ,
	вт_Расходы.Утверждено,
	0,
	ДАТАВРЕМЯ(1, 1, 1),
	0
ИЗ
	вт_Расходы КАК вт_Расходы
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВТ_План.Период КАК Период
ПОМЕСТИТЬ ВТ_Периоды
ИЗ
	ВТ_План КАК ВТ_План
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ВТ_Периоды.Период КАК Период,
	ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
	ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Безналичные) КАК ВидДенежныхСредств,
	ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.БанковскиеСчета) КАК БанковскийСчет,
	СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаОстатокНаНачало
ПОМЕСТИТЬ ОстаткиДенег
{ВЫБРАТЬ
	Период,
	Организация.*,
	ВидДенежныхСредств.*,
	БанковскийСчет.*,
	СуммаОстатокНаНачало}
ИЗ
	ВТ_Периоды КАК ВТ_Периоды,
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода {(&НачалоПериода)}, &НачалоПериода {(&НачалоПериода)}, День, , Счет В (&МассивСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты
{ГДЕ
	(ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.БанковскиеСчета)).* КАК БанковскийСчет}

СГРУППИРОВАТЬ ПО
	ХозрасчетныйОстаткиИОбороты.Организация,
	ХозрасчетныйОстаткиИОбороты.Субконто1,
	ВТ_Периоды.Период
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ОстаткиДенег.Организация КАК Организация,
	ВЫБОР
		КОГДА ОстаткиДенег.ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Наличные)
			ТОГДА "Касса"
		ИНАЧЕ ОстаткиДенег.БанковскийСчет
	КОНЕЦ КАК БанковскийСчет,
	ЕСТЬNULL(ОстаткиДенег.СуммаОстатокНаНачало, 0) КАК СуммаОстатокНаНачало,
	ОстаткиДенег.Период КАК Период,
	ВЫБОР
		КОГДА ОстаткиДенег.ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Наличные)
			ТОГДА ""
		ИНАЧЕ ЕСТЬNULL(ВЫРАЗИТЬ(ОстаткиДенег.БанковскийСчет.АЛ_ТипСчета.Наименование КАК СТРОКА(100)), "")
	КОНЕЦ КАК ТипСчета
ПОМЕСТИТЬ ТаблицаОстатки
{ВЫБРАТЬ
	Организация.*,
	БанковскийСчет.*,
	СуммаОстатокНаНачало,
	Период,
	ТипСчета}
ИЗ
	ОстаткиДенег КАК ОстаткиДенег
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	бит_СоответствияАналитикСрезПоследних.ЛеваяАналитика_1 КАК БанковскийСчет,
	бит_СоответствияАналитикСрезПоследних.ПраваяАналитика_1 КАК Проект
ПОМЕСТИТЬ ИсточникиФинансирования
ИЗ
	РегистрСведений.бит_СоответствияАналитик.СрезПоследних(
			&НачалоПериода {(&НачалоПериода)},
			ВидСоответствия = &ВидСоответствия
				И Активность = ИСТИНА
				И Используется = ИСТИНА {(ВидСоответствия = &ВидСоответствия
			    И Активность = ИСТИНА
			    И Используется = ИСТИНА) КАК Поле2}) КАК бит_СоответствияАналитикСрезПоследних
{ГДЕ
	бит_СоответствияАналитикСрезПоследних.ЛеваяАналитика_1.* КАК БанковскийСчет,
	бит_СоответствияАналитикСрезПоследних.ПраваяАналитика_1.* КАК Проект}
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ТаблицаОстатки.Организация КАК Организация,
	СУММА(ТаблицаОстатки.СуммаОстатокНаНачало) КАК СуммаОстатокНаНачало,
	ТаблицаОстатки.Период КАК Период,
	ТаблицаОстатки.ТипСчета КАК ТипСчета,
	ЕСТЬNULL(ИсточникиФинансирования.Проект, &ПроектОфис) КАК Проект
ПОМЕСТИТЬ ВТ_Остатки
{ВЫБРАТЬ
	Организация.*,
	СуммаОстатокНаНачало,
	Период,
	ТипСчета}
ИЗ
	ТаблицаОстатки КАК ТаблицаОстатки
		ЛЕВОЕ СОЕДИНЕНИЕ ИсточникиФинансирования КАК ИсточникиФинансирования
		ПО ТаблицаОстатки.БанковскийСчет = ИсточникиФинансирования.БанковскийСчет
{ГДЕ
	ТаблицаОстатки.СуммаОстатокНаНачало,
	(ЕСТЬNULL(ИсточникиФинансирования.Проект, &ПроектОфис)).* КАК Проект,
	ТаблицаОстатки.Период}

СГРУППИРОВАТЬ ПО
	ТаблицаОстатки.Организация,
	ТаблицаОстатки.Период,
	ТаблицаОстатки.ТипСчета,
	ИсточникиФинансирования.Проект
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВТ_План.ТипСчета КАК ТипСчета,
	ВТ_План1.Период КАК Период,
	ВТ_План.Проект КАК Проект
ПОМЕСТИТЬ ВТ_Проекты
ИЗ
	ВТ_План КАК ВТ_План,
	ВТ_План КАК ВТ_План1
ГДЕ
	ВТ_План.Период <= ВТ_План1.Период
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_План.ДокументПланирования КАК ДокументПланирования,
	ВТ_Проекты.Период КАК Период,
	ВТ_Проекты.ТипСчета КАК ТипСчета,
	ВТ_Проекты.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ПроектыНакопительно
ИЗ
	ВТ_Проекты КАК ВТ_Проекты
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_План КАК ВТ_План
		ПО ВТ_Проекты.ТипСчета = ВТ_План.ТипСчета
			И ВТ_Проекты.Проект = ВТ_План.Проект
			И ВТ_Проекты.Период > ВТ_План.Период

СГРУППИРОВАТЬ ПО
	ВТ_План.ДокументПланирования,
	ВТ_Проекты.Период,
	ВТ_Проекты.ТипСчета,
	ВТ_Проекты.Проект
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_План.ДокументПланирования КАК ДокументПланирования,
	ВТ_План.Период КАК Период,
	ВТ_План.ТипСчета КАК ТипСчета,
	ВТ_План.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ПроектыТекущий
ИЗ
	ВТ_План КАК ВТ_План

СГРУППИРОВАТЬ ПО
	ВТ_План.ДокументПланирования,
	ВТ_План.Период,
	ВТ_План.ТипСчета,
	ВТ_План.Проект
;

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

СГРУППИРОВАТЬ ПО
	ВТ_План.ВидДенежныхСредств,
	ВТ_План.Организация,
	ВТ_План.ТипСчета,
	ВТ_План.Период,
	ВТ_План.ДокументПланирования,
	ВТ_План.ВидДанных,
	ВТ_План.Оплачено,
	ВТ_План.СтатусЗаявки,
	ВТ_План.СостояниеОплаты,
	ВТ_План.Контрагент,
	ВТ_План.Проект,
	ВТ_План.СтатьяОборотов,
	ВТ_План.ЭтоПрогноз,
	ВТ_План.Утверждено,
	ВЫБОР
		КОГДА ВТ_План.ВидДанных = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДанныхРабочееМестоКазначея.Расход)
			ТОГДА -1
		ИНАЧЕ 1
	КОНЕЦ

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

ВЫБРАТЬ
	NULL,
	ВТ_Остатки.Организация,
	ВТ_Остатки.ТипСчета,
	ВТ_Остатки.Период,
	NULL,
	NULL,
	0,
	0,
	0,
	0,
	NULL,
	NULL,
	NULL,
	ВТ_Остатки.Проект,
	NULL,
	0,
	0,
	0,
	ЛОЖЬ,
	ЛОЖЬ,
	1,
	0,
	0,
	ВТ_Остатки.СуммаОстатокНаНачало,
	0,
	0
ИЗ
	ВТ_Остатки КАК ВТ_Остатки

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

ВЫБРАТЬ
	NULL,
	NULL,
	ВТ_ПроектыНакопительно.ТипСчета,
	ВТ_ПроектыНакопительно.Период,
	NULL,
	NULL,
	0,
	0,
	0,
	0,
	NULL,
	NULL,
	NULL,
	ВТ_ПроектыНакопительно.Проект,
	NULL,
	0,
	0,
	0,
	ЛОЖЬ,
	ЛОЖЬ,
	1,
	0,
	0,
	0,
	NULL,
	0
ИЗ
	ВТ_ПроектыНакопительно КАК ВТ_ПроектыНакопительно

СГРУППИРОВАТЬ ПО
	ВТ_ПроектыНакопительно.ТипСчета,
	ВТ_ПроектыНакопительно.Период,
	ВТ_ПроектыНакопительно.Проект

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

ВЫБРАТЬ
	NULL,
	NULL,
	ВТ_ПроектыТекущий.ТипСчета,
	ВТ_ПроектыТекущий.Период,
	NULL,
	NULL,
	0,
	0,
	0,
	0,
	NULL,
	NULL,
	NULL,
	ВТ_ПроектыТекущий.Проект,
	NULL,
	0,
	0,
	0,
	NULL,
	NULL,
	1,
	0,
	0,
	0,
	0,
	NULL
ИЗ
	ВТ_ПроектыТекущий КАК ВТ_ПроектыТекущий
;

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

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.бит_ПланируемыйРасходДенежныхСредств.Остатки КАК бит_ПланируемыйРасходДенежныхСредствОстатки
8. VID1234 111 24.10.23 09:12 Сейчас в теме
(7) Здравствуйте. Не помогло!
ВЫБРАТЬ
	ХозрасчетныйОбороты.Субконто1 КАК БанковскийСчет,
	СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаФакт,
	ХозрасчетныйОбороты.Организация КАК Организация,
	ХозрасчетныйОбороты.Регистратор.Контрагент КАК Контрагент,
	НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, ДЕНЬ) КАК Период,
	ПлатежноеПоручениебит_ПлатежныеПозиции.ПлатежнаяПозиция КАК ДокументПланирования,
	СУММА(бит_ПланируемыйРасходДенежныхСредствОбороты.СуммаПриход) КАК СуммаПлан,
	бит_ПланируемыйРасходДенежныхСредствОбороты.ВидДенежныхСредств КАК ВидДенежныхСредств,
	бит_ПланируемыйРасходДенежныхСредствОбороты.СтатьяОборотов КАК СтатьяОборотов,
	бит_ПланируемыйРасходДенежныхСредствОбороты.Проект КАК Проект,
	ВЫРАЗИТЬ(бит_ПланируемыйРасходДенежныхСредствОбороты.БанковскийСчет.АЛ_ТипСчета.Наименование КАК СТРОКА(100)) КАК ТипСчета,
	ЗНАЧЕНИЕ(Перечисление.бит_ВидыДанныхРабочееМестоКазначея.Расход) КАК ВидДанных,
	ВЫБОР
		КОГДА ЕСТЬNULL(бит_ПланируемыйРасходДенежныхСредствОстатки.СуммаОстаток, 0) > 0
			ТОГДА ЛОЖЬ
		ИНАЧЕ ИСТИНА
	КОНЕЦ КАК Оплачено,
	ВЫБОР
		КОГДА бит_СтатусыОбъектов.Статус = &СтатусУтвержден
			ТОГДА ИСТИНА
		ИНАЧЕ ЛОЖЬ
	КОНЕЦ КАК Утверждено
ПОМЕСТИТЬ вт_Расходы
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, Счет В (&МассивСчетов), , , , ) КАК ХозрасчетныйОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручение.бит_ПлатежныеПозиции КАК ПлатежноеПоручениебит_ПлатежныеПозиции
		ПО ХозрасчетныйОбороты.Регистратор.ДокументОснование = ПлатежноеПоручениебит_ПлатежныеПозиции.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.бит_ПланируемыйРасходДенежныхСредств.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, , ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Безналичные)) КАК бит_ПланируемыйРасходДенежныхСредствОбороты
		ПО (ПлатежноеПоручениебит_ПлатежныеПозиции.ПлатежнаяПозиция = бит_ПланируемыйРасходДенежныхСредствОбороты.ДокументПланирования)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.бит_ПланируемыйРасходДенежныхСредств.Остатки({(&КонецПериода)}, ) КАК бит_ПланируемыйРасходДенежныхСредствОстатки
		ПО (ПлатежноеПоручениебит_ПлатежныеПозиции.ПлатежнаяПозиция = бит_ПланируемыйРасходДенежныхСредствОстатки.ДокументПланирования)
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.бит_СтатусыОбъектов КАК бит_СтатусыОбъектов
		ПО (ПлатежноеПоручениебит_ПлатежныеПозиции.ПлатежнаяПозиция = бит_СтатусыОбъектов.Объект)
			И (бит_СтатусыОбъектов.ВидСтатуса = ЗНАЧЕНИЕ(Перечисление.бит_ВидыСтатусовОбъектов.Статус))
ГДЕ
	ВЫБОР
			КОГДА ХозрасчетныйОбороты.Регистратор.ДокументОснование = НЕОПРЕДЕЛЕНО
				ТОГДА ЛОЖЬ
			ИНАЧЕ ИСТИНА
		КОНЕЦ
	И ХозрасчетныйОбороты.СуммаОборотДт = 0

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

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

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

ИМЕЮЩИЕ
	СУММА(ВЫБОР
			КОГДА ПланируемыйРасходОб.Период >= &НачалоПериода
				ТОГДА 1
			ИНАЧЕ ЕСТЬNULL(ПланируемыйРасходОстатки.СуммаОстаток, 0)
		КОНЕЦ) > 0

ИНДЕКСИРОВАТЬ ПО
	ДокументПланирования
;

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

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

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

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

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

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

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	Обороты.ДокументПланирования КАК ДокументПланирования,
	Обороты.Организация КАК Организация,
	Обороты.ВидДенежныхСредств КАК ВидДенежныхСредств,
	Обороты.БанковскийСчет КАК БанковскийСчет,
	Обороты.ТипСчета КАК ТипСчета,
	Обороты.ВидДанных КАК ВидДанных,
	ЕСТЬNULL(бит_ПланируемыйРасходДенежныхСредствОстатки.СуммаОстаток, 0) КАК Сумма,
	Обороты.СуммаПлан - Обороты.СуммаФакт КАК СуммаПлан,
	0 КАК СуммаФакт,
	Обороты.СуммаПлан КАК СуммаПланПрогноз,
	Обороты.СуммаФакт КАК СуммаФактПрогноз,
	Обороты.Оплачено КАК Оплачено,
	Обороты.Период КАК Период,
	ИСТИНА КАК ЭтоПрогноз,
	Обороты.Контрагент КАК Контрагент,
	Обороты.Проект КАК Проект,
	Обороты.СтатьяОборотов КАК СтатьяОборотов,
	Обороты.Статус КАК Статус,
	Обороты.Утверждено КАК Утверждено
ПОМЕСТИТЬ ВТ_Прогнозы
{ВЫБРАТЬ
	ДокументПланирования.*,
	Организация.*,
	ВидДенежныхСредств.*,
	БанковскийСчет.*,
	ТипСчета,
	Проект.*,
	СтатьяОборотов.*,
	ВидДанных.*,
	Сумма,
	СуммаФакт,
	СуммаПланПрогноз,
	СуммаФактПрогноз,
	Оплачено,
	Период,
	ЭтоПрогноз,
	Контрагент.*}
ИЗ
	Обороты КАК Обороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.бит_ПланируемыйРасходДенежныхСредств.Остатки(
				{(&КонецПериода)},
				ДокументПланирования В
					(ВЫБРАТЬ
						Обороты.ДокументПланирования КАК ДокументПланирования
					ИЗ
						Обороты КАК Обороты)) КАК бит_ПланируемыйРасходДенежныхСредствОстатки
		ПО Обороты.ДокументПланирования = бит_ПланируемыйРасходДенежныхСредствОстатки.ДокументПланирования
ГДЕ
	Обороты.СуммаПлан <> Обороты.СуммаФакт
{ГДЕ
	Обороты.ДокументПланирования.*,
	Обороты.Организация.*,
	Обороты.ВидДенежныхСредств.*,
	Обороты.БанковскийСчет.*,
	Обороты.ТипСчета,
	Обороты.ВидДанных.*,
	Обороты.Проект.* КАК Проект,
	Обороты.СтатьяОборотов.* КАК СтатьяОборотов,
	(ЕСТЬNULL(бит_ПланируемыйРасходДенежныхСредствОстатки.СуммаОстаток, 0)) КАК Сумма,
	(0) КАК СуммаФакт,
	Обороты.СуммаПлан,
	Обороты.СуммаФакт,
	Обороты.Оплачено,
	Обороты.Период,
	(ИСТИНА) КАК ЭтоПрогноз}
;

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

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

ИНДЕКСИРОВАТЬ ПО
	ПлатежнаяПозиция
;

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

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

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

ВЫБРАТЬ
	ВТ_ОборотыНеУтвержденные.ВидДенежныхСредств,
	ВТ_ОборотыНеУтвержденные.Организация,
	ВТ_ОборотыНеУтвержденные.БанковскийСчет,
	ВТ_ОборотыНеУтвержденные.ТипСчета,
	ВТ_ОборотыНеУтвержденные.Период,
	ВТ_ОборотыНеУтвержденные.ДокументПланирования,
	ВТ_ОборотыНеУтвержденные.ВидДанных,
	ВТ_ОборотыНеУтвержденные.СуммаОстаток,
	ВТ_ОборотыНеУтвержденные.Оплачено,
	ВТ_ОборотыНеУтвержденные.Сумма,
	ВТ_ОборотыНеУтвержденные.СуммаПлан,
	ВТ_ОборотыНеУтвержденные.СуммаФакт,
	NULL,
	NULL,
	ВТ_ОборотыНеУтвержденные.Контрагент,
	ВТ_ОборотыНеУтвержденные.Проект,
	ВТ_ОборотыНеУтвержденные.СтатьяОборотов,
	0,
	0,
	ЛОЖЬ,
	ВТ_ОборотыНеУтвержденные.Утверждено,
	0,
	ДАТАВРЕМЯ(1, 1, 1),
	NULL
ИЗ
	ВТ_ОборотыНеУтвержденные КАК ВТ_ОборотыНеУтвержденные

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

ВЫБРАТЬ
	ВТ_ПланируемыеПоступления.ВидДенежныхСредств,
	ВТ_ПланируемыеПоступления.Организация,
	ВТ_ПланируемыеПоступления.БанковскийСчет,
	ВТ_ПланируемыеПоступления.ТипСчета,
	ВТ_ПланируемыеПоступления.Период,
	ВТ_ПланируемыеПоступления.ДокументПланирования,
	ВТ_ПланируемыеПоступления.ВидДанных,
	0,
	ВТ_ПланируемыеПоступления.Оплачено,
	ВТ_ПланируемыеПоступления.Сумма,
	ВТ_ПланируемыеПоступления.СуммаПлан,
	ВТ_ПланируемыеПоступления.СуммаФакт,
	NULL,
	NULL,
	ВТ_ПланируемыеПоступления.Контрагент,
	ВТ_ПланируемыеПоступления.Проект,
	ВТ_ПланируемыеПоступления.СтатьяОборотов,
	0,
	0,
	ЛОЖЬ,
	ВТ_ПланируемыеПоступления.Утверждено,
	0,
	ДАТАВРЕМЯ(1, 1, 1),
	NULL
ИЗ
	ВТ_ПланируемыеПоступления КАК ВТ_ПланируемыеПоступления

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

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

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

ВЫБРАТЬ
	вт_Расходы.ВидДенежныхСредств,
	вт_Расходы.Организация,
	вт_Расходы.БанковскийСчет,
	вт_Расходы.ТипСчета,
	вт_Расходы.Период,
	вт_Расходы.ДокументПланирования,
	вт_Расходы.ВидДанных,
	0,
	вт_Расходы.Оплачено,
	0,
	вт_Расходы.СуммаПлан,
	вт_Расходы.СуммаФакт,
	NULL,
	NULL,
	вт_Расходы.Контрагент,
	вт_Расходы.Проект,
	вт_Расходы.СтатьяОборотов,
	0,
	0,
	ЛОЖЬ,
	вт_Расходы.Утверждено,
	0,
	ДАТАВРЕМЯ(1, 1, 1),
	0
ИЗ
	вт_Расходы КАК вт_Расходы
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВТ_План.Период КАК Период
ПОМЕСТИТЬ ВТ_Периоды
ИЗ
	ВТ_План КАК ВТ_План
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ВТ_Периоды.Период КАК Период,
	ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
	ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Безналичные) КАК ВидДенежныхСредств,
	ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.БанковскиеСчета) КАК БанковскийСчет,
	СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаОстатокНаНачало
ПОМЕСТИТЬ ОстаткиДенег
{ВЫБРАТЬ
	Период,
	Организация.*,
	ВидДенежныхСредств.*,
	БанковскийСчет.*,
	СуммаОстатокНаНачало}
ИЗ
	ВТ_Периоды КАК ВТ_Периоды,
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({(&НачалоПериода)}, {(&НачалоПериода)}, День, , Счет В (&МассивСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты
{ГДЕ
	(ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.БанковскиеСчета)).* КАК БанковскийСчет}

СГРУППИРОВАТЬ ПО
	ХозрасчетныйОстаткиИОбороты.Организация,
	ХозрасчетныйОстаткиИОбороты.Субконто1,
	ВТ_Периоды.Период
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ОстаткиДенег.Организация КАК Организация,
	ВЫБОР
		КОГДА ОстаткиДенег.ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Наличные)
			ТОГДА "Касса"
		ИНАЧЕ ОстаткиДенег.БанковскийСчет
	КОНЕЦ КАК БанковскийСчет,
	ЕСТЬNULL(ОстаткиДенег.СуммаОстатокНаНачало, 0) КАК СуммаОстатокНаНачало,
	ОстаткиДенег.Период КАК Период,
	ВЫБОР
		КОГДА ОстаткиДенег.ВидДенежныхСредств = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДенежныхСредств.Наличные)
			ТОГДА ""
		ИНАЧЕ ЕСТЬNULL(ВЫРАЗИТЬ(ОстаткиДенег.БанковскийСчет.АЛ_ТипСчета.Наименование КАК СТРОКА(100)), "")
	КОНЕЦ КАК ТипСчета
ПОМЕСТИТЬ ТаблицаОстатки
{ВЫБРАТЬ
	Организация.*,
	БанковскийСчет.*,
	СуммаОстатокНаНачало,
	Период,
	ТипСчета}
ИЗ
	ОстаткиДенег КАК ОстаткиДенег
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	бит_СоответствияАналитикСрезПоследних.ЛеваяАналитика_1 КАК БанковскийСчет,
	бит_СоответствияАналитикСрезПоследних.ПраваяАналитика_1 КАК Проект
ПОМЕСТИТЬ ИсточникиФинансирования
ИЗ
	РегистрСведений.бит_СоответствияАналитик.СрезПоследних(
			&НачалоПериода {(&НачалоПериода)},
			ВидСоответствия = &ВидСоответствия
				И Активность = ИСТИНА
				И Используется = ИСТИНА {(ВидСоответствия = &ВидСоответствия
			    И Активность = ИСТИНА
			    И Используется = ИСТИНА) КАК Поле2}) КАК бит_СоответствияАналитикСрезПоследних
{ГДЕ
	бит_СоответствияАналитикСрезПоследних.ЛеваяАналитика_1.* КАК БанковскийСчет,
	бит_СоответствияАналитикСрезПоследних.ПраваяАналитика_1.* КАК Проект}
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ТаблицаОстатки.Организация КАК Организация,
	СУММА(ТаблицаОстатки.СуммаОстатокНаНачало) КАК СуммаОстатокНаНачало,
	ТаблицаОстатки.Период КАК Период,
	ТаблицаОстатки.ТипСчета КАК ТипСчета,
	ЕСТЬNULL(ИсточникиФинансирования.Проект, &ПроектОфис) КАК Проект
ПОМЕСТИТЬ ВТ_Остатки
{ВЫБРАТЬ
	Организация.*,
	СуммаОстатокНаНачало,
	Период,
	ТипСчета}
ИЗ
	ТаблицаОстатки КАК ТаблицаОстатки
		ЛЕВОЕ СОЕДИНЕНИЕ ИсточникиФинансирования КАК ИсточникиФинансирования
		ПО ТаблицаОстатки.БанковскийСчет = ИсточникиФинансирования.БанковскийСчет
{ГДЕ
	ТаблицаОстатки.СуммаОстатокНаНачало,
	(ЕСТЬNULL(ИсточникиФинансирования.Проект, &ПроектОфис)).* КАК Проект,
	ТаблицаОстатки.Период}

СГРУППИРОВАТЬ ПО
	ТаблицаОстатки.Организация,
	ТаблицаОстатки.Период,
	ТаблицаОстатки.ТипСчета,
	ИсточникиФинансирования.Проект
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВТ_План.ТипСчета КАК ТипСчета,
	ВТ_План1.Период КАК Период,
	ВТ_План.Проект КАК Проект
ПОМЕСТИТЬ ВТ_Проекты
ИЗ
	ВТ_План КАК ВТ_План,
	ВТ_План КАК ВТ_План1
ГДЕ
	ВТ_План.Период <= ВТ_План1.Период
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_План.ДокументПланирования КАК ДокументПланирования,
	ВТ_Проекты.Период КАК Период,
	ВТ_Проекты.ТипСчета КАК ТипСчета,
	ВТ_Проекты.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ПроектыНакопительно
ИЗ
	ВТ_Проекты КАК ВТ_Проекты
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_План КАК ВТ_План
		ПО ВТ_Проекты.ТипСчета = ВТ_План.ТипСчета
			И ВТ_Проекты.Проект = ВТ_План.Проект
			И ВТ_Проекты.Период > ВТ_План.Период

СГРУППИРОВАТЬ ПО
	ВТ_План.ДокументПланирования,
	ВТ_Проекты.Период,
	ВТ_Проекты.ТипСчета,
	ВТ_Проекты.Проект
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_План.ДокументПланирования КАК ДокументПланирования,
	ВТ_План.Период КАК Период,
	ВТ_План.ТипСчета КАК ТипСчета,
	ВТ_План.Проект КАК Проект
ПОМЕСТИТЬ ВТ_ПроектыТекущий
ИЗ
	ВТ_План КАК ВТ_План

СГРУППИРОВАТЬ ПО
	ВТ_План.ДокументПланирования,
	ВТ_План.Период,
	ВТ_План.ТипСчета,
	ВТ_План.Проект
;

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

СГРУППИРОВАТЬ ПО
	ВТ_План.ВидДенежныхСредств,
	ВТ_План.Организация,
	ВТ_План.ТипСчета,
	ВТ_План.Период,
	ВТ_План.ДокументПланирования,
	ВТ_План.ВидДанных,
	ВТ_План.Оплачено,
	ВТ_План.СтатусЗаявки,
	ВТ_План.СостояниеОплаты,
	ВТ_План.Контрагент,
	ВТ_План.Проект,
	ВТ_План.СтатьяОборотов,
	ВТ_План.ЭтоПрогноз,
	ВТ_План.Утверждено,
	ВЫБОР
		КОГДА ВТ_План.ВидДанных = ЗНАЧЕНИЕ(Перечисление.бит_ВидыДанныхРабочееМестоКазначея.Расход)
			ТОГДА -1
		ИНАЧЕ 1
	КОНЕЦ

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

ВЫБРАТЬ
	NULL,
	ВТ_Остатки.Организация,
	ВТ_Остатки.ТипСчета,
	ВТ_Остатки.Период,
	NULL,
	NULL,
	0,
	0,
	0,
	0,
	NULL,
	NULL,
	NULL,
	ВТ_Остатки.Проект,
	NULL,
	0,
	0,
	0,
	ЛОЖЬ,
	ЛОЖЬ,
	1,
	0,
	0,
	ВТ_Остатки.СуммаОстатокНаНачало,
	0,
	0
ИЗ
	ВТ_Остатки КАК ВТ_Остатки

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

ВЫБРАТЬ
	NULL,
	NULL,
	ВТ_ПроектыНакопительно.ТипСчета,
	ВТ_ПроектыНакопительно.Период,
	NULL,
	NULL,
	0,
	0,
	0,
	0,
	NULL,
	NULL,
	NULL,
	ВТ_ПроектыНакопительно.Проект,
	NULL,
	0,
	0,
	0,
	ЛОЖЬ,
	ЛОЖЬ,
	1,
	0,
	0,
	0,
	NULL,
	0
ИЗ
	ВТ_ПроектыНакопительно КАК ВТ_ПроектыНакопительно

СГРУППИРОВАТЬ ПО
	ВТ_ПроектыНакопительно.ТипСчета,
	ВТ_ПроектыНакопительно.Период,
	ВТ_ПроектыНакопительно.Проект

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

ВЫБРАТЬ
	NULL,
	NULL,
	ВТ_ПроектыТекущий.ТипСчета,
	ВТ_ПроектыТекущий.Период,
	NULL,
	NULL,
	0,
	0,
	0,
	0,
	NULL,
	NULL,
	NULL,
	ВТ_ПроектыТекущий.Проект,
	NULL,
	0,
	0,
	0,
	NULL,
	NULL,
	1,
	0,
	0,
	0,
	0,
	NULL
ИЗ
	ВТ_ПроектыТекущий КАК ВТ_ПроектыТекущий
;

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

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