CONSTANTS: cns_host TYPE c LENGTH  VALUE '172.168.1.250'.
CONSTANTS: cns_usr TYPE c LENGTH VALUE 'username'.
CONSTANTS: cns_pwd TYPE c LENGTH VALUE 'password'.
CONSTANTS: cns_key TYPE i VALUE ."密钥
CONSTANTS: cns_rfcdest LIKE rfcdes-rfcdest VALUE 'SAPFTPA'. DATA:lv_pwd(),
lv_len TYPE i,
ls_ftpserver TYPE sapftp_servers,
lv_handle TYPE i,
lv_file(),
lo_csv TYPE REF TO cl_rsda_csv_converter.
DATA: BEGIN OF ls_line,
line(),
END OF ls_line,
lt_line LIKE TABLE OF ls_line. lv_len = strlen( cns_pwd ).
CALL FUNCTION 'HTTP_SCRAMBLE'
EXPORTING
source = cns_pwd
sourcelen = lv_len
key = cns_key
IMPORTING
destination = lv_pwd. "加密密码 CLEAR ls_ftpserver.
SELECT SINGLE * FROM sapftp_servers INTO ls_ftpserver
WHERE ftp_server_name = cns_host AND ftp_server_port = .
IF sy-subrc <> .
ls_ftpserver-ftp_server_name = cns_host.
ls_ftpserver-ftp_server_port = .
ls_ftpserver-description = 'XXXFTP'.
INSERT INTO sapftp_servers VALUES ls_ftpserver .
COMMIT WORK AND WAIT.
ENDIF.
DO TIMES.
CALL FUNCTION 'FTP_CONNECT'
EXPORTING
user = cns_usr
password = lv_pwd
* ACCOUNT =
host = cns_host
rfc_destination = cns_rfcdest
* GATEWAY_USER =
* GATEWAY_PASSWORD =
* GATEWAY_HOST =
IMPORTING
handle = lv_handle
EXCEPTIONS
not_connected =
OTHERS = .
IF sy-subrc = .
EXIT.
ENDIF.
ENDDO.
lv_file = '......'.
CALL FUNCTION 'FTP_SERVER_TO_R3'
EXPORTING
handle = lv_handle
fname = lv_file
character_mode = 'X'
* IMPORTING
* BLOB_LENGTH =
TABLES
* BLOB =
text = lt_line
EXCEPTIONS
tcpip_error =
command_error =
data_error =
OTHERS = .
LOOP AT lt_line INTO ls_line.
ENDLOOP.

ABAP 读取FTP文件的更多相关文章

  1. informatica读取FTP文件

    以下为一个完整的informatica读取ftp文件,并导入到系统中. 第一步: 通过shell脚本下载压缩包文件 /server/infa_shared/crm_prod/shell/ftpFrom ...

  2. ABAP 读取EXCEL文件到内表

    1.选择excel文件: PARAMETERS: P_FILE LIKE RLGRAP-FILENAME OBLIGATORY. AT SELECTION-SCREEN ON VALUE-REQUES ...

  3. spark 读取 ftp

    class FtpShow(spark: SparkSession, map: Map[String, String]) { private val path = map(FtpOptions.PAT ...

  4. 【ABAP系列】SAP ABAP 从FTP服务器读取文件到本地

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 从FTP服务器 ...

  5. 【ABAP系列】SAP ABAP 实现FTP的文件上传与下载

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 实现FTP的文 ...

  6. 使用SAXReader读取ftp服务器上的xml文件(原创)

    根据项目需求,需要监测ftp服务器上的文件变化情况,并将新添加的文件读入项目系统(不需要下载). spring配置定时任务就不多说了,需要注意的一点就是,现在的项目很多都是通过maven构建的,分好多 ...

  7. Java操作FTP,从FTP上读取指定文件,把指定文件上传到FTP

    需要添加的依赖 <!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <dependency> ...

  8. 读取FTP上的excel文件,并写入数据库

    今天遇到一些问题,需要从ftp上读取一些excel文件,并需要将excel中的数据写入到数据库,这样就可以通过管理页面查看这些数据. 我将相关工作分为三步,1.从ftp上读取相关文件,并将excel文 ...

  9. b/s 读取多个FTP文件(图片,视频)压缩到服务器 下载到客户端

    其实需求是这样, 要做一键导出, 有图片,有照片,youhtml,存在不同的文件夹,每次下载都必须下载最新数据,因为FTP是随时更新的. 1.这要是一直下载下载,浏览器一直跳窗口,蛋疼的我都看不下去. ...

随机推荐

  1. 3.3.2 使用 cut 选定字段

        cut 命令是用来剪下文本文件里的数据,文本文件可以是字段类型或是字符类型.后一种数据类型在遇到需要从文件里剪下特定的列时,特别方便.请注意:一个制表字符在此被视为单个字符.          ...

  2. java环境配置—配置Tomcat8环境

    先安装JDK,配置好jdk环境后再配置Tomcat 8 配置环境变量: TOMCAT_HOME:D:\Program Files\apache-tomcat-8.0.28 CATALINA_HOME: ...

  3. Leetcode 312.戳气球

    戳气球 有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中. 现在要求你戳破所有的气球.每当你戳破一个气球 i 时,你可以获得 nums[left] * n ...

  4. Android ScaleDrawable

    顾名思义,Android ScaleDrawable实现一个drawable的缩放.写一个例子. 一个线性布局,垂直放几个ImageView,然后依次缩放若干个ScaleDrawable. 布局文件: ...

  5. HDU 4418 高斯消元解决概率期望

    题目大意: 一个人在n长的路径上走到底再往回,走i步停下来的概率为Pi , 求从起点开始到自己所希望的终点所走步数的数学期望 因为每个位置都跟后m个位置的数学期望有关 E[i] = sigma((E[ ...

  6. @JoinColumn 匹配关联多个字段

    两张表结构如下 TABLE_A: ID, COLA1, COLA2 TABLE_B: ID, A_ID, COLB1, COLB2 A和B是一对多的关系. 我在B的BEAN上面,通过Anotation ...

  7. redis安装【三】

    目录介绍: 0.Windows下下载安装包: 下载地址: https://redis.io/ 1.上传到linux服务器 将文件上传到192.168.2.128主机的usr/local目录下: C:\ ...

  8. HDU 4738 割边

    Caocao's Bridges Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  9. UVA 3882【dp】【简单数学】

    题意: 给定三个数分别是: 人数    间隔     起点 题目中人的编号从1开始.在进行约瑟夫环的判定之后,求解最后能够活下来的人. 思路: 约瑟夫环的递推公式是 f[n]=(f[n-1]+jian ...

  10. FIREDAC驱动ORACLE的配置

    1)部署中间件所在的机器必须安装OCI 2)verdorlib,指定OCI所在路径