后台计划Excel文件程序(SAP-FTP):无效的FTP句柄

2020-08-26 02:40发布

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

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


我的用于将EXCEL文件从SAP发送到FTP和从FTP发送到SAP的程序在前端运行正常。(手动执行时)

但是当我在从SAP到FTP的后台调度中执行程序时,我遇到以下错误:

"工作开始

步骤001开始(程序ZMM_TEST,变体&0000000000002,用户ID)

无效的FTP句柄

系统异常ERROR_MESSAGE后取消作业"

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

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


我的用于将EXCEL文件从SAP发送到FTP和从FTP发送到SAP的程序在前端运行正常。(手动执行时)

但是当我在从SAP到FTP的后台调度中执行程序时,我遇到以下错误:

"工作开始

步骤001开始(程序ZMM_TEST,变体&0000000000002,用户ID)

无效的FTP句柄

系统异常ERROR_MESSAGE后取消作业"

付费偷看设置
发送
20条回答
hengyuye
1楼 · 2020-08-26 03:31.采纳回答

如果现在,您可以在对话框(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,因此有一个字节的移位(或类似的东西)。

Climb_Ma
2楼-- · 2020-08-26 03:17

我认为这可能是您代码中的错误。

樱桃小丸子0093
3楼-- · 2020-08-26 03:24

ABAP学习者 ,

如果它在Foreground中运行,则将RFCDestination从SAPFTP更改为SAPFTPA并进行检查。

葫芦娃快救爷爷
4楼-- · 2020-08-26 03:25

ABAP学习者

这取决于您在后台运行作业所用的用户。

检查后台用户是否具有足够的特权。

d56caomao
5楼-- · 2020-08-26 03:24
< p> A。 首先:

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

亦是此间程序员
6楼-- · 2020-08-26 03:15

调用命令(来自以上C.3。),并显示什么错误消息? 我是来宾,您不是背景使用的朋友

三十六小时_GS
7楼-- · 2020-08-26 03:12

您好ABAP学习者

如果您的Presentation Server中有excel文件,并且您正在计划后台作业,则它将无法正常工作。

如果要安排带有文件的后台作业。 该文件仅需放在AL11路径中。

此致

Shekar。

一周热门 更多>