SAP服务器文件上传和下载

原创 2015年11月19日 13:47:35

       经常会在报表中需要用到文件模板,比如新增和修改物料主数据、上传计划数据等等。而user经常会因为找不到模板而对你进行各种骚扰。所以,何不直接把模板放在服务器上,并在报表上提供相应的按钮供user自行下载呢?下面就是介绍如何上载文件到SAP应用服务器上,并如何在报表中提供按钮给user自行下载。

首先,我们要通过Tcode:CG3Z将本地文件上传至服务其上;

服务器文件相关Tcode:

CG3Y: 下载服务器上文件到前端

CG3Z:上传前端文件到服务器上

AL11: 查看服务器上目录和文件


其次,要在报表上通过相关的函数,将服务器文件下载到本地目录下;

上传和下载服务器文件相关函数:

Function group: C13Z (EHS:Uploading/Downloading Files)

Function Module:C13Z_FILE_DOWNLOAD_BINARY (下载服务器上文件到前端)

Function Module:C13Z_FILE_UPLOAD_BINARY  (上传前端文件到服务器上)


示例:

DATA: remote_file LIKE rcgfiletr-ftappl,   "服务器文件路径
        local_file 
LIKE rcgfiletr-ftfront.    "下载文件路径
  remote_file = 
'/NOTES/ZPP153.xlsx'.

  CALL FUNCTION 'WS_FILENAME_GET'
    
EXPORTING
      def_filename     = 
'ZPP153規格書.xlsx'
      
mask             '*.xlsx;*.xlss'
      
mode             'S'
      
title            'Download file'
    
IMPORTING
      filename         = local_file
    
EXCEPTIONS
      selection_cancel = 
1
      
OTHERS           2.
  
IF sy-subrc = 0.
    
CALL FUNCTION 'C13Z_FILE_DOWNLOAD_BINARY'
      
EXPORTING
        i_file_front_end    = local_file
        i_file_appl         = remote_file
        i_file_overwrite    = 
'X'
      
EXCEPTIONS
        fe_file_open_error  = 
1
        fe_file_exists      = 
2
        fe_file_write_error = 
3
        ap_no_authority     = 
4
        ap_file_open_error  = 
5
        ap_file_empty       = 
6
        
others              7.
    
IF sy-subrc = 0.
      
MESSAGE S004 WITH '下载成功:' local_file.
    ELSE.
      
MESSAGE E004 WITH '下载失败!'.
    ENDIF.
  
ELSEIF sy-subrc <> 1.
    
MESSAGE E004 WITH '请选择正确的文件路径和名称!'.
  ENDIF.


完整的实例应用可以参看另一篇文章《库存管理报表(含无价厂)

本文示例如何使用SAP FTP Function将文件从应用服务器传输到另外一个FTP服务器上。

本文示例如何使用SAP FTP Function将文件从应用服务器传输到另外一个FTP服务器上。 DATA: BEGIN OF ig_ftp_result OCCURS 0, lin...
  • champaignwolf
  • champaignwolf
  • 2015年08月04日 09:08
  • 1242

SAP ABAP 与FTP文件交互-进站 文件上传到FTP服务器

report z04ftp2. data: begin of ig_ftp_result occurs 0, line(100), end of ig_ftp_resul...
  • wanglei880526
  • wanglei880526
  • 2014年10月17日 10:50
  • 3426

将本地文档上传至SAP服务器上及从SAP服务器下载到本地

*&---------------------------------------------------------------------* *& Report ZTEST_LISTBOX *&...
  • liupengpeng1109
  • liupengpeng1109
  • 2016年02月25日 15:05
  • 2047

SAP文件上传服务器并下载

转自:http://blog.sina.com.cn/s/blog_4c4f3d0e01008jym.html CG3Y: 下载应用程序到前端 CG3Z:从前端上传到应用服务器 ...
  • zeewjj
  • zeewjj
  • 2012年09月11日 22:10
  • 1706

CG3Z SAP文件上传服务器

转自:http://blog.sina.com.cn/s/blog_4c4f3d0e01008jym.htmlCG3Y: 下载应用程序到前端CG3Z:从前端上传到应用服务器发现这个T-code说明有两...
  • superying
  • superying
  • 2011年05月26日 10:51
  • 6385

Android FTP服务器搭建与文件上传及下载

  • 2015年11月30日 20:09
  • 3.23MB
  • 下载

使用QT实现文件上传和下载----ftp服务器

  • 2014年07月16日 17:07
  • 681KB
  • 下载

FTP服务器上的文件上传、下载、删除操作

1、maven工程中加入最新的commons-net包: commons-net commons-net ...
  • ZuoYanYouYan
  • ZuoYanYouYan
  • 2017年08月09日 10:05
  • 281

C# 之 FTP服务器中文件上传与下载(一)

最近接手这样一个文件上传到ftp服务器的一个功能,接下来就给大家解析一下这一功能。首先,今天我们要讲的是怎么创建一个FTP服务器。 1.首先我们创建一个用户,当然不想创建用户使用当前登录的用...
  • u010786678
  • u010786678
  • 2015年08月22日 21:57
  • 4024

Http服务器实现文件上传与下载(五)

一、引言      欢迎大家和我一起编写Http服务器实现文件的上传和下载,现在我回顾一下在上一章节中提到的一些内容,之前我已经提到过文件的下载,在文件的下载中也提到了文件的续下载只需要在响应头...
  • q46mu28wem
  • q46mu28wem
  • 2017年05月26日 18:09
  • 254
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAP服务器文件上传和下载
举报原因:
原因补充:

(最多只允许输入30个字)