SAP Scriptform 开发2

简介: *&---------------------------------------------------------------------**& Report  ZTEST_PARTH*&*&------------------------------...

*&---------------------------------------------------------------------*
*& Report  ZTEST_PARTH
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZTEST_PARTH.

TABLES: VBAP, VBAK, KNA1.

 SELECT-OPTIONS: S_VBELN FOR VBAK-VBELN no-extension no intervals.

 DATA: P_KUNNR TYPE VBAK-KUNNR,
       P_VBELN TYPE VBAP-VBELN.

 TYPES: BEGIN OF IT_KNA1,
          NAME1 TYPE KNA1-NAME1,
          NAME2 TYPE KNA1-NAME2,
          ADRNR TYPE KNA1-ADRNR,
          TELF1 TYPE KNA1-TELF1,
       END OF IT_KNA1,

       BEGIN OF IT_VBAP,
          VBELN TYPE VBAP-VBELN,
          POSNR TYPE VBAP-POSNR,
         MATNR TYPE VBAP-MATNR,
         PMATN TYPE VBAP-PMATN,
         VRKME TYPE VBAP-VRKME,
      END OF IT_VBAP.

 DATA: GT_KNA1 TYPE IT_KNA1, "OCCURS 0 with header line,
       GT_VBAP TYPE IT_VBAP. "OCCURS 0 with header line.

 AT SELECTION-SCREEN.

   SELECT KUNNR VBELN FROM VBAK INTO (P_KUNNR, P_VBELN) WHERE VBELN IN S_VBELN.
     ENDSELECT.

     IF SY-SUBRC  0.
       MESSAGE ID 'zparthmessage' TYPE 'E' NUMBER '002' WITH 'erooorrr'.
     ENDIF.

 START-OF-SELECTION.

  SELECT NAME1 NAME2 ADRNR TELF1 FROM KNA1 INTO CORRESPONDING FIELDS OF  GT_KNA1
      WHERE KUNNR = P_KUNNR.
    endselect.
     IF SY-SUBRC  0.
       MESSAGE ID 'zparthmessage' TYPE 'E' NUMBER '002' WITH 'erooorrr kna1'.
     ENDIF.
  SELECT VBELN POSNR MATNR PMATN VRKME
    INTO CORRESPONDING FIELDS OF GT_VBAP
     FROM VBAP
      WHERE VBELN = P_VBELN.
    endselect.
     IF SY-SUBRC  0.
       MESSAGE ID 'zparthmessage' TYPE 'E' NUMBER '002' WITH 'erooorrr vbap'.
     ENDIF.

     CALL FUNCTION 'OPEN_FORM'
      EXPORTING
        FORM                              'ZTEST_DEMO12'
      EXCEPTIONS
        OTHERS                            1.

     CALL FUNCTION 'START_FORM'
      EXPORTING
*        ARCHIVE_INDEX          =
        FORM                   'ZTEST_DEMO12'
*        LANGUAGE               = ' '
*        STARTPAGE              = ' '
        PROGRAM                'ZTEST_PARTH'
*        MAIL_APPL_OBJECT       =
*      IMPORTING
*        LANGUAGE               =
      EXCEPTIONS
*        FORM                   = 1
*        FORMAT                 = 2
*        UNENDED                = 3
*        UNOPENED               = 4
*        UNUSED                 = 5
*        SPOOL_ERROR            = 6
*        CODEPAGE               = 7
        OTHERS                 8
               .
     IF SY-SUBRC  0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
     ENDIF.

     CALL FUNCTION 'WRITE_FORM'
      EXPORTING
        WINDOW 'HEADER'
        ELEMENT = 'CUST_DETAILS'
      EXCEPTIONS
        OTHERS                            1.



     CALL FUNCTION 'WRITE_FORM'
      EXPORTING
        WINDOW 'MAIN'
        ELEMENT = 'E1'
      EXCEPTIONS
        OTHERS                            1.

     CALL FUNCTION 'CLOSE_FORM'.



RUN the Report.


Output  

目录
相关文章
|
SQL 设计模式 前端开发
【置顶】SAP ABAP开发实战——从入门到精通系列目录
本文章为SAP ABAP开发实战——从入门到精通系列的目录以及关于该教程的后续写作计划表
2791 0
【置顶】SAP ABAP开发实战——从入门到精通系列目录
SAP 金额转中文大写自开发函数
关于凭证打印时需将金额转换成中文大写
224 0
|
BI
SAP ABAP在线预览文档对象的开发实现
应用场景:有些定制化开发(报表/功能增强等)完成之后,客户需要将其操作手册或者相关文档放在某个报表的初始画面,供实际操作者在线查阅,当然这个功能也同样类似于模板的下载,这里就以在线预览(直接打开)为例进行说明。
397 0
SAP DALOG开发-代码触发回车事件
对于指定输入框:触发屏幕回车事件
508 0
|
程序员 BI
也谈SAP业务顾问如何避免被ABAP开发顾问怒打
也谈SAP业务顾问如何避免被ABAP开发顾问怒打
也谈SAP业务顾问如何避免被ABAP开发顾问怒打
|
安全 物联网 大数据
SAP开发实验室,等你来参加!
9月19日到22日的阿里云栖大会上,SAP展台(C馆303展位)的”开发实验室”将为您带来SAP云平台的全新体验。由来自SAP的顶尖开发教练,手把手带您玩转各种开发工具,领略SAP 开发平台的能量,全天循环不停歇!我们诚邀您来我们的“开发实验室”小聚,更有机会赢得精美礼品!
2198 0
SAP应用界面开发:4)SAP屏幕事件控制
1)INITIALIZATION事件       该事件在屏幕未显示之前执行,对程序设置值及屏幕元素进行初始化赋值。如下代码:       [For Example]     PARAMETERS QUAL_DAY TYPE D DEFAULT SY-DATUM.    SELECTION-SCREEN PUSHBUTTON /1(20) SAVE USER-COMMAND SAVE.     INITIALIZATION. "程序初始化事件,該事件在程序屏幕未顯示之前執行。
950 0
|
BI 数据库
SAP应用界面开发:5)Report List报表开发(1)
  (1)Report List 输入定义   Report List主要应用于数据的格式化输出。Report List可以通过以下参数设置来控制报表标题显示、报表分页控制、参数数据库表及参考Message类等,具体扩展语法如下:     ...NO STANDARD PAGE HEADING:输出的报表不包含表头(LIST HEADING)。
1008 0
|
BI
SAP应用界面开发:5)Report List报表开发(2)
  报表输出格式的控制       (1)表格的制作       SAP Report List 开发中并没有表格的概念,所谓表格实现上是通过多个线条绘制而成。具体的线条输出位置,需要开发人员根据输出报表的大小,字段长短及位置来确定。
1044 0