2020-08-20 23:43发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试将excel文件上传到SAP,但是我的十进制值之一'0.07'正在作为'7.00'上传。
我正在将其上载到类型为p十进制2的十进制字段中,但是每当十进制之前和十进制之后的值为'0'时,它都将错误地上载。 如果值为" 0.98",则表示可以正常上传。
我的excel文件包含文本格式的数字。
请咨询。
谢谢
Vaishali
Hi
使用功能将数据上传到内部表中时,请始终注意用于保存读取数据的内部表结构定义应始终为字符串。
之后,您可以使用适当的数据类型将此内部表循环到实际内部表。
因为,特定于日期和小数之类的数据-它将正确处理-否则将创建
所以对于所有带/不带小数的数字字段-请使用字符串并稍后进行更改。
此致
Venkat
HI vaishali singh
将数据元素十进制转换为文本(即字符串),然后将内部表转换为FM。
我将所有数据元素的类型更改为字符串,并且将 对于我作为指数得到的值,我使用FM转换为整数。 有效。
如果使用的是TEXT_CONVERT_XLS_TO_SAP,则意味着您正在将数据上传到SAP,因此可以使用小数字段的char(text)字段声明内部表的结构,然后将值移动到另一个内部表中的小数字段 之后。
Teshan
我尝试过,但结果还是一样。
我尝试使用下面的示例代码,它确实为我工作。 请看一下,我希望这会有所帮助。
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
最多设置5个标签!
Hi
使用功能将数据上传到内部表中时,请始终注意用于保存读取数据的内部表结构定义应始终为字符串。
之后,您可以使用适当的数据类型将此内部表循环到实际内部表。
因为,特定于日期和小数之类的数据-它将正确处理-否则将创建
所以对于所有带/不带小数的数字字段-请使用字符串并稍后进行更改。
此致
Venkat
HI vaishali singh
将数据元素十进制转换为文本(即字符串),然后将内部表转换为FM。
我将所有数据元素的类型更改为字符串,并且将 对于我作为指数得到的值,我使用FM转换为整数。 有效。
谢谢
嗨,
如果使用的是TEXT_CONVERT_XLS_TO_SAP,则意味着您正在将数据上传到SAP,因此可以使用小数字段的char(text)字段声明内部表的结构,然后将值移动到另一个内部表中的小数字段 之后。
此致
Teshan
我尝试过,但结果还是一样。
嗨,
我尝试使用下面的示例代码,它确实为我工作。 请看一下,我希望这会有所帮助。
ZTEST_TAB表类型由3个组件定义-
CHAR1类型的Col1。
CHAR2类型的Col2。
类型为p(2)十进制2的Col3。
下面是附加的输出-
最好的问候
Shakun
一周热门 更多>