2020-09-22 16:49发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个报告程序,该程序使用开放... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个报告程序,该程序使用开放数据集语法从程序中指定的文件夹路径(如上载文件夹)中读取文件,然后它将对其进行处理并将文件移动到其他位置。
报告程序在前台也可以正常工作,它在后台也可以工作,但是在后台处理过程中上传文件夹中的文件很少。
我已经使用JDBG调试了后台作业,它在后台的调试模式下工作正常。
请帮助。
纳马杰夫。
这可能是代码错误,为此我附加了在两种模式下均能正常工作的功能,但是请检查与SAP配合使用的用户 正在运行的服务具有对该文件夹的权限,因为有时您对此文件夹没有权限并且无法读取或写入,因此当您在线执行该文件夹时,该权限是从经过身份验证的用户那里获得的,而该文件夹是服务器的用户。 pre> *&--------------------------------------------- ------------------------ * 表格F_ENVIA_ARCHIVO_ERROR表格T_DATA_TAB结构E_DATA_TAB 使用P_FILENAME类似于RLGRAP-FILENAME。 清除V_FILENAME。 如果不是首字母缩写。 *** Abre Archivo 在文本模式下以非UNICODE编码的输出打开数据集P_FILENAME。如果sy- subrc NE0。 IF sy-batch均衡空间。带有P_FILENAME的MESSAGE I324(bf00)。 ELSE。带有P_FILENAME的M324消息S324(bf00)。 ENDIF。 ENDIF 。 ***将Archivo para servidor 转移到T_DATA_TAB。将T_DATA_TAB转移到P_FILENAME。 ENDLOOP。 *** Cerra Archivo 关闭数据集 P_FILENAME。 ELSE。 将P_FILENAME移到V_FILENAME。 调用功能'GUI_DOWNLOAD'导出 FILENAME = V_FILENAME 表格 DATA_TAB = T_DATA_TAB 例外情况 FILE_WRITE_ERROR = 1 NO_BATCH = 2 GUI_REFUSE_FILETRANSFER = 3 INVALID_TYPE = 4 NO_AUTHORITY = 5 UNKN OWN_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 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 OTHERS = 22。 IF SY-SUBRC <> 0. 带有V_FILENAME的消息I020。 ENDIF。 ENDIF。 ENDFORM。
*&--------------------------------------------- ------------------------ * 表格F_ENVIA_ARCHIVO_ERROR表格T_DATA_TAB结构E_DATA_TAB 使用P_FILENAME类似于RLGRAP-FILENAME。 清除V_FILENAME。 如果不是首字母缩写。 *** Abre Archivo 在文本模式下以非UNICODE编码的输出打开数据集P_FILENAME。如果sy- subrc NE0。 IF sy-batch均衡空间。带有P_FILENAME的MESSAGE I324(bf00)。 ELSE。带有P_FILENAME的M324消息S324(bf00)。 ENDIF。 ENDIF 。 ***将Archivo para servidor 转移到T_DATA_TAB。将T_DATA_TAB转移到P_FILENAME。 ENDLOOP。 *** Cerra Archivo 关闭数据集 P_FILENAME。 ELSE。 将P_FILENAME移到V_FILENAME。 调用功能'GUI_DOWNLOAD'导出 FILENAME = V_FILENAME 表格 DATA_TAB = T_DATA_TAB 例外情况 FILE_WRITE_ERROR = 1 NO_BATCH = 2 GUI_REFUSE_FILETRANSFER = 3 INVALID_TYPE = 4 NO_AUTHORITY = 5 UNKN OWN_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 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 OTHERS = 22。 IF SY-SUBRC <> 0. 带有V_FILENAME的消息I020。 ENDIF。 ENDIF。 ENDFORM。
最多设置5个标签!
一周热门 更多>