F_FPBUDGET
Краткое описание :
Долгий выбор доступных статейОписание :
Статьи бюджетовЧто измененно :
При запуске выбора доступных статей, каждый раз,
довольно долгое время происходит системный процесс с
визуализацией: "Осуществляю Модификацию данных".
Ситуация усугубляется, если БД находится на отдельном
сервере.
Проблема проявляется в следующих случаях:
Случай №1. У пользователя введены ограничения на
доступные статьи ("Настройки Галактики \ Управление
финансами \ Бюджетирование \ Права доступа \ Доступные
статьи"). Причем таким образом, что ему в итоге
доступно довольно большое количество статей (например
1000 шт). Проблема проявляется во всех интерфейсах, где
пользователю предлагается выбор доступных статей
(например в интерфейсе "Книга финансовых операций").
Случай №2. У пользователя, либо настройка из "Случай
№1", либо доступны все статьи. Главное чтобы в итоге,
так же было доступно довольно большое количество
статей. "Настройки Галактики \ Управление финансами \
Платежный календарь \ Связь с бюджетом \ Статьи бюджета
\ Ограничение по направлению при выборе в документах" =
"ДА". Тогда проблема проявляется при выборе статей в
документах ПК.
В обоих случаях, чем больше статей доступно
пользователю, тем дольше происходит запуск интерфейса
выбора. Данная "зависание", происходит каждый раз при
выборе статьи, что делает весьма трудоемким процесс
ручной разноски документов по статьям бюджета.
Как измененно :
Теперь описанный процесс возникает только 1-й раз при
выборе статьи, все последующие выборы происходят
быстро.
F_FPBUDGET
Краткое описание :
Ввод показателей в интерфейсе редактирования бюджета по
виртуальным агрегатам.Описание :
Редактирование бюджета в целомЧто измененно :
Требуется возможность вводить данные по агрегатам
статей и агрегатам аналитик.
Как измененно :
0 ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ
Под "Агрегатом по иерархии" (АИ), будем понимать
агрегат в иерархии какого-либо конкретного справочника:
статьи, периоды, аналитика. При этом под "иерархией", в
данном случае понимается иерархия, используемая при
агрегировании показателей по этому справочнику. Т.о. АИ
- это вычисляемый, с помощью агрегатной функции (обычно
функция "сумма"), показатель. "Листом по иерархии"
(ЛИ), будем называть не агрегируемый показатель.
Под "Агрегатом по аналитическим уровням" (ААУ), будем
понимать агрегат по аналитическим уровням куба.
Соответственно "Листом по аналитическим уровням" (ЛАУ),
будем называть значение на самом детальном уровне куба.
1 ОБЩЕЕ ОПИСАНИЕ РЕШЕНИЯ
В функционал интерфейсов "Редактирование бюджета"
(РБ) и "Анализ бюджета" (АБ), добавлена возможность
редактирования:
1. Агрегатов по иерархии статей (АИС)
2. Агрегатов по иерархии аналитик (АИА)
Под редактированием АИ понимается:
1. распределение заданного значения АИ по ЛИ
2. удаление значения АИ
1.1 РЕЖИМЫ РАСПРЕДЕЛЕНИЯ АГРЕГАТОВ ИЕРАРХИИ
Распределение значения АИ по ЛИ возможно в следующих
режимах:
1.1.1 НА ПЕРВЫЙ ПОДЧИНЕННЫЙ
В этом режиме, распределение происходит на 1-й ЛИ
(см. Алгоритм определения 1-го значения). Причем на 1-й
ЛИ переносится не вся сумма АИ, а только "дельта" ее
изменения, т.е. сумма: "Новое" - "Старое". Это режим
используется как режим "по умолчанию".
1.1.2 ПРОПОРЦИОНАЛЬНО ПРЕЖНЕМУ
В этом режиме, распределение происходит
пропорционально прежним значениям ЛИ. Распределяется
вся сумма АИ.
1.1.3 РАВНОМЕРНО ПО ПОДЧИНЕННЫМ
В этом режиме, значение АИ распределяется по ЛИ
равномерно. Распределяется вся сумма АИ. Этот режим
имеет смысл использовать не только при изменении суммы
АИ, но и в случае необходимости переразноски "Старого"
значения АИ.
1.2 РЕЖИМЫ РАСПРЕДЕЛЕНИЯ АГРЕГАТОВ ПО АНАЛИТИЧЕСКИМ
УРОВНЯМ
Существующий алгоритм распределения агрегата, как и
ранее, позволяет распределять ААУ в следующих режимах
(см.Интерфейс "Настройка распределения агрегатов"):
1. Тип редактирования = "автоматически":
1.1. "А - на "прочие", П - равномерно"
1.2. "А, П - Новое/Старое"
1.3. "А - согласно весам другого агрегата"
1.4. "А - согласно заданным весам"
1.5. "А - "прочие" согласно текущему уровню аналитик"
1.6. "А - "прочие" согласно заданным весам"
2. Тип редактирования = "вручную":
2.1. Запускается интерфейс "Раскрытие агрегата по
данным бюджета"
2 АЛГОРИТМЫ
2.1 АЛГОРИТМ ОПРЕДЕЛЕНИЯ 1-ГО ЗНАЧЕНИЯ
По умолчанию порядок ЛИ, определяется согласно их
уровневым кодам в иерархии. Однако есть исключение.
Если АИА, имеет "собственные данные агрегата" (СДА), то
эта запись СДА берется в качестве "1-го значения".
2.2 АЛГОРИТМ РАСПРЕДЕЛЕНИЯ
Распределение АИ работает по следующему алгоритму:
1. Происходит анализ возможности распределения
значения данного АИ (см. "Ограничения по функционалу").
В случае не удачи, выдается соответствующее сообщение.
2. Происходит разбиение значения АИ на значения для
каждого из подчиненных ЛИ. Разбиение значения,
происходит согласно установленному режиму распределения
АИ (см. "Режимы распределения"). В случае если АИ по
нескольким иерархиям, например АИС и АИА, то разбиение
происходит рекурсивно, начиная с текущего уровня вверх.
3. Для каждого из ЛИ, запускается существующий
алгоритм распределения значения ААУ. В качестве
распределяемого значения ААУ, берется значение,
вычисленного в п.2. В итоге, мы получаем результат, так
как если бы в каждое из ЛИ, вручную, было введено
значение, вычисленное в п.2.
3 ОГРАНИЧЕНИЯ ПО ФУНКЦИОНАЛУ
3.1 ОГРАНИЧЕНИЕ №1
Для распределения АИ, допустимы только "Режимы
распределения агрегатов по аналитическим уровням": 1.1
и 1.2.
3.2 ОГРАНИЧЕНИЕ №2
Если агрегат АИС собирается из расчетных статей, то
такой АИС не может быть распределен.
4 ИНТЕРФЕЙСЫ ПОЛЬЗОВАТЕЛЯ
4.1 ИНТЕРФЕЙС "НАСТРОЙКА РАСПРЕДЕЛЕНИЯ АГРЕГАТОВ"
Доработан существующий интерфейс "Настройка
распределения агрегатов".
1. Возможность редактирования АИС, регулируется опцией
"Агрегаты по статьям (С)".
2. Возможность редактирования АИА, регулируется так
же, как и на редактирование "Агрегатов по аналитике".
Т.е. если доступен на редактирование конкретный
аналитический уровень, то разрешено редактирование АИА
этого уровня.
4.2 ИНТЕРФЕЙС "РАСПРЕДЕЛЕНИЕ АГРЕГАТА ИЕРАРХИИ"
Разработан новый интерфейс "Распределение агрегата
иерархии". Данный интерфейс позволяет задавать режимы
распределения для каждого типа АИ в отдельности: АИС и
АИА (см. Режимы распределения). А также отдельно
задавать режим распределения ААУ.
В интерфейсе можно задать соответствующую опцию для
предварительного просмотра распределения по иерархии. В
этом случае запустится окно со списком ЛИ,
сгруппированных по статьям бюджета.
4.3 ИНТЕРФЕЙСЫ РЕДАКТИРОВАНИЯ ПОКАЗАТЕЛЕЙ БЮДЖЕТА
Речь идет об интерфейсах "Редактирование бюджета"
(РБ) и "Анализ бюджета" (АБ).
Возможность редактирования АИ, определяет Интерфейс
"Настройка распределения агрегатов".
При попытке редактирования АИ, автоматически
запускается Интерфейс "Распределение агрегата
иерархии". Так же, этот интерфейс можно вызвать, как и
ранее, по функции локального меню "Распределение
агрегата".
4.4 ОСОБЕННОСТИ РАБОТЫ
4.4.1 РАСЧЕТНАЯ СТАТЬЯ АГРЕГАТ ИЕРАРХИИ
"Расчетная статья агрегат иерархии" (РС-АИ) - это
статья, которая в иерархии статей является "агрегатом"
(АИ), и на ней стоит атрибут "рассчитывается по
формуле". Причем описано 2-а алгоритма расчета, для
разных вариантов:
"1-й вариант" - описана конкретная формула расчета
"2-й вариант" - указано что "формула не вычисляется"
Система распределения агрегатов умеет определять как
именно, в текущих условиях, вычисляется РС-АИ. В случае
"2-го варианта":
- если на статье нет атрибута "не является
агрегатом", то статья считается АИ.
- если на статье установлен атрибут "не является
агрегатом", то статья считается "листом по иерархии"
(ЛИ).
В интерфейсе "Редактирование бюджета" (РБ), возможно
работа с обоими вариантами.
В интерфейсе "Анализ бюджета" (АБ), в принципе
формулы не вычисляются, а данные только агрегируются. В
АБ предполагается, что показатели, рассчитываемые по
формулам, уже рассчитаны и сохранены, и поэтому эти
показатели загружаются как "листы". При работе с РС_АИ
в АБ, всегда используется только "2-й вариант".
Предполагается, что если пользователю потребуется чтобы
РС-АИ имела рассчитанные по формуле значения, то
пользователь проставит на статье атрибут "не является
агрегатом".
В интерфейсах выбора статей:
- "Выбор статьи бюджетов"
- "Выбор статьи бюджетов для пользователя ХХХ"
если интерфейс запущен в режиме выбора только
"листовых" записей, то РС-АИ выбирать можно, только
если на нем установлен атрибут "не является агрегатом"
(раньше было можно всегда). Интерфейс выбора статей, в
режиме выбора только "листовых" записей запускается,
например, при редактировании финансовой операции.
5 ДОПОЛНИТЕЛЬНЫЕ ДОРАБОТКИ
5.1 ИЗМЕНЕНЫ НАИМЕНОВАНИЯ РЕЖИМОВ
Изменено наименование режима: "А, П - Новое/Старое"
на "А, П - пропорционально прежнему". Режимы:
А - на "прочие", П - равномерно
А, П - пропорционально прежнему
в случае если текущей агрегат, не является одновременно агрегатом "аналитики" и
агрегатом "периода", автоматически корректируют свое наименование. Например
если текущий агрегат, является только агрегатом "периода", то режимы будут
отображаться:
П - равномерно по подчиненным
П - пропорционально прежнему
5.2 РЕЖИМ "А, П - ПРОПОРЦИОНАЛЬНО ПРЕЖНЕМУ" ДЛЯ ААУ
Ранее в случае если "старая" сумма была = 0, то
система не позволяла использовать режим "А, П -
пропорционально прежнему", о чем выдавалось
соответствующее предупреждение. Теперь это ограничение
снято, и сообщение не выдается. Алгоритм распределения,
в случае если старая" сумма = 0, теперь автоматически
отрабатывает, так же как и для режима "А - на "прочие",
П - равномерно".
5.3 РЕЖИМ "ПО УМОЛЧАНИЮ" ДЛЯ ААУ
Режим "по умолчанию" для ААУ, теперь стал - "А, П -
пропорционально прежнему" (ранее был "А - на "прочие",
П - равномерно"). "А, П - пропорционально прежнему" -
более безопасный режим, т.к. автоматически не удаляет
разноску по аналитике.
5.4 ТЕКУЩАЯ НАСТРОЙКА РАСПРЕДЕЛЕНИЯ ААУ В ИНТЕРФЕЙСАХ
РЕДАКТИРОВАНИЯ ПОКАЗАТЕЛЕЙ
Теперь при работе в интерфейсах редактирования
показателей бюджета (см. "Интерфейсы редактирования
показателей бюджета"), выбранный режим распределения
ААУ, сохраняется в течение сессии работы с типовой
формой (ТФ). Работает это следующим образом:
1. При загрузке данных по ТФ, режим устанавливаются
из настроек ТФ.
2. При запуске распределений, пользователь может
изменять режим.
3. При последующем запуске распределения, режим
возьмется тот который пользователь использовал в
последний раз (из п.2). Ранее брался режим,
определенный в ТФ (из п.1). При этом остаются
ограничения, описанные в главе "Ограничения по
функционалу". В случае если текущий режим не проходит
ограничения, автоматически устанавливается режим "по
умолчанию" (см. Режим "по умолчанию" для ААУ).