下载错误记录

2020-08-23 00:46发布

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

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


嗨,

在我的bdc报告中,我开发了一个用于下载错误记录的代码,但是即使我的excel文件包含错误记录,它也不会显示任何错误记录

 FORM DOWNLOAD_ERROR_FILES。

   数据:LV_DEL TYPE CHAR01,
          LV_FILE TYPE STRING。

   如果不是IT_ERROR []是INITIAL。
     如果P_FTYPE ='DAT'。
       跳到IT_ERROR。

         连接IT_DATA-LINK
                      IT_DATA-BLDAT
                      IT_DATA-BUDAT
                      IT_DATA-WAERS
                      IT_DATA-XBLNR
                      IT_DATA-BKTXT
                      IT_DATA-BLART
                      IT_DATA-BUKRS
                      IT_DATA-BSCHL
                      IT_DATA-HKONT
                      IT_DATA-WRBTR
                      IT_DATA-ZUONR
                      IT_DATA-KOSTL
                      IT_DATA-PRCTR
                      IT_DATA-SGTXT
                      由G_DEL分隔到I_FINAL-STRING。
         附录I_FINAL。
         清除I_FINAL。
       结局。
       清除I_FINAL。
     ELSEIF P_FTYPE ='ASC'。

       跳到IT_ERROR。
         I_FINAL-STRING + 0(2)= IT_DATA-LINK。
         I_FINAL-STRING + 2(2)= IT_DATA-BSCHL。
         I_FINAL-STRING + 4(10)= IT_DATA-BLDAT。
         I_FINAL-STRING + 14(10)= IT_DATA-BUDAT。
         I_FINAL-STRING + 24(10)= IT_DATA-WAERS。
         I_FINAL-STRING + 34(16)= IT_DATA-XBLNR。
         I_FINAL-STRING + 50(25)= IT_DATA-BKTXT。
         I_FINAL-STRING + 75(2)= IT_DATA-BLART。
         I_FINAL-STRING + 77(4)= IT_DATA-BUKRS。
         I_FINAL-STRING + 81(10)= IT_DATA-HKONT。
         I_FINAL-STRING + 91(1)= IT_DATA-SHKZG。
         I_FINAL-STRING + 92(17)= IT_DATA-WRBTR。
         I_FINAL-STRING + 109(18)= IT_DATA-ZUONR。
         I_FINAL-STRING + 117(10)= IT_DATA-KOSTL。
         I_FINAL-STRING + 127(10)= IT_DATA-PRCTR。
         I_FINAL-STRING + 137(50)= IT_DATA-SGTXT。
         I_FINAL-STRING + 187(4)= IT_DATA-BUPLA。
         I_FINAL-STRING + 191(10)= IT_DATA-VALUT。
         附录I_FINAL。
         清除I_FINAL。
       结局。
     万一。  "如果P_FTYPE ='DAT'。

     LV_FILE = P_ERR。

     如果P_FTYPE ='DAT'。
       LV_DEL ='|'。
     万一。

     通话功能'GUI_DOWNLOAD'
       出口
 * BIN_FILESIZE =
         FILENAME = LV_FILE
         FILETYPE ='ASC'
 * APPEND =''
         WRITE_FIELD_SEPARATOR = LV_DEL
 * HEADER ='00'
 * TRUNC_TRAILING_BLANKS =''
 * WRITE_LF ='X'
 * COL_SELECT =''
 * COL_SELECT_MASK =''
 * DAT_MODE =''
 * CONFIRM_OVERWRITE =''
 * NO_AUTH_CHECK =''
 * CODEPAGE =''
 * IGNORE_CERR = ABAP_TRUE
 *替换='#'
 * WRITE_BOM =''
 *重要
 *文件长度=
       桌子
         DATA_TAB = I_FINAL
       例外情况
         FILE_WRITE_ERROR = 1
         NO_BATCH = 2
         GUI_REFUSE_FILETRANSFER = 3
         INVALID_TYPE = 4
         NO_AUTHORITY = 5
         UNKNOWN_ERROR = 6
         HEADER_NOT_ALLOWED = 7
         SEPARATOR_NOT_ALLOWED = 8
         FILESIZE_NOT_ALLOWED = 9
         HEADER_TOO_LONG = 10
         DP_ERROR_CREATE = 11
         DP_ERROR_SEND = 12
         DP_ERROR_WRITE = 13
         UNKNOWN_DP_ERROR = 14
         ACCESS_DENIED = 15
         DP_OUT_OF_MEMORY = 16
         DISK_FULL = 17
         DP_TIMEOUT = 18
         FILE_NOT_FOUND = 19
         DATAPROVIDER_EXCEPTION = 20
         CONTROL_FLUSH_ERROR = 21
         其他= 22。
     如果SY-SUBRC <> 0。
       G_MESG ="下载文件时出错"(007)。
       使用G_MESG的消息I000(ZSAS_MSGCLASS1)。
       清除G_MESG。
     万一。

   万一。  "如果不是I_FILE_ERROR []则是INITIAL。

 ENDFORM。  " DOWNLOAD_ERROR_FILES
 以上代码是为下载错误记录而开发的,但是无法下载。 即使excel文件包含错误记录,它也只显示汇总报告,如下所示,尽管汇总报告中未显示该错误报告。您能帮我解决吗

ltt.jpg (55.8 kB)

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

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


嗨,

在我的bdc报告中,我开发了一个用于下载错误记录的代码,但是即使我的excel文件包含错误记录,它也不会显示任何错误记录

 FORM DOWNLOAD_ERROR_FILES。

   数据:LV_DEL TYPE CHAR01,
          LV_FILE TYPE STRING。

   如果不是IT_ERROR []是INITIAL。
     如果P_FTYPE ='DAT'。
       跳到IT_ERROR。

         连接IT_DATA-LINK
                      IT_DATA-BLDAT
                      IT_DATA-BUDAT
                      IT_DATA-WAERS
                      IT_DATA-XBLNR
                      IT_DATA-BKTXT
                      IT_DATA-BLART
                      IT_DATA-BUKRS
                      IT_DATA-BSCHL
                      IT_DATA-HKONT
                      IT_DATA-WRBTR
                      IT_DATA-ZUONR
                      IT_DATA-KOSTL
                      IT_DATA-PRCTR
                      IT_DATA-SGTXT
                      由G_DEL分隔到I_FINAL-STRING。
         附录I_FINAL。
         清除I_FINAL。
       结局。
       清除I_FINAL。
     ELSEIF P_FTYPE ='ASC'。

       跳到IT_ERROR。
         I_FINAL-STRING + 0(2)= IT_DATA-LINK。
         I_FINAL-STRING + 2(2)= IT_DATA-BSCHL。
         I_FINAL-STRING + 4(10)= IT_DATA-BLDAT。
         I_FINAL-STRING + 14(10)= IT_DATA-BUDAT。
         I_FINAL-STRING + 24(10)= IT_DATA-WAERS。
         I_FINAL-STRING + 34(16)= IT_DATA-XBLNR。
         I_FINAL-STRING + 50(25)= IT_DATA-BKTXT。
         I_FINAL-STRING + 75(2)= IT_DATA-BLART。
         I_FINAL-STRING + 77(4)= IT_DATA-BUKRS。
         I_FINAL-STRING + 81(10)= IT_DATA-HKONT。
         I_FINAL-STRING + 91(1)= IT_DATA-SHKZG。
         I_FINAL-STRING + 92(17)= IT_DATA-WRBTR。
         I_FINAL-STRING + 109(18)= IT_DATA-ZUONR。
         I_FINAL-STRING + 117(10)= IT_DATA-KOSTL。
         I_FINAL-STRING + 127(10)= IT_DATA-PRCTR。
         I_FINAL-STRING + 137(50)= IT_DATA-SGTXT。
         I_FINAL-STRING + 187(4)= IT_DATA-BUPLA。
         I_FINAL-STRING + 191(10)= IT_DATA-VALUT。
         附录I_FINAL。
         清除I_FINAL。
       结局。
     万一。  "如果P_FTYPE ='DAT'。

     LV_FILE = P_ERR。

     如果P_FTYPE ='DAT'。
       LV_DEL ='|'。
     万一。

     通话功能'GUI_DOWNLOAD'
       出口
 * BIN_FILESIZE =
         FILENAME = LV_FILE
         FILETYPE ='ASC'
 * APPEND =''
         WRITE_FIELD_SEPARATOR = LV_DEL
 * HEADER ='00'
 * TRUNC_TRAILING_BLANKS =''
 * WRITE_LF ='X'
 * COL_SELECT =''
 * COL_SELECT_MASK =''
 * DAT_MODE =''
 * CONFIRM_OVERWRITE =''
 * NO_AUTH_CHECK =''
 * CODEPAGE =''
 * IGNORE_CERR = ABAP_TRUE
 *替换='#'
 * WRITE_BOM =''
 *重要
 *文件长度=
       桌子
         DATA_TAB = I_FINAL
       例外情况
         FILE_WRITE_ERROR = 1
         NO_BATCH = 2
         GUI_REFUSE_FILETRANSFER = 3
         INVALID_TYPE = 4
         NO_AUTHORITY = 5
         UNKNOWN_ERROR = 6
         HEADER_NOT_ALLOWED = 7
         SEPARATOR_NOT_ALLOWED = 8
         FILESIZE_NOT_ALLOWED = 9
         HEADER_TOO_LONG = 10
         DP_ERROR_CREATE = 11
         DP_ERROR_SEND = 12
         DP_ERROR_WRITE = 13
         UNKNOWN_DP_ERROR = 14
         ACCESS_DENIED = 15
         DP_OUT_OF_MEMORY = 16
         DISK_FULL = 17
         DP_TIMEOUT = 18
         FILE_NOT_FOUND = 19
         DATAPROVIDER_EXCEPTION = 20
         CONTROL_FLUSH_ERROR = 21
         其他= 22。
     如果SY-SUBRC <> 0。
       G_MESG ="下载文件时出错"(007)。
       使用G_MESG的消息I000(ZSAS_MSGCLASS1)。
       清除G_MESG。
     万一。

   万一。  "如果不是I_FILE_ERROR []则是INITIAL。

 ENDFORM。  " DOWNLOAD_ERROR_FILES
 以上代码是为下载错误记录而开发的,但是无法下载。 即使excel文件包含错误记录,它也只显示汇总报告,如下所示,尽管汇总报告中未显示该错误报告。您能帮我解决吗

ltt.jpg (55.8 kB)
付费偷看设置
发送
1条回答
Nir深蓝
1楼-- · 2020-08-23 01:03

因此,您说没有错误(因此IT_ERROR是初始的),并且您问我们为什么没有下载文件。 是吗?

一周热门 更多>