Помогите НЕ суммировать цену в отчете на СКД
Здравствуйте! Имеется отчет для конфигурации ут 11.3 по списанию и оприходованию, но есть такая проблема....поле цена складывается и выводится сумма, даже если убираю поле цена из ресурсов. Текст запроса ниже:
Результат выполнения на скрине...помогите разобраться...под цифрой 1 правильная цена, под 2 и 3 они складываются..
ВЫБРАТЬ
ТоварыНаСкладахОбороты.Регистратор КАК Документ,
ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОбороты.Характеристика КАК Характеристика,
ТоварыНаСкладахОбороты.Склад КАК Склад,
ВЫБОР
КОГДА ТоварыНаСкладахОбороты.ВНаличииОборот < 0
ТОГДА -ТоварыНаСкладахОбороты.ВНаличииОборот
ИНАЧЕ ТоварыНаСкладахОбороты.ВНаличииОборот
КОНЕЦ КАК Количество,
ВЫБОР
КОГДА ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.СписаниеНедостачТоваров
ИЛИ ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.ВнутреннееПотреблениеТоваров
ТОГДА "Документы списаний"
КОГДА ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.ОприходованиеИзлишковТоваров
ИЛИ ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПрочееОприходованиеТоваров
ТОГДА "Документы Оприходований"
КОНЕЦ КАК ТипДокумента,
ТоварыНаСкладахОбороты.Период КАК Период
ПОМЕСТИТЬ ВТ_ДокСписанийИОприходований
ИЗ
РегистрНакопления.ТоварыНаСкладах.Обороты(, , Регистратор, ) КАК ТоварыНаСкладахОбороты
ГДЕ
ТоварыНаСкладахОбороты.Номенклатура = &Номенклатура
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ЦеныНоменклатуры.Период,
ЦеныНоменклатуры.Номенклатура,
ЦеныНоменклатуры.Характеристика,
ЦеныНоменклатуры.Цена,
ЦеныНоменклатуры.ВидЦены
ПОМЕСТИТЬ ВТ_ЦеныСВыбраннымВидом
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
ЦеныНоменклатуры.ВидЦены = &ВидЦены
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_ДокСписанийИОприходований.Документ,
ВТ_ДокСписанийИОприходований.Номенклатура,
ВТ_ДокСписанийИОприходований.Характеристика,
ВТ_ДокСписанийИОприходований.Склад,
ВТ_ДокСписанийИОприходований.Количество,
ВТ_ДокСписанийИОприходований.ТипДокумента,
МАКСИМУМ(ВТ_ЦеныСВыбраннымВидом.Период) КАК МаксимальныйПериод,
ВТ_ЦеныСВыбраннымВидом.ВидЦены
ПОМЕСТИТЬ ВТ_ДокиСДатамиПоЦенам
ИЗ
ВТ_ДокСписанийИОприходований КАК ВТ_ДокСписанийИОприходований
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ЦеныСВыбраннымВидом КАК ВТ_ЦеныСВыбраннымВидом
ПО ВТ_ДокСписанийИОприходований.Номенклатура = ВТ_ЦеныСВыбраннымВидом.Номенклатура
И ВТ_ДокСписанийИОприходований.Характеристика = ВТ_ЦеныСВыбраннымВидом.Характеристика
И ВТ_ДокСписанийИОприходований.Период >= ВТ_ЦеныСВыбраннымВидом.Период
СГРУППИРОВАТЬ ПО
ВТ_ДокСписанийИОприходований.ТипДокумента,
ВТ_ДокСписанийИОприходований.Характеристика,
ВТ_ДокСписанийИОприходований.Документ,
ВТ_ДокСписанийИОприходований.Номенклатура,
ВТ_ДокСписанийИОприходований.Склад,
ВТ_ДокСписанийИОприходований.Количество,
ВТ_ЦеныСВыбраннымВидом.ВидЦены
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_ДокиСДатамиПоЦенам.Документ КАК Документ,
ВТ_ДокиСДатамиПоЦенам.Номенклатура,
ВТ_ДокиСДатамиПоЦенам.Характеристика,
ВТ_ДокиСДатамиПоЦенам.Склад,
ВТ_ДокиСДатамиПоЦенам.ТипДокумента,
ВТ_ДокиСДатамиПоЦенам.Количество КАК Количество,
ЕСТЬNULL(ВТ_ЦеныСВыбраннымВидом.Цена, 0) КАК Цена,
ЕСТЬNULL(ВТ_ЦеныСВыбраннымВидом.Цена, 0) * ВТ_ДокиСДатамиПоЦенам.Количество КАК Итог
ИЗ
ВТ_ДокиСДатамиПоЦенам КАК ВТ_ДокиСДатамиПоЦенам
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ЦеныСВыбраннымВидом КАК ВТ_ЦеныСВыбраннымВидом
ПО ВТ_ДокиСДатамиПоЦенам.Номенклатура = ВТ_ЦеныСВыбраннымВидом.Номенклатура
И ВТ_ДокиСДатамиПоЦенам.Характеристика = ВТ_ЦеныСВыбраннымВидом.Характеристика
И ВТ_ДокиСДатамиПоЦенам.МаксимальныйПериод = ВТ_ЦеныСВыбраннымВидом.Период
УПОРЯДОЧИТЬ ПО
Документ
ПоказатьРезультат выполнения на скрине...помогите разобраться...под цифрой 1 правильная цена, под 2 и 3 они складываются..
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
такое ощущение, что настройки скд и сам отчет не одно и то же
у вас он случаем не во внешних отчетах?
у меня было пару раз, что пока заново во внешние не запихаешь, открывался старый отчет даже через файл-открыть
у вас он случаем не во внешних отчетах?
у меня было пару раз, что пока заново во внешние не запихаешь, открывался старый отчет даже через файл-открыть
Цена номенклатуры выводится в разрезе документов и складов, соответственно, если по одному складу есть несколько документов, где встречается одна и таже номенклатура, то цена по ней конечно же суммируется. Чтобы цена по складу не суммировалась, необходимо в настройках ресурсов СКД для выражения Сумма(Цена) указать Рассчитывать по... Документу и добавить выражение Среднее(Цена) и указать Рассчитывать по... Складу, тогда все будет выводится правильно.
Также необходимо учесть, как написано в (10), отчет нужно проверять, загружая его в допобработки, иначе, при открытии отчета через Файл - Открыть получите старый отчет.
Также необходимо учесть, как написано в (10), отчет нужно проверять, загружая его в допобработки, иначе, при открытии отчета через Файл - Открыть получите старый отчет.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Ну так-то Вам надо определиться, что будет в качестве агрегатного итога в этой колонке вместо суммы цен.
Неплохую читаемость дает расчет средней цены по группировке. Например, очень удобно при группировке по номенклатуре.
Для этого поставьте в поле Цена закладки Ресурсы СКД вместо СУММА(Цена) выражение вроде:
Неплохую читаемость дает расчет средней цены по группировке. Например, очень удобно при группировке по номенклатуре.
Для этого поставьте в поле Цена закладки Ресурсы СКД вместо СУММА(Цена) выражение вроде:
СУММА(Сумма) / ВЫБОР КОГДА СУММА(Количество) = 0 ТОГДА 1 ИНАЧЕ СУММА(Количество) КОНЕЦ
такое ощущение, что настройки скд и сам отчет не одно и то же
у вас он случаем не во внешних отчетах?
у меня было пару раз, что пока заново во внешние не запихаешь, открывался старый отчет даже через файл-открыть
у вас он случаем не во внешних отчетах?
у меня было пару раз, что пока заново во внешние не запихаешь, открывался старый отчет даже через файл-открыть
Цена номенклатуры выводится в разрезе документов и складов, соответственно, если по одному складу есть несколько документов, где встречается одна и таже номенклатура, то цена по ней конечно же суммируется. Чтобы цена по складу не суммировалась, необходимо в настройках ресурсов СКД для выражения Сумма(Цена) указать Рассчитывать по... Документу и добавить выражение Среднее(Цена) и указать Рассчитывать по... Складу, тогда все будет выводится правильно.
Также необходимо учесть, как написано в (10), отчет нужно проверять, загружая его в допобработки, иначе, при открытии отчета через Файл - Открыть получите старый отчет.
Также необходимо учесть, как написано в (10), отчет нужно проверять, загружая его в допобработки, иначе, при открытии отчета через Файл - Открыть получите старый отчет.
Для начала надо исправить получение цен во временную таблицу. Данные надо брать из виртуальной таблицы срез последних
Затем для ресурса цены нужно написать Максимум(Цена).
И сделать это как писали только для тех группировок (по сути это только номенклатура) для которых нужна цена
Затем для ресурса цены нужно написать Максимум(Цена).
И сделать это как писали только для тех группировок (по сути это только номенклатура) для которых нужна цена
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот