点击此处---> 群内免费提供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)
是的,这种行为是正常的,因为SAP总是将金额存储在两个小数位之间,而与货币实际拥有的小数位数无关,例如
EUR:100.00-> 100.00
COP:100.000 -> 1000.00
JPY:100-> 1.00
SAP客户端,例如 SE16N会将值转换为正确的表示格式,这意味着小数点分隔符已正确移位。
如果不执行简单的CSV导出操作,则不会考虑此十进制移位。 据我所知,没有自动执行此操作的CDS功能。 您可以检查一种货币的小数位数,然后在CDS视图中进行移位(如果您出于某种原因希望在该视图中移动-我不建议这样做),也可以在创建CSV的包装器中进行移位。 p>
对不起,但是我必须在这里澄清一些事情。
当我说我要将数据导出到CSV文件时,我的意思是,我是通过ABAP程序执行此操作并将文件放入应用服务器中。
如果我使用SE16N导出到excel,也可以。
最诚挚的问候,
Ronaldo S. Vieira
您使用自定义代码将数据导出到excel,因此您需要将正确的货币值写入CSV,系统无法确定哪个十进制字段将是Currency还是 不。 如果您告诉我们您是如何编写代码以将其下载到csv的,则建议起来会更容易。
嗨,罗纳尔多,
您开始弄清楚,您正在使用ABAP报告进行CSV导出,但尚未完成,因为您没有提到如何导出为CSV。
如果导出工作在SE16N中,则您的导出逻辑有误。
问候
Stephan
StephanKöster 很公平。 实际上,没有代码可以格式化货币列,我是RTTI,可以从通用结构中获取值,然后将值放入CSV中,我只是想强加注释,或者类似的事情,我可以将值格式化 ,但正如 Florian Pfeffer 所说,我必须在创建CSV的包装方法中做到这一点 ..
最诚挚的问候。
罗纳尔多·维埃拉
谢谢, Quynh Doan Manh 我将在代码中实现这一点,我只是认为使用注释就足够了。
一周热门 更多>