如何将面向计划的 SAP Analytics Cloud 与 SAP S/4HANA Cloud 集成

概要

本文介绍如何通过集成面向计划的 SAP Analytics Cloud (BOC),利用 SAP S/4HANA Cloud 实施财务计划功能。集成后,来自 S/4HANA 通用日记账的主数据和实际数据将被复制到 BOC 计划模型中。计划完成后,计划数据可以重新加载回 S/4HANA 的财务计划表中。

 

目录

业务场景

前提条件

SAP S/4HANA Cloud

SAP Analytics Cloud

具体步骤

步骤 1:在 S/4HANA 后端配置 OData 服务

步骤 1.1:创建自定义 CDS 视图

步骤 1.2:创建自定义通信场景

步骤 1.3:创建通信用户

步骤 1.4:创建通信系统

步骤 1.5:创建通信安排

步骤 2:基于 S/4HANA OData 服务在 BOC 中创建计划模型

步骤 2.1:创建 OData 导入连接

步骤 2.2:从 OData 连接创建计划模型

步骤 3:在 BOC 中执行财务计划

步骤 4:将 BOC 计划数据重新加载回 S/4HANA

步骤 4.1:从 BOC 计划模型导出计划数据

步骤 4.2:调整 csv 文件

步骤 4.3:将计划数据导入 S/4HANA

 

业务场景

在财务计划方面,SAP S/4HANA Cloud 采取的方式与 SAP S/4HANA(企业预置版)不同。在 SAP S/4HANA(企业预置版)内,我们使用面向 SAP S/4HANA 经过优化的 SAP BPC 作为计划解决方案。但 BPC 不支持云,因此不能在 SAP S/4HANA Cloud 中运行。在 SAP S/4HANA Cloud 中,我们建议在面向计划的 SAP Analytics Cloud (BOC) 中执行一般性的灵活财务计划(即在布局灵活、通用的计划功能中手动输入计划数据),然后将计划数据加载回 SAP S/4HANA 进行进一步处理和报告。

本文档介绍了以下内容:

  • 如何基于 S/4HANA OData 服务创建 BOC 计划模型
  • 如何将主数据和交易数据加载到计划模型中
  • 如何将在 BOC 中创建的计划数据加载回 S/4HANA

 

前提条件

SAP S/4HANA Cloud

至少需要 S/4HANA Cloud 1702。在“维护业务用户”应用中,将包含业务目录 SAP_CORE_BC_EXT 和 SAP_CORE_BC_COM 的角色分配给将执行 OData 服务配置的用户。分配后,该用户将看到以下 Fiori 应用:

  • 自定义 CDS 视图
  • 自定义通信场景
  • 维护通信用户
  • 通信系统
  • 通信安排

在“维护业务用户”应用中,将包含业务目录 SAP_FIN_BC_OH_PER_GPA_PC 和 SAP_FIN_BC_OH_REP_PLR_PC 的角色分配给将数据加载回 S/4HANA 的用户。分配后,该用户将看到包括以下 Fiori 应用在内的应用:

  • 导入财务计划数据
  • 损益 – 实际值
  • 损益 – 计划/实际值

SAP Analytics Cloud

至少需要 BOC 2017.05。将管理员角色分配给将执行设置的用户。这样,该用户将能够创建 OData 导入连接和计划模型。

 

具体步骤

步骤 1:在 S/4HANA 后端配置 OData 服务

此步骤将配置 OData 服务,并将通信用户分配至相应的角色以执行服务。OData 服务读取交易数据(例如,实际数据)以及相关主数据文本和属性。

下图显示了所需的对象及其关系:

步骤 1.1.创建自定义 CDS 视图

在这一步中,我们将基于 SAP 交付的 CDS 视图创建一个自定义 CDS 视图。财务计划最好是从通用日记账(表 ACDODCA)中的实际数据开始。当然,你也可以基于任何其他已发布的 CDS 视图来创建 BOC 计划模型。

  • 启动 Fiori 应用“自定义 CDS 视图
  • 搜索数据源 I_JournalEntryItemCube
  • 选择条目并单击“创建
  • 将创建使用 I_JournalEntryItemCube 作为主数据源的新 CDS 视图
  • 输入名称和标签
  • 勾选“OData”和“Analytical”,并在“作为”字段中选择“多维数据集”
  • 转到“字段选择
  • 默认情况下,选择主数据源的关键字段和授权对象中使用的字段
  • 取消选择字段“Source Ledger”(源分类账)、“Accounting Document”(会计凭证)和“LedgerGLLineItem”(总分类账行项目)字段
  • 选择计划模型所需的其他字段,例如“CostCenter”(成本中心)和“GLAccount”(总账科目)
  • 选择相应的文本字段,例如“CostCenterName”(成本中心名称)和“GLAccountName”(总账科目名称)
  • 选择一个值字段,例如“AmountInCompanyCodeCurrency”(以公司代码货币表示的金额)和相应的单位“CompanyCodeCurrency”(公司代码货币)
  • 保留系统建议的字段类型
  • 在“字段属性”和“参数”选项卡上,保留系统建议的设置
  • “保存草稿”并“发布”

请参见下面的屏幕截图示例:

有关“自定义 CDS 视图”应用的其他信息,请参阅

https://uacp.hana.ondemand.com/http.svc/rc/PRODUCTION/1a93686c176845f0832a2a73221dd90b/1611%20500/en-US/frameset.htm?1d77c396e7fc43bc94c46947305f5f71.html

步骤 1.2.创建自定义通信场景

通信场景捆绑了一个或多个 OData 服务。发布场景时,将生成一个包含访问 OData 服务授权的角色。

  • 启动 Fiori 应用“自定义通信场景
  • 单击“新建
  • 输入 ID 和描述,然后再次单击“新建
  • 单击“添加
  • 选择之前步骤中创建的 OData 服务。OData 服务的名称由 CDS 视图的名称与 _CDS 连接组成
  • 单击“发布

请参见下面的屏幕截图示例:

有关“自定义通信场景”应用的其他信息,请参阅

https://uacp.hana.ondemand.com/http.svc/rc/PRODUCTION/1a93686c176845f0832a2a73221dd90b/1611%20500/en-US/frameset.htm?41b6543c04864dc298123c3ef5efd7a3.html

步骤 1.3.创建通信用户

通信用户是用于调用 OData 服务的后端用户。在创建通信安排时,将为该用户提供访问 OData 服务所需的相应角色。

  • 启动 Fiori 应用“维护通信用户
  • 单击“新建
  • 输入用户名、描述和密码
  • 单击 “创建”

有关“维护通信用户”应用的其他信息,请参阅

https://uacp.hana.ondemand.com/http.svc/rc/PRODUCTION/1a93686c176845f0832a2a73221dd90b/1611%20500/en-US/frameset.htm?eef80dda3867461c92ac1273689ed36f.html

步骤 1.4.创建通信系统
  • 启动 Fiori 应用“通信系统
  • 单击“新建
  • 输入系统 ID 和名称
  • 单击“创建
  • 输入主机名,例如 BOC。这里根本不会使用此名称,因为我们没有出站服务。该名称仅供参考
  • 在“入站通信用户”字段中,单击加号并选择之前步骤中创建的用户。选择“用户名和密码”作为身份验证方法
  • 单击“保存

请参见下面的屏幕截图示例:

有关“通信系统”应用的其他信息,请参阅

https://uacp.hana.ondemand.com/http.svc/rc/PRODUCTION/1a93686c176845f0832a2a73221dd90b/1611%20500/en-US/frameset.htm?15663c157670410ca366623dff329396.html

步骤 1.5.创建通信安排

通信安排将通信场景和通信系统捆绑在一起。在保存场景时,将为访问 OData 服务的通信用户提供所需的相应角色。

  • 启动 Fiori 应用“通信安排
  • 单击“新建
  • 选择之前创建的通信场景
  • 输入通讯安排的名称
  • 单击“创建
  • 选择之前步骤中创建的通信系统
  • 单击“保存
  • 在“入站服务”部分,可以找到访问 OData 服务的 URL

请参见下面的屏幕截图示例:

有关“通信安排”应用的其他信息,请参阅

https://uacp.hana.ondemand.com/http.svc/rc/PRODUCTION/1a93686c176845f0832a2a73221dd90b/1611%20500/en-US/frameset.htm?fab3fd449cf74c6384622b98831e989e.html

 

步骤 2:在 BOC 中创建计划模型

步骤 2.1:创建 OData 导入连接

现在登录 BOC 实例。导入连接是在 BOC 中创建计划模型的基础。

  • 转到“主菜单”->“连接”
  • 单击加号(添加连接) -> “导入数据连接”->“OData”
  • 输入连接的名称和描述
  • 选择“OData 服务”作为“数据源类型”
  • 不选中“连接至预置 OData 服务”
  • 选中“连接至 SAP OData 服务”
  • 输入在步骤 1.5 中获得的数据服务 URL
  • 需要添加 URL 参数 ?saml2=disabled
  • 输入 S/4HANA 通信用户的用户名和密码
  • 单击“创建”

请参见下面的屏幕截图示例:

有关创建 OData 导入数据连接的更多信息,请参阅

https://uacp2.hana.ondemand.com/doc/00f68c2e08b941f081002fd3691d86a7/release/en-US/1c1e36eeb99e420aa20ebe6e39af2b65.html

步骤 2.2:从 OData 连接创建计划模型

在此步骤中,将通过 OData 服务创建计划模型。同时,将实际数据和主数据复制到 BOC 中。事先可以运行 S/4HANA 系统中的应用“损益 实际值”,以便为步骤“生成 OData 查询”找出正确的过滤条件。

  • 转到“主菜单”->“创建”->“模型”
  • 选择“ APP 获取数据
  • 选择“OData 服务
  • 在屏幕“选择数据模型”上
  • 在“连接名称”下,选择之前步骤中创建的连接
  • 在“查询名称”下,选择“创建新查询
  • 在屏幕“创建新查询”上
  • 输入查询的名称和描述
  • 选择实体类型(通常只有一个),然后单击“下一步
  • 在屏幕“生成 OData 查询”上
  • 将需要用于 BOC 模型的字段拖放到“选定数据”区域
  • 选择一个关键值(例如,以公司代码货币表示的金额)
  • 选择想要计划的特征(例如成本中心)及其描述和属性(例如成本中心名称)
  • 将要过滤的字段拖到“过滤器”中
  • 输入过滤条件(例如 Ledger = 0L)
  • 单击“确定
  • 此时会显示数据预览
  • 单击每列并调整相应的设置
  • 必要时调整列名称
  • 选择类型(维、度量、时间、组织、账户)
  • 对于包含 ID 的字段(例如成本中心),分配相应描述:单击“添加维属性”,选择“描述”并添加包含描述的列(例如成本中心名称)
  • 单击“模型信息
  • 输入模型名称和描述
  • 选中“启用计划
  • 输入模型的默认货币
  • 单击“创建模型
  • 单击“创建
  • 模型将显示在下一个屏幕中
  • 查看维和上传的主数据
  • 如有必要,在“时间和类别”下调整计划时间范围

请参见下面关于生成 OData 查询步骤的屏幕截图示例:

有关基于 OData 服务创建计划模型的其他信息,请参阅

https://uacp2.hana.ondemand.com/doc/00f68c2e08b941f081002fd3691d86a7/release/en-US/5c10ca68809c413087c39e9a6af39e24.html

 

步骤 3:在 BOC 中执行财务计划

在 BOC 中执行财务计划。基于计划模型创建故事,创建计划用户,使用任务工作流将计划任务分配给用户,并让用户输入他们的计划数据。使用私有和公有版本,复制数据并执行分配。

有关 BOC 计划功能的更多信息,请参阅

https://uacp2.hana.ondemand.com/doc/00f68c2e08b941f081002fd3691d86a7/release/en-US/1fb1f4ce92f44fc983debc25ac1f2cc9.html

 

步骤 4:将 BOC 计划数据重新加载回 S/4HANA

目前,重新加载还未像提取一样作为直接集成场景受到支持,仍需要下载和上传文件。

步骤 4.1:从 BOC 计划模型导出计划数据
  • 在 BOC 中,转到“主菜单”->“浏览”->“模型”
  • 单击“导出数据”->“将模型导出为文件”->“新建计划”
  • 在“导出详细信息”中选择模型和文件夹
  • 在“选择数据”中,选择要导出的列(通常是 ID 列),并将过滤器设置为要重新加载的数据
  • 在“计划”中选择“立即导出”
  • 单击“导出
  • 转到“主菜单”->“浏览”->“文件”
  • 选择下载文件的文件夹
  • 选择导出的 csv 文件并将其存储在计算机上

请参见下面关于选择数据步骤的屏幕截图示例:

有关导出数据的其他信息,请参阅

https://uacp2.hana.ondemand.com/doc/00f68c2e08b941f081002fd3691d86a7/release/en-US/5a1ee6dab7ff428d9d94eb7d71c1e50f.html

步骤 4.2:调整 csv 文件
  • 导入 csv 文件,例如导入到 Microsoft Excel 中。使用文件导入向导(“数据”->“获取外部数据”->“从文本”),并选择正确的分隔符和字段格式
  • 删除不需要上载到 S/4HANA 中的列
  • 在第一行插入技术字段名称
  • 如有需要,在第三行插入计划数据范围

请参见下面关于调整 csv 文件的屏幕截图示例:

有关更多信息,请参阅“导入财务计划数据应用”文档的“源文件结构”一章

https://uacp.hana.ondemand.com/http.svc/rc/PRODUCTION/cb29c254440a713be10000000a44176d/1610%20000/en-US/frameset.htm?c5e0cd55db8c3105e10000000a44538d.html

步骤 4.3:将计划数据导入 S/4HANA
  • 启动 Fiori 应用“导入财务计划数据
  • 选择调整后的 csv 文件
  • 单击“导入
  • 可选:单击“跳转至财务计划/实际值”,并检查数据是否已正确导入

请参见下面的屏幕截图示例: