Помогите понять, где ошибка в СКД

1. Touh_Of_soul) 28.03.17 15:49 Сейчас в теме
ЗапросНаСКД]ВЫБРАТЬ
	РеализацияТоваровУслуг.Ссылка КАК ДокументДвижения,
	РеализацияТоваровУслуг.Номер,
	РеализацияТоваровУслуг.Дата КАК Дата,
	РеализацияТоваровУслуг.Контрагент КАК Контрагент,
	РеализацияТоваровУслуг.ДоговорКонтрагента КАК Договор,
	РеализацияТоваровУслуг.ДоговорКонтрагента.СрокОплаты КАК СрокОплаты,
	РеализацияТоваровУслуг.СуммаДокумента КАК СуммаОтгрузки,
	ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, ДЕНЬ, РеализацияТоваровУслуг.ДоговорКонтрагента.СрокОплаты) КАК ПланируемаяДатаПоступления,
	ВЫРАЗИТЬ("" КАК СТРОКА(100)) КАК Комментарий
ПОМЕСТИТЬ Отгрузка
ИЗ
	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
	РеализацияТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
;

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Оплата.ДоговорОплаты,
	Оплата.СуммаОплаты,
	Оплата.КонтрагентОплаты,
	Отгрузка.ДокументДвижения,
	Отгрузка.Номер,
	Отгрузка.Дата,
	Отгрузка.Договор,
	Отгрузка.СрокОплаты,
	Отгрузка.ПланируемаяДатаПоступления,
	Отгрузка.Комментарий,
	Отгрузка.СуммаОтгрузки,
	Отгрузка.СуммаОтгрузки - Оплата.СуммаОплаты КАК ОстатокОплаты,
	Отгрузка.Контрагент,
	Оплата.ДатаОплаты
ИЗ
	Отгрузка КАК Отгрузка
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Оплата КАК Оплата
		ПО Отгрузка.Договор = Оплата.ДоговорОплаты
Показать


Помогите разобраться, задваивает сумму по договору отгрузки (БП 3.0)
Прикрепленные файлы:
ОтчетОПланируемыхПоступлениях_83_1.erf
По теме из базы знаний
Найденные решения
5. dimmkan 28.03.17 16:40 Сейчас в теме
(1)Как-то так примерно:
ВЫБРАТЬ
	РеализацияТоваровУслуг.Ссылка КАК ДокументДвижения,
	РеализацияТоваровУслуг.Номер,
	РеализацияТоваровУслуг.Дата КАК Дата,
	РеализацияТоваровУслуг.Контрагент КАК Контрагент,
	РеализацияТоваровУслуг.ДоговорКонтрагента КАК Договор,
	РеализацияТоваровУслуг.ДоговорКонтрагента.СрокОплаты КАК СрокОплаты,
	РеализацияТоваровУслуг.СуммаДокумента КАК СуммаОтгрузки,
	ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, ДЕНЬ, РеализацияТоваровУслуг.ДоговорКонтрагента.СрокОплаты) КАК ПланируемаяДатаПоступления,
	ВЫРАЗИТЬ("" КАК СТРОКА(100)) КАК Комментарий
ПОМЕСТИТЬ Отгрузка
ИЗ
	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
	РеализацияТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Отгрузка.ДокументДвижения,
	Отгрузка.Номер КАК Номер,
	Отгрузка.Дата,
	Отгрузка.Контрагент,
	Отгрузка.Договор,
	Отгрузка.СрокОплаты,
	Отгрузка.СуммаОтгрузки,
	Отгрузка.ПланируемаяДатаПоступления,
	Отгрузка.Комментарий,
	ВЫРАЗИТЬ(ХозрасчетныйДвиженияССубконто.Регистратор КАК Документ.ПоступлениеНаРасчетныйСчет) КАК ДокументОплаты,
	ХозрасчетныйДвиженияССубконто.Сумма КАК СуммаОплаты
ИЗ
	Отгрузка КАК Отгрузка
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор ССЫЛКА Документ.ПоступлениеНаРасчетныйСчет, , ) КАК ХозрасчетныйДвиженияССубконто
		ПО Отгрузка.ДокументДвижения = ХозрасчетныйДвиженияССубконто.СубконтоКт3

УПОРЯДОЧИТЬ ПО
	Номер
Показать
Touh_Of_soul); +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. dimmkan 28.03.17 16:21 Сейчас в теме
(1)Насколько видно из кода, ты устанавливаешь период отбора только для реализаций. При этом не ограничиваешь поступления ДС. Это может привести к выборке большого кол-ва документов, в которых есть подобный договор. Если быть точным - ты к реализациям за период прикрепляешь оплаты за все время, это мне кажется не корректно.
4. sommid 28.03.17 16:31 Сейчас в теме
(1) так если оплат более одной по договору, то отгрузку задвоит, затроит и т.к. в зависимости от количества строк оплат по договору во втором запросе.
Да и вообще некорректно данные получаете.. даже 3 отгрузки по одному договору и три оплаты по этому же договору - по вашему запросу к каждой отгрузке прицепится все три оплаты. Продумайте сначала что и как вы хотите получить.
ЧерныйКот; dimmkan; +2 Ответить
5. dimmkan 28.03.17 16:40 Сейчас в теме
(1)Как-то так примерно:
ВЫБРАТЬ
	РеализацияТоваровУслуг.Ссылка КАК ДокументДвижения,
	РеализацияТоваровУслуг.Номер,
	РеализацияТоваровУслуг.Дата КАК Дата,
	РеализацияТоваровУслуг.Контрагент КАК Контрагент,
	РеализацияТоваровУслуг.ДоговорКонтрагента КАК Договор,
	РеализацияТоваровУслуг.ДоговорКонтрагента.СрокОплаты КАК СрокОплаты,
	РеализацияТоваровУслуг.СуммаДокумента КАК СуммаОтгрузки,
	ДОБАВИТЬКДАТЕ(РеализацияТоваровУслуг.Дата, ДЕНЬ, РеализацияТоваровУслуг.ДоговорКонтрагента.СрокОплаты) КАК ПланируемаяДатаПоступления,
	ВЫРАЗИТЬ("" КАК СТРОКА(100)) КАК Комментарий
ПОМЕСТИТЬ Отгрузка
ИЗ
	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
	РеализацияТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Отгрузка.ДокументДвижения,
	Отгрузка.Номер КАК Номер,
	Отгрузка.Дата,
	Отгрузка.Контрагент,
	Отгрузка.Договор,
	Отгрузка.СрокОплаты,
	Отгрузка.СуммаОтгрузки,
	Отгрузка.ПланируемаяДатаПоступления,
	Отгрузка.Комментарий,
	ВЫРАЗИТЬ(ХозрасчетныйДвиженияССубконто.Регистратор КАК Документ.ПоступлениеНаРасчетныйСчет) КАК ДокументОплаты,
	ХозрасчетныйДвиженияССубконто.Сумма КАК СуммаОплаты
ИЗ
	Отгрузка КАК Отгрузка
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Регистратор ССЫЛКА Документ.ПоступлениеНаРасчетныйСчет, , ) КАК ХозрасчетныйДвиженияССубконто
		ПО Отгрузка.ДокументДвижения = ХозрасчетныйДвиженияССубконто.СубконтоКт3

УПОРЯДОЧИТЬ ПО
	Номер
Показать
Touh_Of_soul); +1 Ответить
7. Touh_Of_soul) 28.03.17 17:52 Сейчас в теме
(5)так он отгрузку выводит, но не выводит данные об оплате совсем..
Прикрепленные файлы:
ОтчетОПланируемыхПоступлениях_83_1.erf
8. dimmkan 29.03.17 07:46 Сейчас в теме
(7)Данные об оплате выводятся в последних двух колонках. Там должны быть документ оплаты и сумма оплаты.
Touh_Of_soul); +1 Ответить
9. Touh_Of_soul) 29.03.17 08:21 Сейчас в теме
(8) они есть.. Но данные не выводит.. пусто..
10. Touh_Of_soul) 29.03.17 08:41 Сейчас в теме
(8)Он выводит документ оплаты и сумму оплаты только тогда, когда был 1 документ оплаты, а если они оплатили в 2-е или более частей то пусто..
11. Touh_Of_soul) 29.03.17 09:09 Сейчас в теме
(8) и итог странный
Прикрепленные файлы:
2. YanSergey 145 28.03.17 16:07 Сейчас в теме
Ты соединяешь таблицы по договору. У тебя наверняка ПоступлениеНаРасчетныйСчет несколько к одной реализации
6. Touh_Of_soul) 28.03.17 17:50 Сейчас в теме
12. Touh_Of_soul) 29.03.17 09:56 Сейчас в теме
Разобрался почему оплаты путал из-за договоров разбил их и всё стало ок.. и сделал условие чтоб итоги нор выводил Отгрузка.СуммаОтгрузки - ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.Сумма, 0)

Огромное спасибо Дмитрию Канаеву!!
Оставьте свое сообщение

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