云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

_唐山建设网站_精选特惠

小七 141 0

最近,我检查了一些基于ABAP CDS视图的单位和货币转换的例子,我注意到在公式中使用手动转换的人是很常见的。

一个简单的从天到年的转换的例子是用原值乘以365,对于更复杂的情况,如将同一转换从天扩展到月和年,会执行一个案例说明来调整值的输出。

但是当您将金额转换为不同的货币或基于动态值的单位转换时会发生什么?

在这些情况下,返利app怎么用,由于货币或单位的变化,不可能在代码中应用固定的计算,但大部分顾问不知道的是,ABAP CDS视图提供了一组专门为这种情况设想的函数的支持:

单位转换货币换算

您可以通过以下链接在官方文档中找到更多信息:

单位换算有3个强制参数+2个可选参数,以支持客户端验证和错误处理。具体规范如下:

货币换算有4个必选参数+6个可选参数,支持输出微调、客户端验证和错误处理。规范如下:

在这篇短文中,我们将创建一个演示,基于Flights演示表中的两个不同实体来探索这两种功能:

SAPLANESFLIGHT

在上图中可以找到两个表之间的连接。请注意,SAPLANE保存飞机的数据,SFLIGHT存储航班的数据。

对于单位转换,我们将使用SAPLANE表中的一个字段。

基于货币/数量字段有3个有效选项:

在本例中,我使用的是基于最大燃油容量(TANKCAP)的转换。目标是演示基于同一维度的多个转换。

要检查转换此字段的有效选项,您可以打开表T006并根据体积维度搜索单位。

检查表中的可用数据,怎样做淘客,52返现网,我们可以注意到油箱盖通常以升(L)表示。让我们尝试通过这个标准函数创建到立方米(M3)和立方码(YD3)的转换。

代码和传递非常简单,通过HANA Studio创建一个名为ZCDS\u UNIT\u CONVERSION的新数据定义,并包含以下代码。

运行数据预览并检查结果:

让我们重新协调来自第一个记录通过谷歌助手。

升(L)到立方米(M3)

升(L)到立方码(YD3)

重要说明:由于SAP和谷歌使用的转换因子的小数位数有一个小的差异,您可以注意到结果之间也有一个小的差异,请记住转换因子可以调整在SAP中,根据您的需要。

对于货币转换,我们将使用SFLIGHT表中的一些字段。

对于本例,我使用的是机票(价格)并将价值转换为澳元(AUD)。

这是一个非常有趣的场景,因为价格通常随航班和公司的不同而变化,并且标准函数我们可以动态转换值。

为了实现这个结果,让我们通过HANA Studio创建一个名为ZCDS\U CURRENCY\U CONVERSION的新数据定义,并包含以下代码。

请注意CURRENCY\U CONVERSION有一个名为EXCHANGE\u RATE\u DATE的强制参数,在这种情况下,我们需要为交换日期指定航班日期,系统将自动分析表TCURR中的可用选项,并根据客户购买机票的日期提供适当的兑换率。

运行数据预览并检查以下结果:

重要说明:您的货币兑换的准确性将取决于您更新兑换率的频率在SAP系统中进行评级。在我的例子中,转换并不准确,因为这些数据来自开发环境,大数据推荐,大数据视频,但是如果您在系统中更新了转换率,您将在这个CDS视图的输出中找到正确的值。