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,因此有一个字节的移位(或类似的东西)。
我认为这可能是您代码中的错误。
ABAP学习者 ,
如果它在Foreground中运行,则将RFCDestination从SAPFTP更改为SAPFTPA并进行检查。
ABAP学习者,
这取决于您在后台运行作业所用的用户。
检查后台用户是否具有足够的特权。
1向基础人员索要具有用户权限的用户ID,以在SAP Development或Sandbox系统中测试您的程序。 使用该用户ID设置作业
2您使用的是哪种变体
3以调试模式运行
4进行跟踪
*
B。 使用SAPFTPA
事务SM59跟踪复选框文件dev_ftp(当前工作目录)
或
C。 没有SAPFTPA
1安装WINSCP(不需要SAPFTPA)
2将Winscp下载到SAP服务器
3确认您在Winscp和'CMD'之间建立了连接3事务SM69:创建调用Winscp的命令
4使用功能模块sxpg_command_execute
调用命令(来自以上C.3。),并显示什么错误消息? 我是来宾,您不是背景使用的朋友
您好ABAP学习者
如果您的Presentation Server中有excel文件,并且您正在计划后台作业,则它将无法正常工作。
如果要安排带有文件的后台作业。 该文件仅需放在AL11路径中。
此致
Shekar。
最多设置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,因此有一个字节的移位(或类似的东西)。
我认为这可能是您代码中的错误。
ABAP学习者 ,
如果它在Foreground中运行,则将RFCDestination从SAPFTP更改为SAPFTPA并进行检查。
ABAP学习者,
这取决于您在后台运行作业所用的用户。
检查后台用户是否具有足够的特权。
1向基础人员索要具有用户权限的用户ID,以在SAP Development或Sandbox系统中测试您的程序。 使用该用户ID设置作业
2您使用的是哪种变体
3以调试模式运行
4进行跟踪
*
B。 使用SAPFTPA
事务SM59跟踪复选框文件dev_ftp(当前工作目录)
*
或
C。 没有SAPFTPA
1安装WINSCP(不需要SAPFTPA)
2将Winscp下载到SAP服务器
3确认您在Winscp和'CMD'之间建立了连接3事务SM69:创建调用Winscp的命令
4使用功能模块sxpg_command_execute
调用命令(来自以上C.3。),并显示什么错误消息? 我是来宾,您不是背景使用的朋友
您好ABAP学习者
如果您的Presentation Server中有excel文件,并且您正在计划后台作业,则它将无法正常工作。
如果要安排带有文件的后台作业。 该文件仅需放在AL11路径中。
此致
Shekar。
一周热门 更多>