使用格式选项将ITAB转换为CSV文件

2020-08-13 22:18发布

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

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


大家好,

我有一个ITAB,我想将其写入CSV文件。

FM'SAP_CONVERT_TO_CSV_FORMAT'为此工作,但它将日期格式设置为" YYYYMMDD",但我需要" DD.MM.YY",并且它还输出带有","的小数点,但我需要""。 "

有没有一种方法可以以相对简单的方式实现(无需单独指定每个字段等)?

提前感谢您的帮助!

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

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


大家好,

我有一个ITAB,我想将其写入CSV文件。

FM'SAP_CONVERT_TO_CSV_FORMAT'为此工作,但它将日期格式设置为" YYYYMMDD",但我需要" DD.MM.YY",并且它还输出带有","的小数点,但我需要""。 "

有没有一种方法可以以相对简单的方式实现(无需单独指定每个字段等)?

提前感谢您的帮助!

付费偷看设置
发送
6条回答
Aaron 3364
1楼-- · 2020-08-13 22:33

在调用csv格式函数之前,将itab中的日期转换为格式。

将sy_datum写入var_c_10 DD/MM/YYYY。

N-Moskvin
2楼-- · 2020-08-13 22:32

Frederic Girod 是日期,但没有YYYYMMDD选项

小数点不起作用,数字来自S963FKMENG和S962-FKMENG btw

闻人可可
3楼-- · 2020-08-13 22:56

好吧,我想我知道您为什么不想进行格式化,因为 ITAB是真实的日期,您需要使用char10进行格式化。 您不能在结构中添加额外的字段(例如CDATE)。 或者,如果您不希望出现问题,请将第一个更改为char10? 比起您可以更改写入或更新了abap功能所提到的itab的代码。

Climb_Ma
4楼-- · 2020-08-13 22:48

我编写了一个complet解决方案来完成您的要求,但这并不简单

按照 Andy Goris 的建议,WRITE语句将使用FIELD-EXIT输出转换并格式化 您在屏幕上看到的文本。 因此将使用SU3 conf。

大简至美
5楼-- · 2020-08-13 22:48

没有这样简单的方法。 您不必分别处理每列,但可以使用RTTS类检查什么列数据类型:

1。 在结构中循环播放itab。

2。 将结构的每个组成部分分配给一个字段符号。

3。 检查该部分是日期还是小数=>进行转换。

4。