УТ 10.3 Доработка отчета Ведомость товаров на складах

1. Shaldryn 07.09.18 15:07 Сейчас в теме
Добрый день! УТ 10.3 требуется доработать отчет Ведомость товаров на складах, то есть при выводе регистратора, если это ПоступлениеТУ или РТУ то выводить Контрагента регистратора, если это Перемещение, то склад отправитель, либо склад получатель в зависимости от прихода или расхода.

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


В итоге выводит не совсем корректные данные, а именно данные по остаткам.
То есть без моего поля все корректно, с моим полем начинает учитывать дополнительно количество и уже выводит некорректно.

Подскажите пожалуйста, в чем ошибка? Или как то можно по другому это реализовать?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
4. Nigmatul 07.09.18 16:22 Сейчас в теме
Добрый день, в типовом учете. В группировке включить документ движения.
В доп поля Контрагент и Склад получатель.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starjevschik 07.09.18 15:19 Сейчас в теме
я бы новый отчет написал, т.к. он как минимум предполагает обязательное наличие регистратора в группировках. В стандартных отчетах много сделано для универсальности, а здесь она вряд ли нужна, наверное. Будет проще и понятнее.
3. Shaldryn 07.09.18 15:46 Сейчас в теме
(2) да мне хотя бы пока запрос правильный написать, чтобы данные выводил корректно...а там уже и про реализацию можно подумать
4. Nigmatul 07.09.18 16:22 Сейчас в теме
Добрый день, в типовом учете. В группировке включить документ движения.
В доп поля Контрагент и Склад получатель.
5. Shaldryn 10.09.18 11:00 Сейчас в теме
(4) спасибо, подошло такое решение, программно задал
6. Shaldryn 14.09.18 08:47 Сейчас в теме
Кстати, нашел причину задвоенного итога, из за этой строки:
КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
                        И ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
Оставьте свое сообщение

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