脚本逻辑

脚本逻辑功能支持你创建称为逻辑脚本的文件,其中包含用于执行 Planning and Consolidation 数据计算的指令

功能

只能对叶级别成员执行逻辑计算。此外,每个模型的逻辑都是特定的。

Business Planning and Consolidation 提供“多维表达式(MDX)”公式库,“环境外壳”示例环境包含许多逻辑功能。

注意

逻辑关键字不区分大小写。然而,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 文件夹中。在 ABAP 界面中,可以使用事务 UJFS 的下载和上载功能编辑该文件。

运行脚本逻辑

每次系统将数据发送到数据库时,均可以自动调用脚本逻辑。默认逻辑文件中的指令在数据发送后立即执行,因此你可以立即看到结果。可从数据管理器运行用于公式批处理的脚本逻辑。对于不需要立即执行的计算,使用数据管理器执行逻辑模块公式十分有用。例如,你可以决定等到以本币输入了所有数据后再以报告货币生成换算金额。

活动

在“Planning and Consolidation 管理”屏幕上,通过选择“规则”部分下的“逻辑脚本”,查看模型的所有逻辑脚本。然后,选择模型,并选择“打开”。此时,将显示已针对该模型设置的所有逻辑脚本。

通过选择“新建”,然后为逻辑脚本指定名称,可以为选定的模型创建新的逻辑脚本。可以在逻辑编辑器中直接输入。还可以从下拉列表中插入 Business Planning and Consolidation 关键字、MDX 关键字、维名称和成员名称,替换相应关键字中的变量。要从下拉列表向脚本行中添加关键字,可以双击关键字、选择关键字然后选择“插入关键字”,也可以从下拉列表中将关键字拖放至逻辑编辑器的行中。

可以在逻辑编辑器中添加和取消对脚本逻辑块以及单个行的备注。

在新建逻辑脚本和编辑现有脚本时,可以对其语法进行验证。与逻辑有关的问题都显示在逻辑编辑器的下方区域,并带有行号,以方便查找和解决这些问题。

可通过选定文件、为新脚本命名并根据进行修改来复制现有逻辑脚本。

可在逻辑编辑器中使用以下颜色编码帮助编写逻辑脚本和解决逻辑脚本问题:

  • 用蓝色显示关键字

  • 用绿色显示常量值

  • 用灰色显示备注

  • 用红色显示错误语法,如,括号错误、关键字和维名称拼写错误以及无法识别的字

使用位于逻辑编辑器窗口下方区域中的错误行,可以轻松解决脚本逻辑中的错误。脚本中的错误按行号显示。

更多信息

有关脚本逻辑和示例的更详细文档,请参阅 SAP SDN 的 “Enterprise Performance Management (EPM) How-to Guides”(企业绩效管理(EPM)操作指南)部分:http://wiki.sdn.sap.com/wiki/display/BPX/Enterprise+Performance+Management+%28EPM%29+How-to+Guides在 SAP 网站发布的信息