在CDS视图中将货币的固定值添加到货币列

2020-08-23 16:23发布

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

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


我想在以下代码的" paymentsum"列中添加133 $。 但是下面的代码引发警告" ZV_FLIGHT-PAYMENTSUM的参考字段不一致"。 我得到133,因为将整数添加到货币列" paymentsum"中。 但是我不知道该如何克服。 那么我该如何解决呢?

这是代码:

 @ AbapCatalog.sqlViewName:'ZV_FLIGHT'
 @ AbapCatalog.compiler.compareFilter:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ EndUserText.label:"航班和运营商数据"
 定义视图zcds_flight
   从sflight中选择为f
     左外连接在f.carrid = s.carrid上为s
 {
   f.carrid键
   关键时刻
   关键时刻
       carrname为运营商,
       currcode,
       @ Semantics.currencyCode
       货币作为货币,
       @ Semantics.amount.currencyCode:'货币'
       价格为价格,
       案件付款额
       当0然后100
       其他付款金额+ 133
       以付款方式结束
       平面型
       案件
         当价格<700时,"便宜"
         当价格<900且价格> 100时,则为"中等价格"
         当价格<1000且价格> 900时,则"位价格"
         当价格<1500和价格> 100时,则"昂贵"
         否则"非常昂贵"
         以price_category结尾
 }
 
 

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

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


我想在以下代码的" paymentsum"列中添加133 $。 但是下面的代码引发警告" ZV_FLIGHT-PAYMENTSUM的参考字段不一致"。 我得到133,因为将整数添加到货币列" paymentsum"中。 但是我不知道该如何克服。 那么我该如何解决呢?

这是代码:

 @ AbapCatalog.sqlViewName:'ZV_FLIGHT'
 @ AbapCatalog.compiler.compareFilter:是
 @ AccessControl.authorizationCheck:#NOT_REQUIRED
 @ EndUserText.label:"航班和运营商数据"
 定义视图zcds_flight
   从sflight中选择为f
     左外连接在f.carrid = s.carrid上为s
 {
   f.carrid键
   关键时刻
   关键时刻
       carrname为运营商,
       currcode,
       @ Semantics.currencyCode
       货币作为货币,
       @ Semantics.amount.currencyCode:'货币'
       价格为价格,
       案件付款额
       当0然后100
       其他付款金额+ 133
       以付款方式结束
       平面型
       案件
         当价格<700时,"便宜"
         当价格<900且价格> 100时,则为"中等价格"
         当价格<1000且价格> 900时,则"位价格"
         当价格<1500和价格> 100时,则"昂贵"
         否则"非常昂贵"
         以price_category结尾
 }
 
 
付费偷看设置
发送
2条回答
蓋茨
1楼-- · 2020-08-23 17:04

该错误消息告诉您'when'和'else'语句的结果是不同的数据类型。 为了克服这个问题,将paymentum + 133转换为与paymentsum相同的数据类型。

樱桃小丸子0093
2楼-- · 2020-08-23 16:50

嗨,

添加@ Semantics.amount.currencyCode:"货币",如下所示

 @ Semantics.amount.currencyCode:"货币"
       案件付款额
       当0然后100
       其他付款金额+ 133
       作为付款项,

问候,

穆克塔尔

一周热门 更多>