探索 HANA 上的 ABAP [6]:CDS View 中的货币/单位转换

2021-11-07 22:48发布


          点击此处--->   EasySAP.com 群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)

在这篇文章中,您将了解到,

  • 如何在 CDS 视图中使用货币换算

  • 如何在 CDS 视图中使用单位转换

在 ABAP 中,我们使用以下或类似的 FM 之一将金额从一种货币转换为另一种货币。

  1. CONVERT_AMOUNT_TO_CURRENCY

  2. CONVERT_TO_LOCAL_CURRENCY

当我们需要为多个记录执行此操作时,我们需要在循环中执行此操作。使用 CDS,我们可以在获取数据时执行此操作。很有趣,对吧?

货币转换

考虑下表数据。我为此演示创建了一个自定义表。如您所见,GROSSCOL 是一个列,其中包含表中电影的总收藏,并且所有记录都使用货币美元。


让我们使用 CDS 视图将其转换为另一种货币,比如 EUR。可以使用参数传递目标货币,以使其更具动态性。

CDS 视图中的货币换算

执行 CDS 视图,提供目标货币为 'EUR' 并完成转换。


也可以使用如下可能的错误处理值来处理转换错误。

  • FAIL_ON_ERROR  – 错误引发异常。如果未指定任何内容,这也是默认设置。

  • SET_TO_NULL  – 结果重置为空值。

  • KEEP_UNCONVERTED  – 源值未更改。

错误处理节点指定如下。


单位换算

单位转换具有类似的语法,但它的参数比货币转换少。这是解释单位转换的标准演示视图。





赞赏支持