点击此处---> 群内免费提供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)
因此,您说没有错误(因此IT_ERROR是初始的),并且您问我们为什么没有下载文件。 是吗?
一周热门 更多>