Помогите НЕ суммировать цену в отчете на СКД

1. 1c_uZer 17.04.19 20:51 Сейчас в теме
Здравствуйте! Имеется отчет для конфигурации ут 11.3 по списанию и оприходованию, но есть такая проблема....поле цена складывается и выводится сумма, даже если убираю поле цена из ресурсов. Текст запроса ниже:

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЦеныНоменклатуры.Период,
	ЦеныНоменклатуры.Номенклатура,
	ЦеныНоменклатуры.Характеристика,
	ЦеныНоменклатуры.Цена,
	ЦеныНоменклатуры.ВидЦены
ПОМЕСТИТЬ ВТ_ЦеныСВыбраннымВидом
ИЗ
	РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
	ЦеныНоменклатуры.ВидЦены = &ВидЦены
;

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

СГРУППИРОВАТЬ ПО
	ВТ_ДокСписанийИОприходований.ТипДокумента,
	ВТ_ДокСписанийИОприходований.Характеристика,
	ВТ_ДокСписанийИОприходований.Документ,
	ВТ_ДокСписанийИОприходований.Номенклатура,
	ВТ_ДокСписанийИОприходований.Склад,
	ВТ_ДокСписанийИОприходований.Количество,
	ВТ_ЦеныСВыбраннымВидом.ВидЦены
;

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

УПОРЯДОЧИТЬ ПО
	Документ
Показать


Результат выполнения на скрине...помогите разобраться...под цифрой 1 правильная цена, под 2 и 3 они складываются..
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
10. Oldsad 18.04.19 07:14 Сейчас в теме
такое ощущение, что настройки скд и сам отчет не одно и то же
у вас он случаем не во внешних отчетах?

у меня было пару раз, что пока заново во внешние не запихаешь, открывался старый отчет даже через файл-открыть
15. Rain88 373 21.04.19 09:38 Сейчас в теме
Цена номенклатуры выводится в разрезе документов и складов, соответственно, если по одному складу есть несколько документов, где встречается одна и таже номенклатура, то цена по ней конечно же суммируется. Чтобы цена по складу не суммировалась, необходимо в настройках ресурсов СКД для выражения Сумма(Цена) указать Рассчитывать по... Документу и добавить выражение Среднее(Цена) и указать Рассчитывать по... Складу, тогда все будет выводится правильно.

Также необходимо учесть, как написано в (10), отчет нужно проверять, загружая его в допобработки, иначе, при открытии отчета через Файл - Открыть получите старый отчет.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user995537 38 17.04.19 20:57 Сейчас в теме
(1)На скрине цена это все еще ресурс и с чем складывается цена в 2 и 3?
3. 1c_uZer 17.04.19 21:30 Сейчас в теме
(2) ну из ресурсов я убрал цену там её нет а складывается видимо потому-что из документов берется
Прикрепленные файлы:
4. dhurricane 17.04.19 21:51 Сейчас в теме
(3) По нересурсам не считаются итоги. Вы из ресурсов убрали одно поле цены, а в отчет выводите другое?
7. 1c_uZer 18.04.19 05:46 Сейчас в теме
(4) вот так у меня а другого поля с ценой вроде то и нет.
Прикрепленные файлы:
6. stvorl 1042 17.04.19 22:36 Сейчас в теме
(1) Ну так-то Вам надо определиться, что будет в качестве агрегатного итога в этой колонке вместо суммы цен.
Неплохую читаемость дает расчет средней цены по группировке. Например, очень удобно при группировке по номенклатуре.

Для этого поставьте в поле Цена закладки Ресурсы СКД вместо СУММА(Цена) выражение вроде:
СУММА(Сумма) / ВЫБОР КОГДА СУММА(Количество) = 0 ТОГДА 1 ИНАЧЕ СУММА(Количество) КОНЕЦ
8. 1c_uZer 18.04.19 05:48 Сейчас в теме
(6) пробовал результат вообще не меняется....всякие группировки делал....может с запросом косяк уже думаю...
5. leosoft 165 17.04.19 22:09 Сейчас в теме
В настройках ресурсов СКД есть колонка "Рассчитывать по" - попробуйте снять галочку у группировки - точнее - поставить галочки по нужным разрезам.
9. 1c_uZer 18.04.19 05:50 Сейчас в теме
(5)
онка "Рассчитывать по" - попробуйте снять галочку у группировки - точнее - поставить галочки по

пробовал абсолютно разные группировки ничего не меняется...
10. Oldsad 18.04.19 07:14 Сейчас в теме
такое ощущение, что настройки скд и сам отчет не одно и то же
у вас он случаем не во внешних отчетах?

у меня было пару раз, что пока заново во внешние не запихаешь, открывался старый отчет даже через файл-открыть
11. 1c_uZer 18.04.19 07:25 Сейчас в теме
(10)да все вроде одно и то же. открываю через файл открыть, сейчас полностью цену удалил из настроек выбранных полей оно не отобразилась, отчет один и тот же получается.
15. Rain88 373 21.04.19 09:38 Сейчас в теме
Цена номенклатуры выводится в разрезе документов и складов, соответственно, если по одному складу есть несколько документов, где встречается одна и таже номенклатура, то цена по ней конечно же суммируется. Чтобы цена по складу не суммировалась, необходимо в настройках ресурсов СКД для выражения Сумма(Цена) указать Рассчитывать по... Документу и добавить выражение Среднее(Цена) и указать Рассчитывать по... Складу, тогда все будет выводится правильно.

Также необходимо учесть, как написано в (10), отчет нужно проверять, загружая его в допобработки, иначе, при открытии отчета через Файл - Открыть получите старый отчет.
12. toypaul 63 18.04.19 08:05 Сейчас в теме
Для начала надо исправить получение цен во временную таблицу. Данные надо брать из виртуальной таблицы срез последних
Затем для ресурса цены нужно написать Максимум(Цена).
И сделать это как писали только для тех группировок (по сути это только номенклатура) для которых нужна цена
13. 1c_uZer 18.04.19 08:08 Сейчас в теме
(12)
и только для тех группировок (по сути это только номенклатура) для которых нужна цен

спасибо, попробую реализовать.
14. 1c_uZer 18.04.19 14:51 Сейчас в теме
(12) да к сожалению изменений вообще нет...
Оставьте свое сообщение

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