Пользовательские поля в отчете
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
Обращаю внимание службы поддержки, что все выполняемые действия на связаны с работой в конфигураторе и не выходят за рамки эксплуатации Альфа-Авто 5 в режиме 1С:Предприятия.
Описание задачи.
Есть платные и есть бесплатные виды ремонта заказ-наряда в зависимости от свойства Тип ремонта (Платный или Бесплатный) в справочнике Виды ремонта. Если в заказ-наряде указан бесплатный вид ремонта,то понятие Стоимость в табличной части Товары в заказ-наряде не имеет особого смысла, поскольку бесплатный заказ-наряда не является документом реализации (и в нем отсутствует Плательщик). Тем не менее, отпускная стоимость может быть заполнена в заказ-наряде автоматически или указана вручную, т.е. содержать какие-то совершенно произвольные непредсказуемые значения (например, один пользователь заполнил в бесплатном ЗН стоимость запчастей нулем, второй оставил розничную цену, которая занеслась автоматически)
В отчете "Сводная ведомость", в котором фигурируют как платные, так и бесплатные заказ-наряды, удобно в качестве отпускной цены для бесплатных заказ-нарядов иметь гарантированный ноль или гарантированную себестоимость запчастей по заказ-наряду в зависимости от обстоятельств (в одном отчете более удобно первое, в другом второе)
Попытка решения
В отчете Сводная ведомость добавляем пользовательское поле ПользЗапчастей. В нем будем подсчитывать розничную сумму по запчастям, если заказ-наряд платный, и в нем же будем подсчитывать себестоимость, если заказ-наряд бесплатный (т.е. для бесплатных заказ-нарядов розничной стоимостью будем считать себестоимость запчастей). В выражении детальных записей пользовательского поля вводим
Читаем отчет. Документы сгруппированы по платным и бесплатным видам ремонта. Стандартный показатель Запчастей выводит в отчет Розничную стоимость запчастей по заказ-наряду. Колонка Себестоимость выводит себестоимость запчастей. Средняя колонка - наша пользовательская.
Для бесплатного заказ-наряда 0000000105 отпускная стоимость запчастей (колонка Запчастей) была заполнена себестоимостью, для бесплатного заказ-наряда 0000000106 отпускная стоимость равна нулю. Это не является ошибкой, но хочется единообразия - это достигается в колонке ПользЗапчастей. Для бесплатных заказ-нарядов там правильно выводится значение из колонки Себестоимость, для платных - правильно выводится значение из колонки Запчастей. Зелеными стрелочками показаны, какие данные в нее попадают.
Проблема
Общий итог по колонке ПользЗапчастей 74375,9 неверен, это общий итог по колонке Запчастей, а не сумма значений в колонке ПользЗапчастей. Итоги других уровней иерархии выведены правильно.
Решение?
Пропишите в выражении итогов:
СУММА(Выбор
Когда Строка(ВидРемонта.ТипРемонта) = "Платный"
Тогда СуммаНоменклатуры
Иначе Себестоимость
Конец)