2020-08-26 02:40发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我的用于将EXCEL文件从SAP发送到FTP和从FTP发送到SAP的程序在前端运行正常。(手动执行时)
但是当我在从SAP到FTP的后台调度中执行程序时,我遇到以下错误:
"工作开始
步骤001开始(程序ZMM_TEST,变体&0000000000002,用户ID)
无效的FTP句柄
系统异常ERROR_MESSAGE后取消作业"
如果现在,您可以在对话框(RFC目标SAPFTP)和后台(RFC目标SAPFTPA)中运行它,并且在两种情况下都可以使用,除了在后台运行时字符编码不正确(ऀ而不是tab) 字符十六进制" 09"(用于分隔值),则可能是由于SM59中的两个RFC目标之间存在差异," Unicode"标签:SAPFTP使用客户端代码页,而SAPFTPA使用Unicode。
是前端的代码页? 在事务SNLS中进行检查。
在后台使用前端代码页进行尝试:复制SAPFTPA,强制使用此代码页而不是Unicode,编辑程序以使用此新的RFC目标。 如果可行,您已找到罪魁祸首。 告诉我们,以便提出一个解决方法(我的意见是,您应该将WRK_DELIM1/4定义为TYPE C而不是TYPE X,并按如下所示对其进行初始化:
... 开始于EXCEL_ST, MATNR型MARA-MATNR,"材料代号 WRK_DELIM1 TYPE C," <====不要使用X MTART TYPE MARA-MTART,"植物 WRK_DELIM2 TYPE C," <====不使用X MATKL TYPE MARA-MATKL, WRK_DELIM3 TYPE C," <====不使用X MEINS TYPE MARA-MEINS,"分配渠道 WRK_DELIM4 TYPE C," <====不使用X MBRSH TYPE MARA-MBRSH,"材料描述(短文本) 结束于EXCEL_ST。 ... WA_EXCEL-WRK_DELIM1 = cl_abap_char_utilities =>水平标签。 或| \ t | WA_EXCEL-WRK_DELIM2 = cl_abap_char_utilities =>水平标签。 或| \ t | WA_EXCEL-WRK_DELIM3 = cl_abap_char_utilities =>水平标签。 或| \ t | WA_EXCEL-WRK_DELIM4 = cl_abap_char_utilities =>水平标签。 或| \ t |
NB:我认为问题在于您将文件作为Unicode文本传输,每个字符在两个字节上,但是您将制表符插入定义为仅1个字节,而不是 2,因此有一个字节的移位(或类似的东西)。
用于.TXT AND。 带有SAPFTPA的CSV文件在前台和后台均可正常运行。
但是对于excel不能在后台运行。
最多设置5个标签!
如果现在,您可以在对话框(RFC目标SAPFTP)和后台(RFC目标SAPFTPA)中运行它,并且在两种情况下都可以使用,除了在后台运行时字符编码不正确(ऀ而不是tab) 字符十六进制" 09"(用于分隔值),则可能是由于SM59中的两个RFC目标之间存在差异," Unicode"标签:SAPFTP使用客户端代码页,而SAPFTPA使用Unicode。
是前端的代码页? 在事务SNLS中进行检查。
在后台使用前端代码页进行尝试:复制SAPFTPA,强制使用此代码页而不是Unicode,编辑程序以使用此新的RFC目标。 如果可行,您已找到罪魁祸首。 告诉我们,以便提出一个解决方法(我的意见是,您应该将WRK_DELIM1/4定义为TYPE C而不是TYPE X,并按如下所示对其进行初始化:
NB:我认为问题在于您将文件作为Unicode文本传输,每个字符在两个字节上,但是您将制表符插入定义为仅1个字节,而不是 2,因此有一个字节的移位(或类似的东西)。
用于.TXT AND。 带有SAPFTPA的CSV文件在前台和后台均可正常运行。
但是对于excel不能在后台运行。
一周热门 更多>