`
Jack Wu
  • 浏览: 866628 次
  • 来自: ...
社区版块
存档分类
最新评论

如何编写上传(PC->AS)和下载(AS->PC)程序示例

阅读更多

REPORT Z_HO_TTT .

parameters: pm_cr type TRKORR obligatory.

data: c_file(80), d_file(80).

DATA: C_L TYPE STRING, D_L TYPE STRING.

data: str(12).

str = pm_cr.

*shift str left by 3 places.
*str+7(1) = '.'.
*str+8(3) = pm_cr(3).

concatenate '/usr/sap/trans/cofiles/' pm_cr into c_file.
CONCATENATE 'C:\' pm_cr INTO C_L.
str(1) = 'R'.
concatenate '/usr/sap/trans/data/' pm_cr INTO D_FILE.
CONCATENATE 'C:\' pm_cr INTO D_L.

DATA: BEGIN OF I_LIST OCCURS 0,
    STR(500),
    END OF I_LIST.

DATA: I TYPE I, J TYPE I.
*文本文件下载
OPEN DATASET C_FILE FOR INPUT IN TEXT MODE.
DO.
  READ DATASET C_FILE INTO I_LIST.
  IF SY-SUBRC NE 0.
    EXIT.
  ENDIF.
  APPEND I_LIST.
ENDDO.
close dataset c_file.

CALL FUNCTION 'GUI_DOWNLOAD'
  EXPORTING
*   BIN_FILESIZE                  =
    filename                      = C_L
*   FILETYPE                      = 'ASC'
  tables
    data_tab                      = I_LIST
          .

REFRESH I_LIST.
CLEAR: I_LIST.
CLEAR: I.
*二进值文件下载
OPEN DATASET D_FILE FOR INPUT IN BINARY MODE.
DO.
  READ DATASET D_FILE INTO I_LIST LENGTH J.
  IF SY-SUBRC NE 0 AND J = 0.
    EXIT.
  ENDIF.
  I = I + J.
  APPEND I_LIST.
ENDDO.
close dataset D_file.

CALL FUNCTION 'GUI_DOWNLOAD'
  EXPORTING
    BIN_FILESIZE                  = I
    filename                      = D_L
    FILETYPE                      = 'BIN'
  tables
    data_tab                      = I_LIST. 



分享到:
评论

相关推荐

    C8051f35x系列单片机示例程序

    // bits from the 24 available bits, as follows: // // 10 LSBs * 6 = 60 LSBs, which can be contained in 6 bits. Noise-free // resolution is 24bits - 6 bits = 18 bits. // // Refer to 'F350 datasheet ...

    S7-1500做客户端与第三方设备的TCP通信方法_方案示例.rar

    S7-1500做客户端与第三方设备的TCP通信方法_方案示例

    uboott移植实验手册及技术文档

    (nand->NFSTAT & (1))); } static inline void NF_Write(u8 data) { S3C2410_NAND * const nand = S3C2410_GetBase_NAND(); nand->NFDATA = data; } static inline u8 NF_Read(void) { S3C2410_NAND * ...

    AD+MAC+IAS的802.1x无线认证局域网

    AD+MAC+IAS的802.1x无线认证局域网 之前在网上看过相关的文章介绍,要实现 AD + MAC + IAS 的 802.1x 无线认证,要么交换机要支持 802.1x 协议,要么无线 AP 或无线控制器要支持基于 Radius 的 MAC 地址认证功能。...

    adb1.0.26包含fastboot.exe

    adb 的运行原理是 PC 端的 adb server 与手机端的守护进程 adbd 建立连接,然后 PC 端的 adb client 通过 adb server 转发命令,adbd 接收命令后解析运行。 所以如果 adbd 以普通权限执行,有些需要 root 权限才能...

    中控sdk驅動加示例

    2. Registration Biokey.ocx (ActiveX Control), Biokey.ocx mainly completed registration and identification, such as fingerprints, driver is not responsible for This file installation, according to ...

    xue-react::snowflake:一套好用的 PC 端 React 组件库

    PC 端 React 组件库本组件库仅供学习交流,请勿在生产环境中使用安装$ npm install xue-react$ yarn add xue-react使用import * as React from 'react'import * as ReactDOM from 'react-dom'import { Button } from...

    st7789_mpy:用于用C编写的ST7789显示模块的快速MicroPython驱动程序

    其中包括从经典PC文本模式字体派生的12种位图字体,26种Hershey矢量字体以及一些针对不同设备的示例程序。 该驱动程序支持135x240、240x240和240x320显示器。 预编译的固件文件 固件目录包含带有st7789 C驱动程序和...

    EtherCAT对应 MINAS A5B产品样本.pdf

    EtherCAT对应 MINAS A5B产品样本pdf,MINAS A5B系列(特定客户:规格書取交商品) 实现业界最高等级性能的一体型EtherCAT驱动器 高性能 速度响应频率 2300 Hz EtherCAT 对应 通信速度 100...

    数据库服务器字符集更改步骤

    看第二和第三个字节组成的十六进制数是多少可判断导出文件的字符集。 示例如下 #cat example.dmp | od -x | head 0000000 0303 5445 5850 4f52 543a 5630 392e 3032 。。。 0000220 646d 7000 0000 0000 0000 0000 ...

    PT80-NEAT开发指南v1.1

    下载 PT80 应用程序 ............................................................................................................................. 12 第三章 PT80 NEAT 编程基础 .............................

    用lex与yacc构造汇编器vasm及其指令模拟器vsim

    两遍扫描的汇编器的工作原理,及其汇编器的设计和程序编写。2.lex与yacc工具在汇编器器和指令模拟器的构造过程中的应用。3.CPU的指令执行过程。4.对理解计算机体系结构有参考意义。5.提供了若干.asm汇编源程序样例以...

    IBM ACS EHLLAPI bridge API示例

    IBM 提供的官方示例:ACS EHLLAPI bridgeAPI

    Python 读取串口数据,动态绘图的示例

    最近工作需要把单片机读取的传感器电压数据实时在PC上通过曲线显示出来,刚好在看python, 就试着用了python 与uart端口通讯,并且通过matplotlib.pyplot 模块实时绘制图形出来。 1. 废话少说,上图 因为没有UI,...

    实时捕捉你桌面的屏幕录制软件 ALLCapture 3.0.zip

    软件用户界面友好简洁,操作简单方便,容易上手,是一款非常实用而又好用的软件,有这方面需求的朋友不妨下载体验一下吧! 实时捕捉你桌面的屏幕录制软件 ALLCapture 中文版 实时捕捉你桌面的屏幕录制软件 ...

    vue 使用 canvas 实现手写电子签名

    兼容 PC 和 Mobile; 画布自适应屏幕大小变化(窗口缩放、屏幕旋转时画布无需重置,自动校正坐标偏移); 自定义画布尺寸(导出图尺寸),画笔粗细、颜色,画布背景色; 支持裁剪 (针对需求:有的签字需要裁剪...

    网管教程 从入门到精通软件篇.txt

     下列命令示例向指定设备写入一个新的主引导记录:  fixmbr DeviceHardDisk0  注意 如果不指定 device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。 如果系统检测到无效或非标准分区表标记...

    ATtiny85可穿戴活动跟踪手表-电路方案

    打开Arduino IDE,然后打开ArduinoISP示例文件(文件-示例-ArduinoISP)并上传。 将ATtiny85支持添加到Arduino IDE: 默认情况下,Arduino IDE不支持ATtiny85,因此我们应该在Arduino IDE中添加ATtiny板。 将ATtiny85...

    极客大讲堂:手把手教你用树莓派控制红绿灯 -电路方案

    为了简化与树莓派和LED的接触,也为了方便编写控制代码,我决定编写一个叫做Pi交通灯的小玩意,这是用树莓派控制LED的第一步。 有了这个“红绿灯”之后,你要做的就只是把这个小装置直接插到树莓派的GPIO接口上。你...

    sommatlab代码-lsom:Python中的轻型自组织图(SOM,又称Kohonen地图)

    我决定编写所需的代码,并在此处共享,希望它对某人有用。 这是一个示例代码,文件中的注释应足够完整: from lsom import * X = np.concatenate((np.random.rand(100,3) , np.random.rand(100,3)+np.asarray([1,1,1...

Global site tag (gtag.js) - Google Analytics