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. 【实验吧】Just Click

    拿到答案需要正确地点击按钮 格式:simCTF{ } 解题链接: http://ctf5.shiyanbar.com/re/rev4.exe 由于最近在学数据库是c#编程,发现是c#,于是用.net ...

  2. 《算法导论》— Chapter 15 动态规划

    序 算法导论一书的第四部分-高级设计和分析技术从本章开始讨论,主要分析高效算法的三种重要技术:动态规划.贪心算法以及平摊分析三种. 首先,本章讨论动态规划,它是通过组合子问题的解而解决整个问题的,通常 ...

  3. Android开发——短信电话拦截/接听电话

    1.短信拦截 首先需要声明的是,Android4.4版本以上,如果想做到短信拦截,必须成为default sms,把所有短信相关的功能都包揽了,然后再做短信拦截.但这种做法,适配性和兼容性的工作是非常 ...

  4. luogu1502 窗口的星星

    扫描线应该打懒标记的-- #include <algorithm> #include <iostream> #include <cstdio> using name ...

  5. loadrunner协议开发

    可以参考loadrunner自带的VuGen Guild文档,里面详细描述了所有协议的录制和开发内容

  6. python中的“坑”—持续更新

    1.判断是否是回文 def is_back(s): ]==(s if s.strip() else False) print(is_back('上海自来水来自海上')) print(is_back(' ...

  7. msp430入门编程30

    msp430中C语言的文件管理

  8. python学习之 -- 数据序列化

    json / pickle 数据序列化 序列化定义:把变量从内存中变成可存储或传输的过程称为序列化.反序列化:把变量内容从序列化的对象重新读到内存里称为反序列胡. 序列化模块之--pickle使用注意 ...

  9. ACM-ICPC 2018 徐州赛区网络预赛 D 杜教筛 前缀和

    链接 https://nanti.jisuanke.com/t/31456 参考题解  https://blog.csdn.net/ftx456789/article/details/82590044 ...

  10. 框架-弹出选择框(Jquery传递Json数组)

    给一个button按钮,执行方法 Json传值$("body").on("click", "#btnsure", function() {  ...