FM" TEXT_CONVERT_XLS_TO_SAP"中函数的小数位数不正确

2020-08-20 23:43发布

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

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


嗨,

我正在尝试将excel文件上传到SAP,但是我的十进制值之一'0.07'正在作为'7.00'上传。

我正在将其上载到类型为p十进制2的十进制字段中,但是每当十进制之前和十进制之后的值为'0'时,它都将错误地上载。 如果值为" 0.98",则表示可以正常上传。

我的excel文件包含文本格式的数字。

请咨询。

谢谢

Vaishali


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

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


嗨,

我正在尝试将excel文件上传到SAP,但是我的十进制值之一'0.07'正在作为'7.00'上传。

我正在将其上载到类型为p十进制2的十进制字段中,但是每当十进制之前和十进制之后的值为'0'时,它都将错误地上载。 如果值为" 0.98",则表示可以正常上传。

我的excel文件包含文本格式的数字。

请咨询。

谢谢

Vaishali


付费偷看设置
发送
8条回答
粗暴的香蕉
1楼 · 2020-08-20 23:56.采纳回答

Hi

使用功能将数据上传到内部表中时,请始终注意用于保存读取数据的内部表结构定义应始终为字符串。

之后,您可以使用适当的数据类型将此内部表循环到实际内部表。

因为,特定于日期和小数之类的数据-它将正确处理-否则将创建

所以对于所有带/不带小数的数字字段-请使用字符串并稍后进行更改。

此致

Venkat

我是小鹏鹏啊
2楼-- · 2020-08-20 23:59
< p>请发布一个可复制的示例,以便人们可以高效地复制并帮助您。

huskylover
3楼-- · 2020-08-20 23:57

HI vaishali singh

将数据元素十进制转换为文本(即字符串),然后将内部表转换为FM。

槿木_熙
4楼-- · 2020-08-20 23:55

我将所有数据元素的类型更改为字符串,并且将 对于我作为指数得到的值,我使用FM转换为整数。 有效。

谢谢

哎,真难
5楼-- · 2020-08-21 00:18

嗨,

如果使用的是TEXT_CONVERT_XLS_TO_SAP,则意味着您正在将数据上传到SAP,因此可以使用小数字段的char(text)字段声明内部表的结构,然后将值移动到另一个内部表中的小数字段 之后。

此致

Teshan

callcenter油条
6楼-- · 2020-08-21 00:12

我尝试过,但结果还是一样。

Haoba3210
7楼-- · 2020-08-21 00:06

嗨,

我尝试使用下面的示例代码,它确实为我工作。 请看一下,我希望这会有所帮助。

ZTEST_TAB表类型由3个组件定义-

CHAR1类型的Col1。

CHAR2类型的Col2。

类型为p(2)十进制2的Col3。

参数:p_file类型rlgrap-文件名强制。

 数据:lrt_iac TYPE REF TO数据,
       lt_raw_data类型truxs_t_text_data。
 字段符号:类型标准表。

 创建数据lrt_iac TYPE ZTEST_TAB。
 ASSIGN lrt_iac-> *至。

 *在选择屏幕上
 在p_file的VALUE-REQUEST的SELECTION屏幕上。
   通话功能'F4_FILENAME'
     出口
       field_name ='P_FILE'
     输入
       file_name = p_file。

 选择开始。
   通话功能" TEXT_CONVERT_XLS_TO_SAP"
     出口
       i_line_header ='X'
       i_tab_raw_data = lt_raw_data
       i_filename = p_file
     桌子
       i_tab_converted_data = 
     例外情况
       conversion_failed = 1
       其他= 2。
   如果sy-subrc <> 0。
     消息ID sy-msgid类型sy-msgty编号sy-msgno
             与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
     返回。
   ENDIF。

下面是附加的输出-

最好的问候

Shakun

一周热门 更多>