功能模块GUI_UPLOAD

2020-09-07 09:11发布

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

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


嗨,

Iam使用GUI_UPLOAD功能模块将文件从桌面上传到内部表。Iam使用文本TAB特化文件中的多于1行数据。但是当Iam使用功能模块时,它总是从文件中获取第一条记录并放入 它进入内部表。

*************************************************** *************************

  • 选择开始

*************************************************** *************************

开始选择。

如果p_ppath不是初始的。

l_filenm = p_ppath。

调用功能'GUI_UPLOAD'

导出

文件名= l_filenm

文件类型='ASC'

has_field_separator ='X'

表格

data_tab = itab_item

例外情况

file_open_error = 1

file_read_error = 2

no_batch = 3

gui_refuse_filetransfer = 4

invalid_type = 5

no_authority = 6

unknown_error = 7

bad_data_format = 8

header_not_allowed = 9

spacer_not_allowed = 10

header_too_long = 11

unknown_dp_error = 12

access_denied = 13

dp_out_of_memory = 14

disk_full = 15

dp_timeout = 16

其他= 17。

ENDIF。

此致

斯里兰卡

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

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


嗨,

Iam使用GUI_UPLOAD功能模块将文件从桌面上传到内部表。Iam使用文本TAB特化文件中的多于1行数据。但是当Iam使用功能模块时,它总是从文件中获取第一条记录并放入 它进入内部表。

*************************************************** *************************

  • 选择开始

*************************************************** *************************

开始选择。

如果p_ppath不是初始的。

l_filenm = p_ppath。

调用功能'GUI_UPLOAD'

导出

文件名= l_filenm

文件类型='ASC'

has_field_separator ='X'

表格

data_tab = itab_item

例外情况

file_open_error = 1

file_read_error = 2

no_batch = 3

gui_refuse_filetransfer = 4

invalid_type = 5

no_authority = 6

unknown_error = 7

bad_data_format = 8

header_not_allowed = 9

spacer_not_allowed = 10

header_too_long = 11

unknown_dp_error = 12

access_denied = 13

dp_out_of_memory = 14

disk_full = 15

dp_timeout = 16

其他= 17。

ENDIF。

此致

斯里兰卡

付费偷看设置
发送
10条回答
木偶小白
1楼-- · 2020-09-07 09:31

嗨,

gui

格式化表itab_item并移入另一个内部表。

忽略包含标题的第一行

在itab_item循环。

如果sy-tabix> 1。

拆分并移至另一个内部表。

Endif。

endloop。

或通过...

 "在导出时通过此字段将解决您的问题

 HEADER_LENGTH = 1

 

此致

Prabhudas

编辑:Prabhu Das,2009年5月21日下午5:55

xfwsx85
2楼-- · 2020-09-07 09:42

嗨,大家好,

Iam做同样的事情,但Iam仍然面临问题。代码如下

在itab_item INTO wa_item中循环。

将wa_item移动到wa_final。

wa_final-zcre_date = sy-datum。

wa_final-zcre_by = sy-uname。

wa_final-zlast_chon = sy-datum。

wa_final-zlast_chby = sy-uname。

wa_final-d1 ='X'。

wa_final-d2 ='X'。

wa_final-d3 ='X'。

wa_final-d4 ='X'。

wa_final-d5 ='X'。

将wa_final附加到itab_final。

清除:wa_item,wa_final。

  • 结束循环。

此致

Sri

huskylover
3楼-- · 2020-09-07 09:28

嗨,

您可以创建一个单独的工作区,在其中可以填充数据表,然后可以将其传递给功能模块。

您需要循环表。 例子

将itab圈入WA。

填写数据标签。

清除WA。

Endloop。

希望这会有所帮助。 只需正确填写工作区域和内部表即可。

谢谢

萨曼塔克(Samantak)。

微wx笑
4楼-- · 2020-09-07 09:31

嗨,塞卡()

我寄给我的大选是正确的吗?

此致

斯里兰卡

蓋茨
5楼-- · 2020-09-07 09:30

尝试此代码...

数据:itab_item的开头出现0,

名称(30),

地址(30),

itab_item的结尾。

CALL FUNCTION'GUI_UPLOAD'

导出

文件名='c:\ test.txt'

filetype ='ASC'

has_field_separator ='X'

表格

data_tab = itab_item

例外

file_open_error = 1

file_read_error = 2

no_batch = 3

gui_refuse_filetransfer = 4

invalid_type = 5

no_authority = 6

unknown_error = 7

bad_data_format = 8

header_not_allowed = 9

separator_not_allowed = 10

header_too_long = 11

unknown_dp_error = 12

access_denied = 13

dp_out_of_memory = 14

disk_full = 15

dp_timeout = 16

其他= 17。

只取文本文件

开发质量

生产质量

Cikesha
6楼-- · 2020-09-07 09:26

嗨,

在清理工作区时,不要认为它会影响数据库并查看代码,

如果不是itab_final []是INITIAL。 从表itab_item修改Zdata。 提交工作。 万一。  

猜测您应该使用

如果不是itab_final []为INITIAL。 从表itab_final修改Zdata。 提交工作。ENDIF。

谢谢

Ramana

一周热门 更多>