SAP ABAP EXCEL 下载模板并导入(数据批导)

SAP ABAP EXCEL 下载模板并导入(数据批导)

前言

在业务中我们经常会使用 EXCEL 导入手工数据到 SAP
为简化各业务操作做数据准备

例如:主数据的创建、采购申请、采购订单的创建、销售订单的创建、会计凭证的创建等等

流程大致如下:

  1. 上传 EXCEL 模板到 SAP
  2. 用户下载 EXCEL 模板
  3. 用户填充好数据后导入 SAP

上传 EXCEL 模板

下载 EXCEL 模板的前提是已经将模板存入了系统中
一般我们通过事务码SMW0将模板上传到系统

执行事务码 SMW0 后选中 “WebRFC应用程序的二进制数据” 点击执行后填写所要上传的包
执行后点击 “新建” => 输入对象名称和描述后 => 上传模板文件

下载 EXCEL 模板

定义屏幕

SELECTION-SCREEN FUNCTION KEY 1. 

这是在屏幕的执行按钮后的位置添加一个功能按钮

同理也可以是 FUNCTION KEY 2, 3 …

初始化设置

TABLES: sscrfields.

INITIALIZATION.
 `  sscrfields-functxt_01 = '模板下载'.

INITIALIZATION事件中给sscrfields-functxt_01赋值就是给上述添加的功能按钮设置按钮文本
这样用户能更好地使用我们的功能

点击按钮后触发下载功能

当用户点击屏幕功能按钮 “模板下载” 的时候 我们需要用户选择文件的保存路径并执行从模板库下载模板的功能
也就是在 sscrfields-ucomm EQ 'FC01' 时弹出文件保存框,提示用户选择保存路径
后执行下载功能

我们调用FM 'GUI_FILE_SAVE_DIALOG'获取用户填入的文件保存路径以及用户选择的“保存”或“取消”功能
当用户选择“保存”时 执行下载功能

AT SELECTION-SCREEN.
  DATA: gv_name        TYPE string,
        gv_file        TYPE string,
        gv_user_action TYPE i.
  IF sscrfields-ucomm EQ 'FC01'.
    gv_name = '下载模板'.
    CALL FUNCTION 'GUI_FILE_SAVE_DIALOG'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值