CDS查看货币换算问题

2020-09-05 17:05发布

         点击此处--->   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)

         点击此处--->   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条回答
空代码
1楼-- · 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的包装器中进行移位。

土豆飞人
2楼-- · 2020-09-05 17:56

对不起,但是我必须在这里澄清一些事情。

当我说我要将数据导出到CSV文件时,我的意思是,我是通过ABAP程序执行此操作并将文件放入应用服务器中。

如果我使用SE16N导出到excel,也可以。

最诚挚的问候,

Ronaldo S. Vieira

Baoming ROSE
3楼-- · 2020-09-05 17:53

您使用自定义代码将数据导出到excel,因此您需要将正确的货币值写入CSV,系统无法确定哪个十进制字段将是Currency还是 不。 如果您告诉我们您是如何编写代码以将其下载到csv的,则建议起来会更容易。

bbpeas
4楼-- · 2020-09-05 17:55

嗨,罗纳尔多,

您开始弄清楚,您正在使用ABAP报告进行CSV导出,但尚未完成,因为您没有提到如何导出为CSV。

如果导出工作在SE16N中,则您的导出逻辑有误。

问候
Stephan

callcenter油条
5楼-- · 2020-09-05 18:06

StephanKöster 很公平。 实际上,没有代码可以格式化货币列,我是RTTI,可以从通用结构中获取值,然后将值放入CSV中,我只是想强加注释,或者类似的事情,我可以将值格式化 ,但正如 Florian Pfeffer 所说,我必须在创建CSV的包装方法中做到这一点 ..

最诚挚的问候。

罗纳尔多·维埃拉

DafaDDDa
6楼-- · 2020-09-05 18:04

谢谢, Quynh Doan Manh 我将在代码中实现这一点,我只是认为使用注释就足够了。

一周热门 更多>