Логика скрипта
Логика скрипта – это функция, позволяющая создавать файлы, которые называются скриптами логики и содержат инструкции по выполнению расчетов с данными планирования и консолидации.
Расчеты логики можно выполнять только на элементах базового уровня. Кроме того, логика специфична для каждой модели.
Приложение Business Planning and Consolidation содержит библиотеку формул MDX, а образец среды EnvironmentShell – ряд логических функций.
В ключевых словах логики не учитывается регистр. Однако во всех именах сред, моделей, измерений и элементов в K2 регистр учитывается.
Для каждого создаваемого участка логики скрипта предоставляются следующие два файла:
Файл .LGF, являющийся файлом ASCII, который создается и редактируется при настройке логических расчетов. Доступ к файлу .LGF осуществляется через редактор логики.
Файл .LGX, являющийся скомпилированным файлом логики, который создается системой при проверке и сохранении логики. Это исполняемая версия файла .LGF, которая не хранится в Business Planning and Consolidation.
Логикой по умолчанию является специальный логический оператор, который выполняется при каждой обратной записи в модель. Вся логика в файле Default.LGF выполняется после отправки данных. Сначала данные фиксируются в модели, а затем файл Default.LGF выполняется для данных модели. Если вся логика находится в файле Default.LGF, файл логики может стать неуправляемым. Поэтому можно создать другие файлы логики, например FXTrans.LGF для пересчета иностранных валют и ICElim.LGF для межфирменных исключений. Логика по умолчанию может содержать оператор INCLUDE для выполнения определенной логики в реальном времени, например пересчета валюты, если это необходимо, вместо выполнения отдельного пакетного процесса.
Для получения доступа к файлам логики служит подкаталог логики скрипта в иерархии модели.
Библиотека логики
В Business Planning and Consolidation имеется библиотека стандартных логических функций, которые доступны для использования. Этот файл имеет расширение .LGF, и его можно вызвать при проверке с помощью функции INCLUDE в файле логики. Модуль логики производит поиск в файле библиотеки соответствующих формул, которые будут использоваться, на основании информации в файле .LGF.
Ниже приведены примеры логики, поставляемой с Business Planning and Consolidation.
Allocation.lgf: выполнение распределения
Calcaccount.lgf: для подготовки денежного потока; выполнение бизнес-правила расчета счета
Consolidation.lgf: для выполнения бизнес-правила консолидации согласно законодательству
Copy_Opening.lgf: для выполнения бизнес-правила переноса сальдо
FX_Trans.lgf: для выполнения пересчета валют
ICBooking.lgf: для выполнения межфирменного согласования и проводки разницы
ICData.lgf: для выполнения межфирменного согласования
ICElim.lgf: для выполнения межфирменного согласования
MDXlib.lgf: библиотека финансовых функций MDX
System_Constants.lgf: хранение констант для использования в логике скрипта. Дополнительные сведения см. в следующем разделе Файл системных констант.
System_Library.lgf: основные примеры набора ключевых слов
Validation.lgf: для выполнения правила проверки
Файл системных констант
Файл системных констант – это файл логики, который сопоставляет имена измерений для модели со стандартной логикой Business Planning and Consolidation. Если обновлять файл констант измерениями, то можно не изменять и не перезаписывать никакие стандартные функции, включенные в Business Planning and Consolidation.
Файл системных констант находится в папке \\root\Webfolders\ <Environment>\systemlibrary\logiclibrary. Этот файл можно редактировать, используя функции выгрузки и загрузки из транзакции UJFS в интерфейсе ABAP.
Выполнение логики скрипта
Логику скрипта можно вызывать автоматически при каждой отправке данных системой в базу данных. Инструкции, содержащиеся в файле логики по умолчанию, выполняются сразу после отправки данных, и результаты можно просмотреть немедленно. Логику скрипта можно выполнить из администратора данных для пакетной обработки формул. Использование администратора данных для выполнения формул модуля логики полезно для расчетов, которые не требуется выполнять немедленно. Например, прежде чем создавать пересчитанные данные в валютах отчета, можно подождать, пока все данные не будут введены в национальной валюте.
На экране администрирования Planning and Consolidation можно просмотреть все скрипты логики для модели, выбрав Скрипты логики в разделе Правила. Выберите модель и нажмите Открыть. Отображаются все скрипты логики, настроенные для этой модели.
Можно создать новый скрипт логики для выбранной модели, нажав Создать и присвоив скрипту логики имя. Имя можно ввести прямо в редакторе логики. Также можно вставить ключевые слова Business Planning and Consolidation, ключевые слова MDX, имена измерений и имена элементов из раскрывающихся списков, при необходимости заменив переменные в ключевых словах. Для добавления ключевого слова из раскрывающихся списков в строку скрипта можно дважды щелкнуть ключевое слово, выбрать ключевое слово и нажать Вставить ключевое слово или перетащить ключевое слово из раскрывающегося списка в строку в редакторе логики.
В редакторе логики можно вставлять и отменять комментарии для блоков логики скрипта и для отдельных строк.
При создании нового скрипта логики или изменении существующего скрипта можно проверить его синтаксис. Найденные в логике ошибки отображаются в нижней части редактора логики с номерами строк, что облегчает их поиск и устранение.
Можно скопировать существующий скрипт логики, выбрав файл, введя имя для нового скрипта и изменив его по необходимости.
Можно использовать в редакторе логики следующее цветовое кодирование для облегчения написания скриптов логики и устранения в них ошибок:
Ключевые слова выводятся синим
Значения констант выводятся зеленым
Комментарии выводятся серым
Ошибки в синтаксисе, такие как неправильные скобки, неверно написанные ключевые слова и имена измерений, а также нераспознанные слова, выводятся красным
Ошибки в логике скрипта легко можно исправить с помощью строк с ошибками в нижней части окна редактора логики. Ошибки выводятся с номерами строк.
Для получения более подробной документации по логике скрипта и примеров см. раздел SAP SDN Управление производительностью предприятия (EPM): практические руководства по адресу: http://wiki.sdn.sap.com/wiki/display/BPX/Enterprise+Performance+Management+%28EPM%29+How-to+Guides
.