При внедрении систем на базе HFM по итогу обычно получалась такая же модель, которую FCCS предоставляет «из коробки» — это позволяет сократить время внедрения без значительной потери гибкости.
КОНСОЛИДАЦИЯ: КАК ЕЕ НАСТРОИТЬ?
Настройка процесса консолидации в FCCS состоит из кастомизации модели данных (метаданных), настройки процесса загрузки, написания бизнес-правил для необходимых расчетов и подготовки отчетных форм. Это минимально необходимые шаги для получения работоспособной системы консолидированной отчетности.
МОДЕЛЬ ДАННЫХ
Грамотно продуманная и построенная модель данных гарантирует, что с системой будет удобно и просто работать, а на время анализа уйдет меньше времени. Поэтому этому шагу всегда отводится большое значение. Есть много подходов к организации модели, и в каждой конкретной компании всегда есть характерные только для нее особенности, которые требуется учесть.
При разработке FCCS Oracle постарался учесть все наиболее стандартные и типичные для систем консолидации вещи, при этом, не создавая существенных ограничений на кастомизацию. При создании приложения в нем «из коробки» уже содержится основа модели данных, которую необходимо дополнять для целей конкретного бизнеса.
FCCS позволяет добавлять до четырех пользовательских измерений. На первый взгляд кажется, что этого мало. На самом деле это не так: система уже содержит в себе измерения, которые обычно добавляются как пользовательские (Movement, Data Source и все в этом духе).
Перед тем, как создавать приложение и настраивать модель, необходимо тщательно продумать ее наполнение и количество пользовательских измерений, так как по умолчанию их максимальное количество – два. Для того, чтобы иметь возможность добавить четыре кастомных измерения, необходимо запросить у Oracle установку специального патча на систему. Для владельцев подписки он бесплатный, но его нельзя установить на работающую систему, так как после его установки приложение необходимо создавать и настраивать заново с нуля.
В остальном настройка модели ничем не отличается от настройки аналогичных многомерных систем для консолидации. Можно создавать базовые элементы измерений, добавлять динамические группировки элементов, писать расчетные формулы на элементах и создавать альтернативные отчетные группировки. Есть тонкие моменты, которые нужно учитывать: например, некоторые преднастроенные элементы запрещают добавление потомков или даже ввод данных. Если помнить о подобных ограничениях при настройке модели, они не создают сложностей и значительно упрощают взаимодействие с системой за счет отсутствия лишних настроек.
Кейс из жизни:
В недавнем релизе Oracle выпустил обновление, меняющее подход к расчету сальдо на начало периода для счетов. После релиза компания получила шквал жалоб от недовольных клиентов, которым новая функциональность сломала логику работы всей системы.
Нашей первой реакцией на эту новость была мысль «надо скорее бежать и чинить систему у клиента пока там все не сломалось». Но после анализа доработки мы выяснили, что никуда бежать и ничего чинить в реализованной нами системе не нужно: мы не делали кастомизаций противоречащих логике заложенной в FCCS и выпущенное обновление никак не сказалось на нашем приложении. Мораль: не стоило паниковать раньше времени — имело смысл взвешенно изучить суть нововведений.
В настройке — например, плана счетов — следует помнить выбранный при создании приложения подход к формированию баланса. При выборе подхода Traditional Balance Sheet Approach в итоговый баланс сумма всех активов поднимается со знаком «+», а сумма всех обязательств – со знаком «-». При этом базовые счета и активов, и пассивов хранят все данные со знаком «+». Это значит, что при добавлении новых счетов внутри иерархии в балансе необходимо придерживаться этой же логики. Такое поведение заложено в системе по умолчанию, но в одном из последних релизов было выпущено обновление, позволяющие изменять логику и хранить в системе счета обязательств со знаком «-», если вы предпочитаете этот подход.
ЗАГРУЗКА ДАННЫХ
После создания модели данных настраиваем процесс загрузки данных в систему. Загружать данные в FCCSможно различными способами. В приложение встроен облачный Data Management, являющийся упрощенным аналогом on-premise FDMEE. В нем отсутствует возможность писать скрипты для обработки данных или интегрироваться с базой данных, но он позволяет загружать содержимое различных файлов, настраивать мэппинги элементов и создать проверочные отчеты над загружаемыми срезами. Можно загружать данные в FCSS и через on-premise FDMEE, но в облачную подписку он не входит. В само приложение встроена возможность прямой интеграции с другими облачными сервисами. Ну и, кроме того, всегда остается старая добрая возможность ручного ввода данных через Smart View или web-формы.
В последних релизах Oracle выпустил новый интеграционный инструмент — EPM Integration Agent, который является неким дополнением к встроенному облачному Data Management и обещает функциональность, расширяющую его до on-premise FDMEE.
БИЗНЕС-ПРАВИЛА
Пишем спецификации пользовательских расчетов с последующей реализацией их в виде бизнес-правил в системе.
Расчеты в FCCS реализуются на специальном языке для многомерных хранилищ данных – Essbase. Технология не является новой, она уже давно используется в приложениях Oracle Hyperion Planning. В облаке технология Essbase ничем не отличается от on-premise версии: логика построения расчетов, синтаксис и используемые функции остались теми же.
Так как приложение уже содержит встроенные основные расчеты (трансляция валют, элиминация ВГО и консолидация), точки выполнения пользовательских расчетов строго определены и зафиксированы. Но это не вводит существенных ограничений и влияет только на порядок обработки данных в процессе консолидации. Можно добавить блок расчетов в бизнес-правило, выполняющееся на уровне базовой компании, или в другое правило, выполняющееся на уровне расчета вклада в группу.
Некоторые готовые расчеты можно включать или выключать на различных сценариях: правило, рассчитывающее балансировку в случае расхождения баланса, может быть отключено совсем или на определенных сценариях.
ОТЧЕТНЫЕ ФОРМЫ
Отчетные формы необходимы как для проверки загруженных данных, так и для просмотра итогового консолидированного результата.
Как и в случае с измерениями и бизнес-правилами, FCCS предоставляет несколько готовых отчетных форм которые позволяют просматривать баланс компаний в детализации, например, по периодам или по движениям, отчет о движении денежных средств или отчет о доходах и расходах. Данные отчеты построены на верхнеуровневых преднастроенных системных элементах, поэтому даже с учетом расширения модели пользовательскими элементами такими отчетами вполне можно пользоваться.
Для удобства восприятия информации готовые отчетные формы можно превратить в дашборды. Встроенный инструмент визуализации позволяет выводить данные как в виде сразу нескольких отчетных форм на экране, так и в виде разнообразных настраиваемых графиков и диаграмм.
Конечно, готовых отчетных форм не достаточного для полного анализа данных и для просмотра каких-либо специфичных кейсов, поэтому всегда есть возможность создать новые отчеты, отвечающие конкретным требованиям. Встроенные формы просты в использовании и настройке, но они, скорее, подходят для быстрого анализа данных, чем для подготовки строго форматированной книжки отчетов. Для более гибкого и настраиваемого форматирования лучше использовать специальный инструмент – Financial Reporting.
ИЗ КОРОБКИ: ГОТОВЫЕ КОНСОЛИДАЦИОННЫЕ ИНСТРУМЕНТЫ
Чтобы кастомизировать процесс консолидации без сложных скриптов и бизнес-правил, в системе есть специальные функциональные блоки.
ЭЛИМИНАЦИЯ ВГО. РАБОТАЕТ «ИЗ КОРОБКИ»
Тяжело представить себе систему консолидации без учета и автоматического исключения внутригрупповых операций дочерних компаний группы. В FCCS такой инструмент есть, он не требует ручного написания сложных бизнес-правил. Для настройки элиминации требуется выбрать компании, которые могут являться контрагентами, и выставить у них соответствующий признак, затем выбрать счета, по которым могут проходить ВГО и назначить им plug-счет для учета расхождений. Всё. При корректном выставлении всех необходимых настроек, при выполнении стандартного правила Consolidate будут автоматически рассчитаны все элиминационные срезы и внутригрупповые операции будут исключены из вклада в группу.
НАСТРАИВАЕМЫЕ КОНСОЛИДАЦИОННЫЕ КОРРЕКТИРОВКИ
Корректировки никак не влияют на индивидуальную отчетность компаний и выполняются только на уровне вклада в группу. В системе предусмотрены правила — например, расчет приобретения или выбытия компании и доли миноритариев. Все они являются необязательными, каждое можно включить или выключить отдельно от других, а также скопировать и модифицировать под свои потребности.