我需要将一个csv文件上传到我的内部表。

2020-09-12 10:17发布

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

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


我实际上是一个初学者,所以目前这对我来说很难。 即使我没有解决日期字段和金额字段的问题,上传文件然后拆分数据的部分也很容易。

无论如何这是一个小问题,我需要其他方面的帮助。 我已经在sap中创建了一个自定义表,然后将gui上传中的值传递到我的内部表中,然后基于';'拆分记录。 分隔符,然后使用alv显示。

现在我的老板告诉我创建一个动态表以在其中传递值,但是我不知道该怎么做。 我真的坚持不懈,并努力理解它。

这是我的代码:

  数据:filename_string TYPE字符串值'c:\ sap \ stipendi.csv'。


 数据:开始于itab1发生0,
 str(255),
 Itab的结尾1。

 数据wa_tab类型z01_file_update。
 z01_file_update的数据itab2类型表。


 调用函数'GUI_UPLOAD'
   出口
     文件名=文件名字符串
 * FILETYPE ='DAT'
 * HAS_FIELD_SEPARATOR ='X'
   桌子
     data_tab = itab1
  例外情况
    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
           。

 在itab1上。
 分割itab1-str AT';'  INTO wa_tab-bukrs
        wa_tab-gjahr
        wa_tab-budat
        wa_tab-bldat
        wa_tab-blart
        wa_tab-belnr
        wa_tab-xblnr
        wa_tab-hkont
        wa_tab-sgtxt
        wa_tab-buzei
 * wa_tab-dmbtr
        wa_tab-shkzg
        wa_tab-bschl
        wa_tab-umsks
        wa_tab-kostl。
 将wa_tab附加到itab2。
 结局。

 数据gr_alv类型为cl_salv_table的引用。
  cl_salv_table =>工厂(正在导入r_salv_table = gr_alv
                         更改t_table = itab2)。
   gr_alv-> display()。

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

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


我实际上是一个初学者,所以目前这对我来说很难。 即使我没有解决日期字段和金额字段的问题,上传文件然后拆分数据的部分也很容易。

无论如何这是一个小问题,我需要其他方面的帮助。 我已经在sap中创建了一个自定义表,然后将gui上传中的值传递到我的内部表中,然后基于';'拆分记录。 分隔符,然后使用alv显示。

现在我的老板告诉我创建一个动态表以在其中传递值,但是我不知道该怎么做。 我真的坚持不懈,并努力理解它。

这是我的代码:

  数据:filename_string TYPE字符串值'c:\ sap \ stipendi.csv'。


 数据:开始于itab1发生0,
 str(255),
 Itab的结尾1。

 数据wa_tab类型z01_file_update。
 z01_file_update的数据itab2类型表。


 调用函数'GUI_UPLOAD'
   出口
     文件名=文件名字符串
 * FILETYPE ='DAT'
 * HAS_FIELD_SEPARATOR ='X'
   桌子
     data_tab = itab1
  例外情况
    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
           。

 在itab1上。
 分割itab1-str AT';'  INTO wa_tab-bukrs
        wa_tab-gjahr
        wa_tab-budat
        wa_tab-bldat
        wa_tab-blart
        wa_tab-belnr
        wa_tab-xblnr
        wa_tab-hkont
        wa_tab-sgtxt
        wa_tab-buzei
 * wa_tab-dmbtr
        wa_tab-shkzg
        wa_tab-bschl
        wa_tab-umsks
        wa_tab-kostl。
 将wa_tab附加到itab2。
 结局。

 数据gr_alv类型为cl_salv_table的引用。
  cl_salv_table =>工厂(正在导入r_salv_table = gr_alv
                         更改t_table = itab2)。
   gr_alv-> display()。
付费偷看设置
发送
4条回答
haha101010
1楼-- · 2020-09-12 10:36
悻福寶寶
2楼-- · 2020-09-12 10:39

请以评论的形式答复-不要发布其他答案。

马特·比林汉姆(Matt Billingham)-SAP社区主持人

是的,实际上我做到了,并且对此感到满意。 但是现在我的问题是我不知道如何将文件中的日期转换为sap的值。

小灯塔
4楼-- · 2020-09-12 11:01

欢迎使用SAP社区,感谢您的答复! 我能够找到您问题的答案,就像之前在社区中发生过的一样。

您可以在此处使用偏移量。 她是您可以开始(旧讨论)

的链接。 尝试过此操作后,建议您下次在社区中进行搜索,然后再问一个问题。

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答