SAP Business Planning and Consolidation (BPC) 工具用于支持组织中的所有运营和财务活动。SAP BPC 有助于自动化和简化组织中的业务预测、规划和整合活动。
SAP BPC 支持两种类型的迁移 – SAP NetWeaver 和 Microsoft Excel。BPC with Microsoft version 使您能够执行建模、应用程序维护、导入数据和应用转换、创建脚本等。它利用 MS Excel 的强大功能,为用户提供企业电源管理 (EPM) 解决方案,协作工具具有强大的、容易接受的环境。
SAP BPC 提供对现有 Microsoft 功能和各种增强功能(如拖放报告生成器等)的支持。
以下是 SAP BPC 提供的主要优势 –
-
它允许用户通过支持假设分析做出更好的业务决策,并允许您执行基于场景的计划。
-
它允许您协作数据,从而提高业务规划和问责制的准确性。
-
它有助于使您的计划与战略目标保持一致,从而缩短周期时间。
-
您可以选择 SAP NetWeaver 或 Microsoft 平台的版本。
以下是使用 BPC 可以获得的主要好处 –
- 业务预测
- 分析报告和分析
- 预算规划
- 预测分析和建议
- 提高合规性
- 合并
- 业务流程和顺畅的协作
什么是EPM?
SAP Enterprise Performance Management (EPM) 使您的组织能够改进其财务和运营绩效管理。SAP EPM 通过 SAP Business Planning and Consolidation – BPC-NW 或 BPC-MS 支持各种功能,例如财务整合、财务信息管理、供应链绩效管理、战略管理和更多领域。
SAP BPC NetWeaver 与 BPC MS
SAP Business Planning and Consolidation NW 版本基于 NetWeaver 平台的功能。这是基于 NetWeaver HTML5 构建的,支持各种用户环境功能。它还提供了各种预构建的组件以在不同的应用程序中重用。
SAP BPC NW 版本支持到 ABAP 后端组件的 RESTful 连接,并提供对用户界面的定期访问。它还支持客户端日志记录功能。
下表说明了平台的名称和支持的组件 –
Client | Microsoft Windows Vista 32 位和 64 位,MS windows 7 32 位和 64 位 Window Server 2003、2008 和 2008 R2 终端服务器 32 位和 64 位 | Microsoft Office 2007、2010 和 2013 Internet Explorer 9.0 和 10.0 Mozilla Firefox 17 及更高版本 Apple Safari for iPad IOS7 及更高版本 |
NetWeaver Application Server | NetWeaver 支持的任何操作系统 | SAP NetWeaver 7.4。请参阅 PAM 以获取支持的数据库 |
SAP BPC for NetWeaver 具有多种优势,因为它与 BW 系统集成并允许您将数据存储在 InfoCube 中。
将 SAP BPC 与 NW 系统结合使用的一些主要优势是 –
用于特殊报告的星型架构– SAP BPC 使用 NW InfoCube 来存储数据。使用的维度模型是扩展的星型模式,因此它使 BPC 具有 NW 系统和特殊的报告系统。
无数据库依赖版本– BPC NW 版本不依赖于数据库版本,可以运行常见的数据库,如 DB2、Oracle、SQL Server 等。
BW 加速器支持– SAP NetWeaver BW 加速器工具是一项附加功能,可用于增强系统中报告的性能,即使您使用的是大型数据集。由于报告的性能问题数量较少,它间接有助于为公司节省成本。
BAdI 开发和 ABAP 支持– 带有 NetWeaver 的 SAP BPC 允许您使用 ABAP 编程来开发 K2 脚本逻辑。可以在后台系统中创建业务插件BAdi接口,以后可以从BPC系统开发的脚本逻辑中调用。
它有助于解决复杂的业务需求并减少组织的开发时间。
使用SAP BPC MS 的一些主要优势是 –
除了 BPC 中提供的通用功能(如货币换算、分配、验证和帐户转换、自动调整和结转期初余额)外,BPC MS 版本还可以实现以下功能 –
-
Dimension Logic – 这可以使用简单的数学公式在 BPC 系统中进行配置。
-
业务规则– 这允许您在 BPC 系统中创建规则以执行特定功能。
-
K2 Script Logic – 这用于执行一些使用开箱即用功能无法满足业务需求的特定功能。您可以创建 K2 脚本逻辑来执行某些功能,这些功能可以在标准系统中执行。
许多组织使用 MS Excel 来管理业务规划和整合,但它有一些缺点。以下是通过NetWeaver使用BPC MS的缺点–
-
难以管理 Excel 电子表格– 由于业务计划和整合数据以电子表格的形式存储,因此会产生安全问题,控制访问的选项是将文件保存在共享网络驱动器上。在 SAP BPC 中,您可以将数据保存在数据库中,这提供了数据的安全性。
-
版本控制– 要创建新版本的数据,带有 NW 的 SAP BPC 允许您维护系统中的数据版本,您也可以维护当前数据。使用 Excel 电子表格进行数据存储时,每次都需要使用新名称命名文件。
-
电子表格的完整性– 使用电子表格很难管理工作表的完整性,因为多个用户访问同一个文件,并且很难找到最新版本的电子表格。但是,SAP 系统有一个中央存储库来维护财务和业务计划数据。
-
协作– SAP BPC 允许您协作来自不同用户的数据,您可以对关键信息发表评论,Excel 不支持协作功能。
使用 NetWeaver 架构的 SAP BPC
要求– SAP NetWeaver ABAP 7.3 或 7.31
数据库– 任何以上版本的 SAP NetWeaver 支持。
操作系统– 任何支持的 SAP NetWeaver 系统和数据库引擎版本。
下图显示了 SAP BPC 10.0 架构。
SAP NetWeaver BW 对象
SAP BPC v7.5 和 v10 之间的区别在于 Web 服务器组件。SAP BPC 7.5 NetWeaver 使用 Microsoft ISS,而 HANA 上的 BPC 10.0 NW 和 BPC 10 使用作为 SAP NetWeaver 一部分的 Web 服务器。
SAP NW 10 比 SAP NW 7.5(32 位模式的 IIS)更具可扩展性,它简化了系统拓扑,因为不需要单独的 Web 服务器和网络负载平衡组件,因为它们是 BPC 7.5 实施的一部分。
两者之间的另一个区别是 SAP NetWeaver 的版本。SAP BPC 7.5 NW 支持 SAP NetWeaver 7.01 和 7.02。但是,SAP BPC 10 NetWeaver 和 BPC 10 HANA 不支持 NW 7.01、7.02 版本。另请注意,NW 7.01 和 7.02 要求与 SAP NetWeaver 7.3 有很大不同。
这意味着许多组织中的 SAP BPC 7.5 NW 系统在旧版本的操作系统上运行,并且 SAP NetWeaver 7.3 不支持 RDBMS。
以下是关键的 NetWeaver BW 对象 –
- 信息对象
- 信息提供者
SAP BPC 对象
根据上述架构,以下是 BPC 10.0 中的关键对象 –
客户端界面– 在顶部,您有客户端界面,这是一个基于 Web 的工具,用于配置和报告业务规划。它由 MS Office 客户端、基于 Excel 的管理客户端和基于 Web 的报告工具组成。
基于 Microsoft 的管理工具用于配置应用程序,Microsoft Office 工具(如 Word 和 PowerPoint)用于报告数据。
Web 服务器和 .NET 应用程序服务器– 此工具使用 Web 服务连接到 .NET 应用程序服务器。它接收来自客户端接口的请求并将所有请求定向到 ABAP 服务器,这是 SAP NetWeaver BW 系统的一部分。
该服务器用于客户端工具和 SAP NetWeaver BW 系统之间的数据转换。
SAP NetWeaver Application Server – 此服务器用于处理来自客户端工具的所有请求。来自 .NET 应用程序服务器的请求在此服务器中作为远程函数调用 RFC 进行处理。这用于处理创建报告或更新数据库的请求。
当应用服务器处理请求时,它获取数据并传递给 .NET 应用服务器,然后将其发送回客户端接口。
数据库服务器– 该层负责将所有数据存储在数据库中。SAP NW 后端系统负责为 BPC 系统创建对象和存储数据。NetWeaver 支持大多数数据库,如 SQL Server、DB2、Oracle 等等。
发布策略
以下是 SAP 的 SAP BPC 10.0 发行说明 –
- 产品版本 10.0,SAP NetWeaver
- 区域每千次展示费用-BPC
BPC 现在支持以下平台 –
-
服务器支持– SAP NetWeaver支持的任何操作系统。根据 SAP 标准的 VMware 支持。虚拟化、VMware、Microsoft、Windows、Hyper-V、XEN、vSphere、IBM、INxHY、KVM、zBX。对 NW 7.3 的 SAP NetWeaver 支持。不支持旧版本。
-
数据库支持– BPC 支持 SAP NetWeaver 系统支持的所有数据库。
-
客户端支持– Microsoft Windows、WIN XP(32 位)、Windows Vista(32 位和 64 位)和 Windows 7(32 位和 64 位)。
-
Microsoft .Net Framework – 需要 .Net Framework 3.5。
-
Web 浏览器支持– BPC 支持 Web 浏览器 – IE 8.0 和 IE 9.0。
-
Microsoft Office 支持– Microsoft Office 2007(32 位和 64 位)和 Microsoft Office 2010(32 位和 64 位)。最新的 BPC 版本不再需要 .NET 服务器。
-
SAP BPC – 术语
在比较 BPC 7.5 和 BPC 10.0 时,以下是两者之间的主要术语差异。
BPC 7.5 BPC 10.0 AppSet 环境 Dimensions 方面 Applications 楷模 Business Rules 商业规则 Validation Rules 控制设置 Script Logic 逻辑脚本 Work Status Settings 工作状态设置 Journal Templates 期刊模板 System Report Settings 审计报告设置 环境– 它被定义为创建任何应用程序或模型的起点。在旧版本的 BPC 中,它被称为应用程序集或 AppSet。
维度– 您可以将维度标记为安全。您需要向使用模型的用户授予读写权限,以便他们可以访问数据。
属性– 这用于为维度提供附加信息。
维度成员– 每个维度成员记录显示与维度键关联的主数据、文本和层次结构数据。
模型– 为了满足组织的业务规划和整合要求,您需要在定义为多个维度集合的环境中构建模型。
数据管理器包– 要在 BPC 中执行常见任务,您需要数据管理器包。
业务规则– 要管理不同国家的业务,需要不同的业务规则集。BPC 包括基于规则的表,以满足业务规划和整合的一些要求。可以设置与业务计划和合并相关的各种规则,例如 – 货币换算、余额结转、公司间抵销和数据验证等。
逻辑脚本– 这被定义为一组 SQL 或 MDX 编程结构,用于执行一些自定义功能以实现灵活性和管理数据模型。当使用逻辑脚本可以满足的业务规则无法满足某些特定要求时。
用户– 用户被定义为在 Appset 中使用应用程序的个人。
团队– 团队被定义为基于用户角色的一组用户。
任务– 在 SAP BPC 系统中执行的所有活动都称为任务。
SAP BPC – 模型设计
随着带有 NetWeaver 的 BPC 10.1 的发布,有两种模型可用于满足业务需求。BPC 模型通常称为 BPC 应用程序,而 BPC 环境通常称为应用程序。
在 BPC 中构建模型
可以在 BPC 中构建以下类型的模型 –
标准型号
该模型在主机 BW 的受保护命名空间“/CPMB/”中提供了一个选项。当您将命名空间(“/CPMB/”)内的 BPC 交易数据和主数据分开时,所有与标准模型关联的子流程都受到严密保护,并且仅由运行该应用程序的部门密切管理。
此模型由 SAP 设计,旨在为那些在自己的部门中进行规划和整合而不想与其他 Business Warehouse 社区用户共享或协调资源的客户提供一个保护区。
由于Standard 模型的代码集已经与BPC 10.0 版本协调,因此BPC 10.0 的所有更改都显示在BPC 10.1 Standard 模型中,而BPC 10.1 Standard 模型的更改版本则显示在BPC 10.0 版本中。
这允许 BPC 10.0 和 BPC 10.1 之间的代码兼容性,并且客户端可以在将 BPC 版本从 10.0 升级到 10.1 标准模型时轻松执行迁移。
简而言之,您可以说在标准模型中,BPC 环境包含 BPC 应用程序或模型,每个模型生成一个隐藏的 BW InfoCube。
嵌入式模型
此模型与标准模型不同,它包括对所有社区用户的数据访问。对于嵌入式设计模型,使用的初始版本是 SAP BW Integrated Planning and Planning Application Kit,即 BW-IP 和 PAK。
该模型提供了不同级别的数据访问,其中应用程序可以访问来自主机 EDW 环境的主数据和事务数据。在嵌入式模型中,它允许轻松访问主机 BW 中的事务和主数据,这些数据与许多其他用户共享并由管理员组控制。
在嵌入式模型中,从较旧版本的 Business Warehouse IP、BW-IP 迁移到此数据模型相对容易,并且从较早版本(如 BPC 10.0 及更早版本)迁移被视为新实现。
简而言之,您可以说在嵌入式模型中,可以将任意数量的 InfoProvider 分配给单个 BPC 模型/应用程序。
环境管理
BPC 中的应用程序也称为模型,就像环境称为 AppSet。您可以通过进入企业绩效管理 (EPM) 系统中的管理控制台来创建应用程序。BPC 环境或 AppSet 具有一组应用程序或模型。所有这些应用程序共享规划维度并相互关联。
如前所述,应用程序在 EPM 中称为多维数据模型。您可以添加新应用程序或复制现有应用程序。
环境管理包括设置应用程序的工作状态和向应用程序添加业务规则。
环境工作状态确定
工作状态决定了谁可以更改数据或谁可以更改数据集的工作状态。
在环境管理中,您还可以进行应用程序优化。创建新应用程序时,它只包含少量数据。随着时间的推移,应用程序中的数据会增加,始终建议在 BPC 环境中进行应用程序性能优化。
删除环境管理中的应用程序
也可以在需要时通过转到管理控制台删除 BPC 环境中的任何应用程序。您需要是管理员才能执行此功能。
维度管理
BPC 中的维度管理包括创建新维度、定义维度中的成员以及分配属性。维度包含成员,成员之间有一个层次结构,定义为父、子和兄弟。
您可以通过转至管理控制台 → 维度 → 新维度来创建新维度。
维度名称不区分大小写,它应该是唯一的。
添加新尺寸时,您必须输入引用类型。Planning and Consolidation 在处理维度时会检查引用类型的值。
单击上面窗口中的创建按钮。您必须在新窗口中为 Rate type 输入参照完整性。单击“保存”图标。
您还可以编辑结构、编辑成员、删除或复制现有维度。要复制维度,请选择现有维度并转到复制。
输入维度名称和描述。单击“复制”按钮。
维度中的命名约定– 在 BW 表中命名维度、成员和应用程序时,不应使用特殊字符。
您可以创建最多 16 个字符的维度名称,并且不应包含逗号、双逗号、反斜杠、与号。但是,您可以使用下划线。
您不应使用以下名称 – App、AppAccess、AvlObject、CategoryAccess、CollabDoc、CollabIcons、CollabRecipient、CollabSupport、CollabType、DBVERSION、Defaults、DesktopStyleDef、Dimension、DrillDef、DTIParam、Function、Formula、Group、InvestParam、MemberAccess、MessageLog , Packages, PageDef, Permission, PublishedBooks, Rate, ReportParam, SectionDef, Status, StatusCode, TaskAccess, User, UserGroup, UserPackages, UserPovDef, WebContents, SOURCE, SIGNEDDATA。
维度描述不应超过 50 个字符。
您可以通过选择维度并单击“删除”按钮来删除维度。
设计安全模型
BPC 安全是在管理控制台中管理的。您必须登录 BPC 门户并转到 Planning and Consolidation Administration。
BPC 安全有四个关键组件 –
- 用户
- 团队
- 任务配置文件
- 数据访问配置文件
用户– 用于将用户添加到环境并管理他们的访问权限。
团队– 这不是那么重要,您可以定义具有相同访问权限的用户团队。
任务配置文件– 这允许为要执行的任务设置配置文件并将它们分配给用户和团队。
数据访问配置文件– 用于设置允许访问模型中的数据并将其分配给用户和团队的配置文件。
单击“安全”下的“团队”选项卡,选择“管理团队”并双击。
您将看到团队名称 – ADMIN、哪些用户是该团队的一部分、任务配置文件和数据访问配置文件的详细信息。
您可以编辑团队详细信息,然后单击“保存”图标以应用更改。
转到用户选项卡,您可以添加新用户、编辑现有用户和删除任何用户。
SAP BPC – 数据加载
BPC 中的数据加载是在 Data Manager 的帮助下完成的,它允许您在 Planning and Consolidation 系统中移动数据、复制和移动数据以及从应用程序导出数据。Data Manager 以包的形式移动数据,这允许预定序列在后台运行,有些可以启动其他进程。
在 SAP NetWeaver BW 中将数据从源系统加载到多维数据集
我们可以使用提取器从不同的源系统(如 SAP ECC 系统、SAP CRM、SRM)中提取数据。您还可以将数据从非 SAP 源加载到 SAP BW 系统中的 InfoCube。
要将数据加载到 InfoCube 中,请转到 BW 系统中的工作台。
交易代码:RSA1
数据仓库工作台将打开,转到左侧的源系统。
BW 系统中的数据采集可以使用以下方法完成 –
- 服务接口
- 传输平面文件
- 数据库连接
- 通用数据集成
- 基于 XML 的数据集成
- 第三方 ETL 工具
- 特定于应用程序的数据采集
创建源系统
双击文件并输入逻辑系统名称、源系统名称、类型和版本。
接下来是为特征数据创建一个 InfoSource。右键单击 InfoSource 右窗格 → 创建应用程序组件。
创建 InfoSource 后,右键单击它并分配数据源。
然后,右键单击 Source system → InfoPackage,选择主数据并保存。
定义负载特性。
最后,为交易数据创建一个 InfoSource。创建更新规则和信息包以加载交易数据。
将数据从 SAP NetWeaver BW 加载到 SAP BPC
您可以从 SAP BW InfoCube 将数据加载到 BPC 系统。通过 BPC 数据管理器,您可以使用 BPC 代码包。您可以在不同的应用程序中复制或移动数据,并且可以从应用程序导出数据。BPC 包基于 BW 流程链,并附带 BPC 安装。
数据管理器工具与 Excel 集成。要启动 BPC,请转至 Planning and Consolidation → eTools → Data Manager。
在数据管理器包中,有不同的数据传输模式 –
- 聚合覆盖
- 附加
从 Info Provider 加载数据时,您有以下选项 –
- 合并
- 代替
BPC 还支持增量加载,因为每次加载都会生成许多记录。Delta 初始化可以使用更高的增强包,您可以在 Data Manager 选项卡下的 Organize 选项中执行 Delta 加载。
在 BW 系统中,标准信息块、虚拟信息块、标准和优化数据存储对象 DSO 支持全负载。
您可以使用 Data Manager for Standard InfoCubes 和 Standard, Optimized DSO 进行增量加载。
接下来是创建一个包,其中包含转换文件和带有变量的转换文件,它负责触发 BW 流程链。您可以在包链接中为不同的任务组合不同的包。
创建转换文件
转换文件提供字段从 BW 到 BPC 的映射,是 BPC 中的 excel 文件。它包含来自 BW 中信息对象的事务数据,其中 BPC 维度在管理控制台中定义。
为映射文件定义了三个部分 –
-
选项– 包含一般设置。
-
映射– 用于在 BPC 系统中使用 BW InfoObject 中的源列分配维度。
-
转换– 包含其他 Excel 工作表的链接以应用转换例程。
创建转换文件– 转到 BPC Excel 客户端。接下来是选择将使用这些转换文件的应用程序集和应用程序。
现在转到业务计划和合并中的数据管理器 → 更多 → 新转换文件。
您将看到一个包含三个部分的 Excel 工作表 – 选项、映射和转换。您不需要对选项、转换进行任何更改。
转到映射并定义从 BW 中的 InfoObject 到 BPC 维度的事务数据映射。
例子
帐户 = ZACCOUNT
时间 = ZBPCTIME
签名数据 = ZAMOUNT
请注意,您还可以通过转到业务计划和合并功能区下的“更多”选项卡来复制现有转换文件或更新现有转换文件,如下面的屏幕截图所示。
创建转换文件
转换文件用于应用 BPC 维度的转换规则,是一个 Excel 文件。它包含三个部分 –
-
外部– 包含来自外部来源的值。
-
内部– 包含 BPC 维度应具有的值。
-
公式– 定义应用于每条记录的转换公式。
创建转换文件– 转到 BPC Excel 客户端。选择将使用这些转换文件的 AppSet 和应用程序。
转到业务计划和合并功能区 → 更多 → 新转换文件
您还可以使用其他功能,例如 – 管理转换文件、复制转换文件等。
将主数据从平面文件加载到维度
您可以从源平面文件(如 CSV、XLS)加载 BPC 维度中的数据。您必须首先使用管理控制台创建维度并建立连接。
转到 BPC Excel → EPM 选项卡,然后单击左侧面板上的日志。选择连接名称、用户名和密码。
转至数据管理器选项卡 → EPM → 上传数据。
输入名称并单击“保存”。
如上所述创建一个转换文件。如果源和目标的字段数相同,则无需使用映射。
您将只有选项部分下的值,而此转换文件中的其余字段将为空白。
如果源和目标具有不同数量的数据列,则必须在映射下定义它,如上面屏幕截图中的“描述”。
创建转换文件后,接下来是验证和处理转换。选择数据类型 → 平面文件中的主数据,然后单击“保存”图标。
转到 BPC Excel → 运行包顶部的“DM”选项卡。
单击“数据管理”并选择从平面文件导入主数据属性。
单击底部的“运行”并输入上面创建的数据文件和转换文件的路径。
选择要上传此数据的维度,然后单击“运行”。成功完成后,您可以到门户网站检查维度下的数据。