Рассчет итогов верхней иерархической группировки
Здравствуйте, коллеги.
Попалась задача, бьюсь уже который день. Суть в следующем: Отчет на СКД. Суть отчета - вывод неликвида.
Колонки отчета - Номенклатура (иерархия), сумма остатка, сумма неликвида, % неликвида.
Вот с процентом и беда, ибо он считается несколько нестандартно:
В общем итоге он считается как сумма неликвида / сумма остатка.
А вот по иерархическим группировкам, как сумма неликвида / Сумму неликвида предыдущей группировки * процент неликвида предыдущей группировки.
Вот с этим процентом я и завис.
По группировкам первого уровня считаю нормально - вычисляю выражения по номенклатуре по иерархии и дальше определяю % некликвида. А вот дальше затык.
Может плохо объяснил. На приведенном скрине число под стрелкой должно получиться как
10740 / 275630 * 15.56
Попалась задача, бьюсь уже который день. Суть в следующем: Отчет на СКД. Суть отчета - вывод неликвида.
Колонки отчета - Номенклатура (иерархия), сумма остатка, сумма неликвида, % неликвида.
Вот с процентом и беда, ибо он считается несколько нестандартно:
В общем итоге он считается как сумма неликвида / сумма остатка.
А вот по иерархическим группировкам, как сумма неликвида / Сумму неликвида предыдущей группировки * процент неликвида предыдущей группировки.
Вот с этим процентом я и завис.
По группировкам первого уровня считаю нормально - вычисляю выражения по номенклатуре по иерархии и дальше определяю % некликвида. А вот дальше затык.
Может плохо объяснил. На приведенном скрине число под стрелкой должно получиться как
10740 / 275630 * 15.56
Прикрепленные файлы:
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Я смог получить некоторые ресурсы "вышестоящей" по иерархии группировка. Но вычисляемое поле получить не вышло:
Условно говоря, на скрине что прицеплен к теме. Процент неликвидов для первой группировки "Диваны" считается как сумма неликвидов по Диваны / Сумма неликвидов общего итога * % неликвида общего итога.
Процент неликвидов по группировке Детские диваны считается как я указал в теме.
Т.е. в группировке Детские диваны мне надо посчитать % неликвидов по Диваны как указано в теме.
Возможно я недостаточно выразился.
% неликвида задан на вкладке вычисляемых полей со значением 0 и рассчитывается сугубо в ресурсах.
Условно говоря, на скрине что прицеплен к теме. Процент неликвидов для первой группировки "Диваны" считается как сумма неликвидов по Диваны / Сумма неликвидов общего итога * % неликвида общего итога.
Процент неликвидов по группировке Детские диваны считается как я указал в теме.
Т.е. в группировке Детские диваны мне надо посчитать % неликвидов по Диваны как указано в теме.
Возможно я недостаточно выразился.
% неликвида задан на вкладке вычисляемых полей со значением 0 и рассчитывается сугубо в ресурсах.
(6)
Учитывая, что кто-то аналогичный уже сделал (у меня, к сожалению, только сохраненный отчет в ексель), тоже думаю, что можно. Но вот как вычислить ресурс верхнего уровня иерархии в подчиненном - пока не представляю.
Но ничего невозможного я в задаче не вижу.
Учитывая, что кто-то аналогичный уже сделал (у меня, к сожалению, только сохраненный отчет в ексель), тоже думаю, что можно. Но вот как вычислить ресурс верхнего уровня иерархии в подчиненном - пока не представляю.
(8) Вот схема, с которой пытаюсь что-то сделать. Работать должна на УТ 11 и ЕРП2.5
Прикрепленные файлы:
УправлениеЛиквидностью.xml
(9) Ресурсы>Доля неликвида>
ВЫБОР КОГДА ЗначениеЗаполнено(Номенклатура.Родитель) ТОГДА Сумма(СуммаНеликвида) /ВычислитьВыражение("Сумма(СуммаНеликвида)","ОбщийИтог")*(ВычислитьВыражение("Сумма(СуммаНеликвида)","ОбщийИтог")/ВычислитьВыражение("Сумма(СуммаОстаток)","ОбщийИтог")) ИНАЧЕ СУММА(СуммаНеликвида)/Сумма(СуммаОстаток) КОНЕЦ может так?
ВЫБОР КОГДА ЗначениеЗаполнено(Номенклатура.Родитель) ТОГДА Сумма(СуммаНеликвида) /ВычислитьВыражение("Сумма(СуммаНеликвида)","ОбщийИтог")*(ВычислитьВыражение("Сумма(СуммаНеликвида)","ОбщийИтог")/ВычислитьВыражение("Сумма(СуммаОстаток)","ОбщийИтог")) ИНАЧЕ СУММА(СуммаНеликвида)/Сумма(СуммаОстаток) КОНЕЦ может так?
(10) Почти, но к сожалению немного не то:
На первом скрине как должно быть, на втором что получилось.
Обратите внимание на
1. Строку Актуальная номенклатура - процент неликвида = проценту неликвида общего итога.
2. Строку ТМЦ - процент неликвида вообще равен 100.
Пока что я обошел через "гибкое решение" - любимые резиновые костыли:
Формирую отчет 2 раза - один раз в дерево значений, в котором произвожу расчеты, и второй раз уже в табличный документ, который вывожу поэлементно и из дерева значений подтягиваю рассчитанное значение.
Тем не менее, вопрос остается открытым.
На первом скрине как должно быть, на втором что получилось.
Обратите внимание на
1. Строку Актуальная номенклатура - процент неликвида = проценту неликвида общего итога.
2. Строку ТМЦ - процент неликвида вообще равен 100.
Пока что я обошел через "гибкое решение" - любимые резиновые костыли:
Формирую отчет 2 раза - один раз в дерево значений, в котором произвожу расчеты, и второй раз уже в табличный документ, который вывожу поэлементно и из дерева значений подтягиваю рассчитанное значение.
Тем не менее, вопрос остается открытым.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот