Пользовательские поля в отчете

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Пользовательские поля в отчете, Как подсчитать итоги по пользовательскому полю
 
Речь пойдет об использовании пользовательских полей и подведении по ним итогов в отчете Сводная ведомость

Обращаю внимание службы поддержки, что все выполняемые действия на связаны с работой в конфигураторе и не выходят за рамки эксплуатации Альфа-Авто 5 в режиме 1С:Предприятия.

Описание задачи.

Есть платные и есть бесплатные виды ремонта заказ-наряда  в зависимости от свойства Тип ремонта (Платный или Бесплатный) в справочнике Виды ремонта. Если в заказ-наряде указан бесплатный вид ремонта,то понятие Стоимость в табличной части Товары в заказ-наряде не имеет особого смысла, поскольку бесплатный заказ-наряда не является документом реализации (и в нем отсутствует Плательщик). Тем не менее, отпускная стоимость может быть заполнена в заказ-наряде автоматически или указана вручную, т.е. содержать какие-то совершенно произвольные непредсказуемые значения (например, один пользователь заполнил в бесплатном ЗН стоимость запчастей нулем, второй оставил розничную цену, которая занеслась автоматически)

В отчете "Сводная ведомость", в котором фигурируют как платные, так и бесплатные заказ-наряды, удобно в качестве отпускной цены для бесплатных заказ-нарядов иметь гарантированный ноль или гарантированную себестоимость запчастей по заказ-наряду в зависимости от обстоятельств (в одном отчете более удобно первое, в другом второе)

Попытка решения
В отчете Сводная ведомость добавляем пользовательское поле ПользЗапчастей. В нем будем подсчитывать розничную сумму по запчастям, если заказ-наряд платный, и в нем же будем подсчитывать себестоимость, если заказ-наряд бесплатный (т.е. для бесплатных заказ-нарядов розничной стоимостью будем считать себестоимость запчастей). В выражении детальных записей пользовательского поля вводим
Код
Выбор
   Когда Строка(ВидРемонта.ТипРемонта) = "Платный"
      Тогда СуммаНоменклатуры
   Иначе Себестоимость
Конец
В выражении итоговых записей вводим это же выражение. Настройки отчета скриншотом не привожу, скриншот получается крайне плохого качества. Настройки можно понять по конечному результату, скриншот которого ниже

 

Читаем отчет. Документы сгруппированы по платным и бесплатным видам ремонта. Стандартный показатель Запчастей выводит в отчет Розничную стоимость запчастей по заказ-наряду. Колонка Себестоимость выводит себестоимость запчастей. Средняя колонка - наша пользовательская.

Для бесплатного заказ-наряда 0000000105 отпускная стоимость запчастей (колонка Запчастей) была заполнена себестоимостью, для бесплатного заказ-наряда 0000000106 отпускная стоимость равна нулю. Это не является ошибкой, но хочется единообразия - это достигается в колонке ПользЗапчастей. Для бесплатных заказ-нарядов там правильно выводится значение из колонки Себестоимость, для платных - правильно выводится значение из колонки Запчастей. Зелеными стрелочками показаны, какие данные в нее попадают.

Проблема
Общий итог по колонке ПользЗапчастей 74375,9 неверен, это общий итог по колонке Запчастей, а не сумма значений в колонке ПользЗапчастей. Итоги других уровней иерархии выведены правильно.

Решение?
Изменено: Юрий - 04.05.2016 21:17:31
 
Добрый день, Юрий.
Пропишите в выражении итогов:
СУММА(Выбор
   Когда Строка(ВидРемонта.ТипРемонта) = "Платный"
      Тогда СуммаНоменклатуры
   Иначе Себестоимость
Конец)
Изменено: Анастасия Завадская - 05.05.2016 15:49:49
 
Огромное спасибо! Работает правильно!
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С