ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 将程序导入测试系统的程序

将程序导入测试系统的程序

原创 Linux操作系统 作者:zhaoshuhong 时间:2010-04-19 13:57:56 0 删除 编辑

SAPPGMUPDWN程序的功能是将在开发系统开发的程序导入生产系统或测试系统,无需请求号传输。在ECC6版本中此程序被去除,也许是更改名字了,没有细查。

更改后的程序源码如下:此程序与原标准程序不同的一点是,取消了原程序对行项目长度的限制。

REPORT SAPPGMUP LINE-SIZE 268 NO STANDARD PAGE HEADING.
TABLES: TRDIR,TRDIRT.

DATA: BEGIN OF ITAB1 OCCURS 100,
        ID     LIKE TEXTPOOL-ID,    "1
        KEY    LIKE TEXTPOOL-KEY,   "8
        ENTRY  LIKE TEXTPOOL-ENTRY, "255
        LENGTH LIKE TEXTPOOL-LENGTH,"10
      END OF ITAB1.

DATA: BEGIN OF ITAB2 OCCURS 100,
        ID     LIKE TEXTPOOL-ID,    "1
        KEY    LIKE TEXTPOOL-KEY,   "8
        ENTRY  LIKE TEXTPOOL-ENTRY, "255
        LENGTH LIKE TEXTPOOL-LENGTH,"10
      END OF ITAB2.

DATA CODE(255) OCCURS 10.
DATA MESG(60).

SELECTION-SCREEN: BEGIN OF LINE.
PARAMETERS: P1 RADIOBUTTON GROUP RAD0 DEFAULT 'X'.
SELECTION-SCREEN COMMENT 4(60) TEXT-001 FOR FIELD P1.
SELECTION-SCREEN: END OF LINE.
SELECTION-SCREEN: BEGIN OF BLOCK BL1 WITH FRAME. TITLE TEXT-001.
PARAMETERS: PGMNM1 LIKE TRDIR-NAME.
SELECTION-SCREEN: END OF BLOCK BL1.
SELECTION-SCREEN SKIP 1.

SELECTION-SCREEN: BEGIN OF LINE.
PARAMETERS: P2 RADIOBUTTON GROUP RAD0.
SELECTION-SCREEN COMMENT 4(60) TEXT-002 FOR FIELD P2.
SELECTION-SCREEN: END OF LINE.
SELECTION-SCREEN: BEGIN OF BLOCK BL2 WITH FRAME. TITLE TEXT-002.
PARAMETERS: PGMNM2 LIKE TRDIR-NAME.
SELECTION-SCREEN: END OF BLOCK BL2.
SELECTION-SCREEN SKIP 1.

SELECTION-SCREEN: BEGIN OF LINE.
PARAMETERS: P3 RADIOBUTTON GROUP RAD0.
SELECTION-SCREEN COMMENT 4(60) TEXT-003 FOR FIELD P3.
SELECTION-SCREEN: END OF LINE.
SELECTION-SCREEN: BEGIN OF BLOCK BL3 WITH FRAME. TITLE TEXT-003.
PARAMETERS: PGMNM3 LIKE TRDIR-NAME.
SELECTION-SCREEN: END OF BLOCK BL3.

START-OF-SELECTION.
  IF P1 EQ 'X'.
    REFRESH ITAB1.
    READ TEXTPOOL PGMNM1 INTO ITAB1 LANGUAGE SY-LANGU.
    LOOP AT ITAB1.
      WRITE:/00 ITAB1-ID COLOR 2,
             02 ITAB1-KEY COLOR 2,
             10 ITAB1-ENTRY COLOR 2,
            265 ITAB1-LENGTH COLOR 2.
    ENDLOOP.
  ENDIF.

  IF P2 EQ 'X'.
    CALL FUNCTION 'UPLOAD'
      EXPORTING
        FILENAME            = 'D:\SAPFILES\'
        FILETYPE            = 'ASC'
      TABLES
        DATA_TAB            = ITAB2
      EXCEPTIONS
        CONVERSION_ERROR    = 1
        INVALID_TABLE_WIDTH = 2
        INVALID_TYPE        = 3
        NO_BATCH            = 4
        UNKNOWN_ERROR       = 5
        OTHERS              = 6.

    DELETE TEXTPOOL PGMNM2 LANGUAGE SY-LANGU.
    INSERT TEXTPOOL PGMNM2 FROM ITAB2 LANGUAGE SY-LANGU STATE 'A'.
    IF SY-SUBRC EQ 0.
      MESSAGE S509(01) WITH 'Text Element was uploaded Success!'.
    ENDIF.
  ENDIF.

  IF P3 EQ 'X'.
    CALL FUNCTION 'UPLOAD'
      EXPORTING
        FILENAME            = 'D:\SAPFILES\'
        FILETYPE            = 'ASC'
      TABLES
        DATA_TAB            = CODE
      EXCEPTIONS
        CONVERSION_ERROR    = 1
        INVALID_TABLE_WIDTH = 2
        INVALID_TYPE        = 3
        NO_BATCH            = 4
        UNKNOWN_ERROR       = 5
        OTHERS              = 6.
    SELECT * FROM TRDIR WHERE NAME = PGMNM3.
      EXIT.
    ENDSELECT.
    INSERT REPORT PGMNM3 FROM CODE.
    IF SY-SUBRC NE 0.
      MESSAGE S509(01) WITH 'Program Code was uploaded Success!'.
    ENDIF.
  ENDIF.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9859323/viewspace-660138/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: SD中的汇率问题
请登录后发表评论 登录
全部评论

注册时间:2009-09-27

  • 博文量
    42
  • 访问量
    117063