Две записи по одному договору на СКД

1. tiger12 1 05.12.19 13:02 Сейчас в теме
В запросе на СКД раздваивает итоги по договору.

Ресурсы получаю с обработкой NULL:

ВЫБРАТЬ
	РасчетыСПоставщикамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Организация КАК Организация,
	РасчетыСПоставщикамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,
	РасчетыСПоставщикамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Контрагент КАК Контрагент,
	РасчетыСПоставщикамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Договор КАК Договор,
	РасчетыСПоставщикамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Договор.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
	ВЫБОР
		КОГДА ЕСТЬNULL(РасчетыСПоставщикамиОстаткиИОбороты.СуммаНачальныйОстаток, 0) >= 0
			ТОГДА РасчетыСПоставщикамиОстаткиИОбороты.СуммаНачальныйОстаток
		КОГДА ЕСТЬNULL(РасчетыСПоставщикамиОстаткиИОбороты.СуммаНачальныйОстаток, 0) <= 0
			ТОГДА 0
	КОНЕЦ КАК СуммаНачальныйОстатокДолгКлиента,
	ВЫБОР
		КОГДА ЕСТЬNULL(РасчетыСПоставщикамиОстаткиИОбороты.СуммаНачальныйОстаток, 0) <= 0
			ТОГДА -РасчетыСПоставщикамиОстаткиИОбороты.СуммаНачальныйОстаток
		КОГДА ЕСТЬNULL(РасчетыСПоставщикамиОстаткиИОбороты.СуммаНачальныйОстаток, 0) >= 0
			ТОГДА 0
	КОНЕЦ КАК СуммаНачальныйОстатокНашДолг,
Показать



а по двум договорам получается две строчки:


Отладчиком сравнил измерения, измерения равны, включая валюту.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. RustamZz 05.12.19 13:10 Сейчас в теме
(1) Запрос не полный приложен к вопросу, догадаться о причинах сложно. Обычно так бывает из-за соединения таблиц.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 05.12.19 13:10 Сейчас в теме
(1) Запрос не полный приложен к вопросу, догадаться о причинах сложно. Обычно так бывает из-за соединения таблиц.
3. tiger12 1 05.12.19 13:34 Сейчас в теме
я понял, спасибо.

да, соединение использую из разных регистров.

В типовой (КА) - это отчет ведомость по партнерам, в котором тоже используется соединение, но договор выводится корректно.

Мой запрос:

- По расчетам с поставщиками:

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

УПОРЯДОЧИТЬ ПО
	Договор
Показать


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



- по расчетам по фин.инструментам:

 ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	Сегменты.Партнер КАК Партнер,
	ИСТИНА КАК ИспользуетсяОтборПоСегментуПартнеров
ПОМЕСТИТЬ ОтборПоСегментуПартнеров
{ВЫБРАТЬ
	Партнер.*}
ИЗ
	РегистрСведений.ПартнерыСегмента КАК Сегменты
{ГДЕ
	Сегменты.Сегмент.* КАК СегментПартнеров,
	Сегменты.Партнер.* КАК Партнер}

ИНДЕКСИРОВАТЬ ПО
	Партнер,
	ИспользуетсяОтборПоСегментуПартнеров
;

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	РасчетыПоФинансовымИнструментам.ХарактерДоговора КАК ХарактерДоговора,
	РасчетыПоФинансовымИнструментам.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
	РасчетыПоФинансовымИнструментам.НаправлениеДеятельности КАК НаправлениеДеятельности,
	РасчетыПоФинансовымИнструментам.Договор КАК Договор,
	РасчетыПоФинансовымИнструментам.ТипСуммы КАК ТипСуммы,
	РасчетыПоФинансовымИнструментам.РасчетныйДокумент КАК РасчетныйДокумент,
	РасчетыПоФинансовымИнструментам.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
	РасчетыПоФинансовымИнструментам.АналитикаУчетаПоПартнерам.Партнер КАК Партнер,
	РасчетыПоФинансовымИнструментам.АналитикаУчетаПоПартнерам.Организация КАК Организация,
	РасчетыПоФинансовымИнструментам.АналитикаУчетаПоПартнерам.Контрагент КАК Контрагент,
	ВЫБОР
		КОГДА ЕСТЬNULL(РасчетыПоФинансовымИнструментам.СуммаНачальныйОстаток, 0) >= 0
			ТОГДА РасчетыПоФинансовымИнструментам.СуммаНачальныйОстаток
		КОГДА ЕСТЬNULL(РасчетыПоФинансовымИнструментам.СуммаНачальныйОстаток, 0) <= 0
			ТОГДА 0
	КОНЕЦ КАК СуммаНачальныйОстатокДолгКлиента,
	ВЫБОР
		КОГДА РасчетыПоФинансовымИнструментам.СуммаНачальныйОстаток <= 0
			ТОГДА -РасчетыПоФинансовымИнструментам.СуммаНачальныйОстаток
		КОГДА РасчетыПоФинансовымИнструментам.СуммаНачальныйОстаток >= 0
			ТОГДА 0
	КОНЕЦ КАК СуммаНачальныйОстатокНашДолг,
	РасчетыПоФинансовымИнструментам.УвеличениеДолгаКлиента КАК УвеличениеДолгаКлиента,
	РасчетыПоФинансовымИнструментам.УменьшениеДолгаКлиента КАК УменьшениеДолгаКлиента,
	ВЫБОР
		КОГДА РасчетыПоФинансовымИнструментам.СуммаКонечныйОстаток >= 0
			ТОГДА РасчетыПоФинансовымИнструментам.СуммаКонечныйОстаток
		КОГДА РасчетыПоФинансовымИнструментам.СуммаКонечныйОстаток <= 0
			ТОГДА 0
	КОНЕЦ КАК СуммаКонечныйОстатокДолгКлиента,
	ВЫБОР
		КОГДА РасчетыПоФинансовымИнструментам.СуммаКонечныйОстаток <= 0
			ТОГДА -РасчетыПоФинансовымИнструментам.СуммаКонечныйОстаток
		КОГДА РасчетыПоФинансовымИнструментам.СуммаКонечныйОстаток >= 0
			ТОГДА 0
	КОНЕЦ КАК СуммаКонечныйОстатокНашДолг,
	ВЫБОР
		КОГДА ЕСТЬNULL(РасчетыПоФинансовымИнструментам.СуммаКонечныйОстаток, 0) >= 0
			ТОГДА РасчетыПоФинансовымИнструментам.СуммаКонечныйОстаток
		КОГДА ЕСТЬNULL(РасчетыПоФинансовымИнструментам.СуммаКонечныйОстаток, 0) <= 0
			ТОГДА РасчетыПоФинансовымИнструментам.СуммаКонечныйОстаток
	КОНЕЦ КАК ДолгКонечныйОстаток
ИЗ
	ВТ_РасчетыПоФинансовымИнструментам КАК РасчетыПоФинансовымИнструментам
Показать
4. tiger12 1 05.12.19 13:35 Сейчас в теме
Объединение
Прикрепленные файлы:
Оставьте свое сообщение

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