CDS查看货币换算问题

2020-09-05 17:05发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,大家好吗? 我正在编写一组...

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

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


嗨,大家好吗?

我正在编写一组CDS视图,并且遇到货币字段问题。

当我通过SE16N显示结果时,该视图可以正常工作并正确显示值,但是当我将数据导出到CSV文件时,这就是该开发的目标,因此该字段显示的格式错误。

我在货币字段中使用此注释

 @ Semantics.amount.currencyCode:'_posicion.waerk'
         _posicion.netwr,
 

在SE16N中,我们可以看到:

但是在excel中不行:

这正常吗?,我的意思是,我需要做一些ABAP工作来获得正确的货币格式吗?

为澄清起见,我在使用HANA数据库时无法正常工作,我在与Oracle一起工作。

感谢您的帮助。

最诚挚的问候,

罗纳尔多·维埃拉

(1.5 kb)
6条回答
空代码
2020-09-05 17:48

是的,这种行为是正常的,因为SAP总是将金额存储在两个小数位之间,而与货币实际拥有的小数位数无关,例如

EUR:100.00-> 100.00
COP:100.000 -> 1000.00
JPY:100-> 1.00

SAP客户端,例如 SE16N会将值转换为正确的表示格式,这意味着小数点分隔符已正确移位。

如果不执行简单的CSV导出操作,则不会考虑此十进制移位。 据我所知,没有自动执行此操作的CDS功能。 您可以检查一种货币的小数位数,然后在CDS视图中进行移位(如果您出于某种原因希望在该视图中移动-我不建议这样做),也可以在创建CSV的包装器中进行移位。