Сравнение файлов
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
101.48843NEWВвод показателей в интерфейсе редактирования бюджета по виртуальным агрегатам.Управление бюджетамиРедактирование бюджета в целом
Требуется возможность вводить данные по агрегатам статей и агрегатам аналитик.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). При этом остаются ограничения, описанные в главе "Ограничения по функционалу". В случае если текущий режим не проходит ограничения, автоматически устанавливается режим "по умолчанию" (см. Режим "по умолчанию" для ААУ).
102.113293NEWИсключить использование прикладного #define _CurComponentName_Управление бюджетами"Управление бюджетом" в целом
В коде компонент модуля УБ, для определения наименования текущего компонента используется прикладной #define _CurComponentName_. Однако в Атлантисе для аналогичной задачи существует директива #(__COMPONENT__). Предлагаю перевести код на использование #(__COMPONENT__).Имеющийся define _CurComponentName_ в бюджетах был заменен на #(__COMPONENT__).
102.116912NEWПредложение по работе с настройкой "тип периода план-ябюджета" и связанным с нейУправление бюджетами"Управление бюджетом" в целом
При изменении "Настройки Галактики Управление финансами Бюджетирование Период планирования Тип периода планирования бюджета", выдается ряд сообщений: 1. "Настройки Галактики Общие настройки системы Период планирования Период планирования" - не соответствует выбранному типу! <OK>. Это сообщение нужно заменить, дать ссылку на настройку: "Настройки Галактики Управление финансами Бюджетирование Период планирования Текущий период планирования" 2. В настройке: "Настройки Галактики Управление финансами Платежный календарь Связь с бюджетом Идентификация бюджета Тип периода бюджета", также будет установлен выбранный тип периода. Продолжить? <Да> <Нет> Предлагаю в одном окне вывести всю информацию по требуемым изменениям с возможностью прямо из этого же окна и произвести их.ОБЩЕЕ ОПИСАНИЕ Теперь при изменении "Настройки Галактики Управление финансами Бюджетирование Период планирования Тип периода планирования бюджета" (УБ_ТП), запускается интерфейс со списком всех настроек, зависимых от данной настройки, при этом есть возможность в одном месте сразу же их изменить. Интерфейс позволяет изменять следующие настройки: 1. В каталоге: "Настройки Галактики Управление финансами Бюджетирование Период планирования": 1.1. Системная: "Тип периода планирования бюджета" 1.2. Пользовательская: "Текущий период планирования" 1.3. Системная: "Закрытый период по умолчанию до" 1.4. Пользовательская: "Закрытый период по регистру "план" до" 1.5. Пользовательская: "Закрытый период по регистру "факт" до" 1.6. Пользовательская: "Закрытый период по регистру "резерв" до" 1.7. Пользовательская: "Закрытый период по регистру "по данным бух.учета" до" 2. В каталоге: "Настройки Галактики Управление финансами Платежный календарь Связь с бюджетом Идентификация бюджета": 2.1. "Тип периода бюджета" В случае, если кроме настройки УБ_ТП изменяются и другие, то: - Перед изменением настроек, выдается окно со списком того что будет изменено - После изменения настроек, выдается протокол со списком того что было изменено ИЗМЕНЕНИЕ ПОЛЬЗОВАТЕЛЬСКИХ НАСТРОЕК Для "пользовательских" настроек, есть возможность изменять их: - либо "всем пользователям", у которых они были установлены - либо только "текущему пользователю" Перед этим, по соответствующим функциям локального меню, можно просмотреть информацию каким пользователям были установлены какие настройки. ИСПОЛЬЗОВАНИЕ ФУНКЦИОНАЛА Функционал изменения "Типа периода планирования бюджета" вызывается, как и ранее: 1. При явном изменении настройки "Настройки Галактики Управление финансами Бюджетирование Период планирования Тип периода планирования бюджета" 2. При вызове из каталога бюджетов (Управление бюджетом | Документы | Бюджеты), функции локального меню "Тип периодов планирования" 3. При отработке интерфейса "Конвертации данных по типам периода" (Управление бюджетом | Настройка | Администратор | Конвертация данных по типам периода). ПРАВА ПОЛЬЗОВАТЕЛЕЙ Права пользователей на изменение настроек из указанного интерфейса, регламентируют те же правила, что и при явном изменении этих настроек. В случае если включена настройка "Настройки Галактики Управление финансами Бюджетирование Права доступа Редактирование метаданных только монопольно", то изменение УБ_ТП возможно, только если включен "монопольный доступ" (Управление бюджетом | Настройка | Администратор | Монитор работы пользователей).
102.119092NEWДолгий выбор доступных статейУправление бюджетамиСтатьи бюджетов
При запуске выбора доступных статей, каждый раз, довольно долгое время происходит системный процесс с визуализацией: "Осуществляю Модификацию данных". Ситуация усугубляется, если БД находится на отдельном сервере. Проблема проявляется в следующих случаях: Случай №1. У пользователя введены ограничения на доступные статьи ("Настройки Галактики Управление финансами Бюджетирование Права доступа Доступные статьи"). Причем таким образом, что ему в итоге доступно довольно большое количество статей (например 1000 шт). Проблема проявляется во всех интерфейсах, где пользователю предлагается выбор доступных статей (например в интерфейсе "Книга финансовых операций"). Случай №2. У пользователя, либо настройка из "Случай №1", либо доступны все статьи. Главное чтобы в итоге, так же было доступно довольно большое количество статей. "Настройки Галактики Управление финансами Платежный календарь Связь с бюджетом Статьи бюджета Ограничение по направлению при выборе в документах" = "ДА". Тогда проблема проявляется при выборе статей в документах ПК. В обоих случаях, чем больше статей доступно пользователю, тем дольше происходит запуск интерфейса выбора. Данная "зависание", происходит каждый раз при выборе статьи, что делает весьма трудоемким процесс ручной разноски документов по статьям бюджета.Теперь описанный процесс возникает только 1-й раз при выборе статьи, все последующие выборы происходят быстро.
102.119791NEWФункционал кэширования каталогов при работе AQA-тестовУправление бюджетами"Управление бюджетом" в целом
В УБ, применяется функционал кэширования значений полей записей каталогов. Речь идет о каталогах: - Центры ответственности - Статьи бюджета - Типы периодов - Периоды планирования Этот функционал позволяет быстро получать значения полей, которые наиболее часто используются. В данном функционале, для определения актуальности КЭША, очень часто используются функции получения текущей даты и времени (Cur_Date() и Cur_Time() ). Однако при отработке AQA-тестов, система вместо реальный текущих значений даты и времени, подставляет значений записанные при генерации AQA-теста. В результате, при отработке AQA-тестов, актуальность КЭША, определяется не корректно, и постоянно происходит "перегрузка" данных КЭША - это: - замедляет работу системы, неоправданно нагружает процессор - приводит к нестабильности работы системе, а иногда и к RunTime Для разрешения таких проблем, в Атлантисе есть соответствующие функции: - Cur_Date_NoAQA() - Cur_Time_NoAQA() которые работают в реальными датой и временем. Поэтому следует перевести функционал кэширования значений полей записей каталогов, на использование именно этих функций.Проверка актуальности КЭША, теперь использует функции получение текущей даты и времени, которые не записывается в скрипт подсистемы тестирования AQA: - Cur_Date_NoAQA() - Cur_Time_NoAQA()
106.8696NEWКод иерархии в справочнике ЦОУправление бюджетамиЦентры ответственности
В окне редактирования ЦО в каталоге ЦО, при удалении вышестоящего подразделения (убрать иерархию для ЦО), значение поля "код в иерархии" не удаляется. То есть остается код бывшего вышестоящего ЦО плюс новый код ЦО. Нужно, чтобы код иерархии удалялся, и значение поля "Код в иерархии" было равно значению поля "Код на уровне".Изменения коснулись интерфейсов: - Центр ответственности - Варианты бюджета - Статьи бюджетов Изменения: 1. При изменении кода на уровне проверяется его уникальность на данном уровне вложенности, если указанный код существует, то пользователю будет выдано сообщение: --------------------------- Предупреждение --------------------------- На данном уровне существует запись с указанным кодом "04". Желаете оставить указанный код? --------------------------- Да Нет --------------------------- да - изменения будут зафиксированы нет - будет возвращено старое значение поля "Код на уровне" 2. При изменении поля "Код на уровне" будет изменен и код иерархии в текущей и всех подчиненных записях, т.е. будет вызвана функция переформирования кода иерархии для всех подчиненных записей (код на уровне в подчиненных записях останется прежним). Код иерархии изменяется при следующих операциях: - удаление вышестоящего узла дерева в режиме редактирования узла - удаление вышестоящего узла в режиме просмотра дерева - добавление вышестоящего узла в режиме редактирования Также хотелось бы отметить, что для интерфейсов "Центр ответственности" и "Статья бюджетов" существует настройка: "Настройки Галактики Управление финансами Бюджетирование Автоматическое формирование полей" в которой регулируется автоматическое формирование кода на уровне. Т.е. при операциях удаления (если в настройке указан "да"), после добавления записей идет автоматическое формирование кода на уровне (если это возможно), а потом формирование кода иерархии