Skip to Content
Product Information
Author's profile photo Joey Li

嵌入式SAC客户用例分享之生产成本分析

本推文介绍的生产制造成本分析报表是客户系统实施嵌入式分析eSAC的一次PoC的成果。S/4HANA Cloud 嵌入式 SAP Analytics Cloud 可以增强当前系统的分析功能,并更好地帮助客户分析业务相关数据。本文将会在下文向读者详细介绍如何实施嵌入式 SAC 的完成制造成本分析报表并展示eSAC强大的功能。

客户的需求

根据客户的业务场景,客户需要了解制造成本的更多业务数据,例如实际和计划的直接物料成本、直接人工成本和制造费用。此外,客户希望统计出每个产品的实际成本和计划成本。SAP Analytics Cloud 有标准内容:SAP S/4HANA Cloud 制造内容 (28S),可通过订单类型、公司代码、工厂等显示含详细信息的工作中心和生产操作,以及包含实际和计划的财务成本数据。但是,该标准内容仅存在于SAC standalone版本中,因此它不能满足客户的需求。

为此,我们推荐客户使用嵌入式 SAC 来定制提供客户所需信息的制造成本分析。下表详细说明了客户对于该表的基本预期:

物料编码 物料名称 Production Cost / each piece Planning Cost / each piece 实际与计划成本差
直接材料(元/台) 直接人工(元/台) 制造费用(元/台) 单台成本小计 直接材料(元/台) 直接人工(元/台) 制造费用(元/台) 单台成本小计

 

 

 

 

 

 

 

 

 

 

 

 

解决方案

实现嵌入式SAC的主要步骤有四个:创建自定义CDS视图,创建自定义分析查询,创建story和创建应用程序。 具体步骤将在下面详细描述。 为了保护客户敏感数据,一些截图来自虚拟测试系统。

I. 创建自定义CDS视图

完成这张制造成本分析报表需要创建 4 个 CDS 视图,分别为YY1_MfgCost、YY1_MfgOrder、YY1_MfgOrderConfirmation 和 YY1_GoodsRecievedQuantity。首先,我们创建的是 YY1_MfgCost。在可扩展性目录中找到并单击“自定义 CDS 视图”APP 。在该应用中创建新的 CDS 视图,完成新的自定义 CDS 视图的命名工作并选择Analytical Cube作为视图的场景。

为CDS View添加主数据源和关联的数据源。选择 I_MfgOrderActlPlanTgtCost (生产订单实际计划目标成本) 作为主要数据源, 然后再选择 I_ProductValuation(产品评估活动核心实体)和 I_ProductText(产品活动核心实体)作为关联数据源,并维护连接条件并编辑基数为 [0…1]。

添加元素。

1.png

为两个度量添加计算:AcutualCost 和 PlanCost,具体公式如下所示。

Actual Cost = I_MfgOrderActlPlanTgtCost.DebitActlCostInDspCrcy-I_MfgOrderActlPlanTgtCost.CreditActlCostInDspCrcy

Plan Cost = I_MfgOrderActlPlanTgtCost.DebitPlanCostInDspCrcy-I_MfgOrderActlPlanTgtCost.CreditPlanCostInDspCrcy

维护元素属性,保存并发布自定义 CDS 视图。至此,YY1_MfgCost创建完成。

2.png

然后创建 YY1_MfgOrder。创建步骤与上述步骤相似。添加 I_MfgOrderWithStatus(含状态的制造订单)作为主数据源。

3.png

维护度量的元素属性并保存发布自定义 CDS 视图。至此, YY1_MfgOrder已创建完成。

然后创建 YY1_MfgOrderComconfirm。添加 I_MfgOrderConfirmation(制造订单确认)作为主要数据源。添加元素。

4.png

创建流程确认数量的计算公式(ConfirmedQuantity)。公式如下:

case I_MfgOrderConfirmation.CancldMfgOrderConfCount when

‘00000001’

then

I_MfgOrderConfirmation.ConfYieldQtyInProductionUnit * -1

else

I_MfgOrderConfirmation.ConfYieldQtyInProductionUnit

end

5.png

创建会计年度期间的计算 (ZFiscalYearPeriod)。公式如下:

concat(concat( left(I_MfgOrderConfirmation.PostingDate,4), ‘0’ ), substring( I_MfgOrderConfirmation.PostingDate,5, 2 ) )

维护度量的元素属性,保存并发布视图。

然后创建 YY1_GoodsRecievedQuantity。添加 I_GoodsMovementCube(货物移动分析)作为主数据源。添加两个参数以筛选数据。

6.png

添加元素。

7.png

维护度量的元素属性,然后保存并发布该视图。至此,所有自定义 CDS 视图已经创建完毕。

II. 创建自定义分析查询

本报表中需要 创建5个自定义分析查询。从 Query Design 中选择“Custom Analytical Queries”应用。创建查询并选择制造成本 (YY1_MFGCOST) 作为数据源。填写查询的名称 (YY1_ACCUMFGCOSTQRY) 和标签(Manufacturing Cost Query)。

选择字段。

1.png

为 DirectMaterialAct、DirectMaterialPlan、DirectLaborPlan、MfgCostPlan 创建受限度量,例如:

2.png

在“过滤器”中,为 ChartOfAccounts 和 ControllingArea 提供固定值。

3.png

 

4.png

如果所有设置都已配置,则可以发布该查询。然后创建另一个查询 YY1_MFGORDERQRY。选择制造订单 (YY1_MFGORDER) 作为数据源,填写查询的名称 (YY1_MFGORDERQRY) 和标签(Manufacturing Order Query)并选择字段。

5.png

完成“显示”的设置并发布查询。然后创建查询YY1_ORDERCONFIRMQRY。选择 YY1_MFGORDERCONFIRMATION 作为数据源,并填写其名称 (YY1_ORDERCONFIRMQRY) 和标签(Confirmed Quantity of First Phase)。选择字段,设置 “显示”,发布查询 。

6.png

最后创建查询 YY1_GOODSRECEIVEDQUANQRY 。选择 GoodsReceivedQuantity (YY1_GOODSRECEIVEDQUANTITY) 作为数据源,并填写其名称 (YY1_GOODSRECEIVEDQUANQRY) 和标签((Actual Confirmed Quantity Query)。完成字段选择。

7.png

设置 “显示”并发布查询 。

8.png

至此,所有查询已经创建完成。

III. 创建故事

客户可以通过“创建故事”页面为所选的数据源定义SAP Analytic Cloud故事。客户可以将数据源用不同的可视化方式呈现出来。例如,客户可以将多个数据源添加到故事中,并且可以设计交互式仪表板,创建新页面以及添加图表,表格等其他图形可视化数据。 页面上还会呈现一些工具(如图表),可以根据客户的喜好在页面上移动、调整大小和设置样式。

因此,我们为新创建的数据源定义了一个SAP Analytic Cloud故事,以可视化客户想要显示在页面上的数据。

首先,在主页内找到应用 KPI设计中的管理KPI和报表应用程序。在管理 KPI 和报表应用页面中选择“故事”标签并创建自定义故事。在创建故事页面中的 “定义” 和 “标题” 两个部分输入具体信息,并在 “业务信息” 部分输入描述。

转到 “配置” 页面定义故事内容。从列表中选择查询以构建故事。本报表选择之前创建的 YY1_GOODSRECEIVEDQUANQRY 作为主数据源,并选择其他 4 个查询作为关联数据源。

1.png

与其他4个查询链接:

2.png

根据需要设计故事的布局。先移除所有初始的标题。插入图像或形状。

插入表。

4.png

创建计算度量,例如:

5.png

6.png

所有计算度量的公式如下。

• 每件的计划直接人工成本 = 累计计划直接人工成本/计划数量

• 每件的计划制造成本 = 累计制造成本/计划数量

• 每件的计划直接物料成本 = 累计物料成本/计划数量

以上三种成本全部采用累计计算,年初到当前月份的金额总和,并除以计划数量。3种成本的之和为Planned Cost。

· Planned Cost= 累计计划直接人工成本/计划数量 + 累计制造成本/计划数量 + 累计物料成本/计划数量

• 每件物料的实际直接物料成本 = 累计物料成本(从年初到当月的金额总和)/第一道工序的已确认数量(这是基于客户业务的特定计算。在基于实际业务的制造过程中,不同客户的计算方式不同。)

• 每件的实际直接人工成本 = 当月的实际直接人工成本/接收数量

• 每件的实际制造成本 = 当月的实际制造成本/接收数量

实际直接人工成本和实际制造成本皆为当前月份的金额的总和,除以当前月份的已接收数量。Actual Cost是上述 3个成本的总和。

· Actual Cost = 每件的实际直接物料成本 + 每件的实际直接人工成本 + 每件的实际制造成本

添加完所有计算度量后,调整表样式并添加输入过滤器。至此,故事就创建完成了。

7.png

IV. 创建应用

要创建应用程序(也称为FLP Tile)以发布报表,选择“应用程序>添加Tile”。从各种选项中选择tile的格式。填写完相关的配置信息后点击“保存并发布”。

1.png

成功保存磁贴后,它将导航到“自定义目录扩展”应用程序以在所需目录中发布磁贴。

在“自定义目录扩展”应用程序中,添加目录以发布磁贴。

结论

在本推文中,我们展示了如何通过 S/4HANA Cloud 创建自定义 SAP Analytics Cloud 故事或仪表盘,并将其嵌入 S/4HANA Cloud Fiori Launchpad中。自定义的制造成本报表可以提供客户所需的所有业务相关信息,从而完全满足其业务需求。通过使用 S/4HANA Cloud 嵌入式 SAP Analytics Cloud,客户可以高效地利用其强大的分析功能来解决问题。在未来,我们将继续与读者分享更多有关嵌入式分析的成功案例。

有关SAP S/4HANA Cloud嵌入式SAC的更多信息,可以查看以下链接:

· S/4HANA Cloud嵌入式分析——数据展现的灵活扩展:点击此处

· 嵌入式分析云客户用例:如何在S/4HANA Cloud中创建定制SAC story和dashboard:点击此处

· 嵌入式SAC客户用例分享之货物移动分析:点击此处

Assigned Tags

      14 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Lingjie Meng
      Lingjie Meng

      您好,按照您的步骤在第一步建立CDS视图时,并不能添加名为Actual Cost和plan cost的元素,所有的元素只能从主数据源和关联数据源中进行选择,但这3个数据源中都没有Actual Cost和plan cost

      Author's profile photo Joey Li
      Joey Li
      Blog Post Author

      HI LIngjie,

       

      Actual 和 Plan是通过简单计算得到。以Actual为例

       

      Actual Cost = I_MfgOrderActlPlanTgtCost.DebitActlCostInDspCrcy-I_MfgOrderActlPlanTgtCost.CreditActlCostInDspCrcy 

      Author's profile photo Lingjie Meng
      Lingjie Meng

      三个数据源中无Actual Cost和plan cost可以选择,单独建立元素不允许

      Author's profile photo Joey Li
      Joey Li
      Blog Post Author

      HI Lingjie, 详见另外条目的回答。

       

      BR,

      J

      Author's profile photo Joey Li
      Joey Li
      Blog Post Author

      可以增加这两个量度,并添加计算 (Calculation)

      Custom CDS的玩法可以参考以下Help和其中的Use Case

      https://help.sap.com/viewer/0f69f8fb28ac4bf48d2b57b9637e81fa/2102.500/en-US/e30de6eae4d24d70b65996ac8ff88848.html

       

      Author's profile photo Elieen liang
      Elieen liang

      创建的数据源中都没有Actual Cost和plan cost,不能添加到元素中。请问这两个字段如何取到的?

      Author's profile photo Joey Li
      Joey Li
      Blog Post Author

      见上

      Author's profile photo Elieen liang
      Elieen liang

      工序确认数量这个字段也没有找到

      Author's profile photo Joey Li
      Joey Li
      Blog Post Author

      基于   I_MfgOrderConfirmation 等相关数据源计算得到

      Author's profile photo Elieen liang
      Elieen liang

      您好,请问在数据源YY1_MfgCost找不到DirectMaterialAct、DirectMaterialPlan、DirectLaborPlan、MfgCostPlan 这四个字段

      Author's profile photo haitao zhu
      haitao zhu

      您好,请问自定义分析查询“YY1_ACTUALMFGCOSTQRY”,是怎么建的,我在上述步骤中未看到。

      Author's profile photo ning jianqiang
      ning jianqiang

      老师,你好! I_MfgOrderActlPlanTgtCost (生产订单实际计划目标成本)  这个视图弃用了,请问用哪个新视图替代呢? 新替代的视图可以增加目标数量吗?财务同事需要分析目标和实际数量差异。

      另外这个CDS视取的目标借项金额和从工单看到的目标借项金额有差异,是CDS取数问题吗?

      Author's profile photo Joey Li
      Joey Li
      Blog Post Author

      可以试试I_MfgOrderActlPlanTgtLdgrCost 。

      对数问题要上系统详细对数和多次测试,暂时无法判断

      Author's profile photo ning jianqiang
      ning jianqiang

      谢谢,用这个新视图的话,目标成本出不来, 不知道目标成本变式这栏应该是填什么?  会不会有影响。 另外计划成本的数量和金额应该和实际的一样,不知道为什么会少了一半? 是不是条件原因引起的? 用什么方法可以看到这个视图的源数据呢?