ABAP 表内容输出
2012-04-10 16:29
218 查看
1.ABAP中显示方法:
FORM DISPLAY_DATA.
IF UPLOAD = 'X' OR CHECK = 'X'.
ADD_FIELD :
'BLDAT' 'ITAB' 10 TEXT-002 ' ', "發票日期
'BUDAT' 'ITAB' 10 TEXT-003 ' ', "過帳日期
'XBLNR' 'ITAB' 10 TEXT-004 ' ', "發票號碼
'WRBTR' 'ITAB' 20 TEXT-005 ' ', "金額
'WAERS' 'ITAB' 10 TEXT-006 ' ', "幣別
'MWSKZ' 'ITAB' 10 TEXT-008 ' ', "稅別
'EBELN' 'ITAB' 10 TEXT-009 ' ', "PO #
'EBELP' 'ITAB' 10 TEXT-010 ' ', "PO item
'REF_DOC' 'ITAB' 10 'REF DOC' ' ', "REF_DOC
'REF_DOC_IT' 'ITAB' 10 'REF DOC IT' ' ', "REF_DOC item
'FLAG' 'ITAB' 15 TEXT-011 ' ',
'REMARK' 'ITAB' 200 '狀態' ' ' .
DISPLAY_DATA ITAB ''.
ELSEIF QUERY = 'X'.
ADD_FIELD :
'BELNR' 'TAB_RBKPDIS' 10 TEXT-013 ' ', "發票文件號碼
* 'GJAHR' 'TAB_RBKPDIS' 10 TEXT-002 ' ', "會計年度
'BLART' 'TAB_RBKPDIS' 10 TEXT-014 ' ', "文件類型
'BLDAT' 'TAB_RBKPDIS' 10 TEXT-002 ' ', "文件日期
'BUDAT' 'TAB_RBKPDIS' 10 TEXT-003 ' ', "過帳日期
'XBLNR' 'TAB_RBKPDIS' 10 TEXT-004 ' ', "發票號碼
'LIFNR' 'TAB_RBKPDIS' 10 TEXT-015 ' ', "開票方
'WAERS' 'TAB_RBKPDIS' 10 TEXT-006 ' ', "幣別
'KURSF' 'TAB_RBKPDIS' 10 TEXT-017 ' ', "匯率
'RMWWR' 'TAB_RBKPDIS' 10 TEXT-018 ' ', "總發票金額(要乘100)
'BEZNK' 'TAB_RBKPDIS' 10 TEXT-019 ' ', "淨發票金額(要乘100)
'WMWST1' 'TAB_RBKPDIS' 10 TEXT-020 ' ', "稅額(要乘100)
'STBLG' 'TAB_RBKPDIS' 10 TEXT-021 ' ', "迴轉者
'ZFBDT' 'TAB_RBKPDIS' 10 TEXT-022 ' ', "基準日
'MWSKZ1' 'TAB_RBKPDIS' 10 TEXT-008 ' ', "稅碼
* 'BUPLA' 'TAB_RBKPDIS' 10 TEXT-006 ' ', "商業區段
'BUKRS' 'TAB_RBKPDIS' 10 TEXT-026 ' '. "公司代碼
DISPLAY_DATA TAB_RBKPDIS ''.
ENDIF.
ENDFORM. " DISPLAY_DATA
2.先定义ADD_FIELD.
DEFINE ADD_FIELD.
I_FIELDCAT-TABNAME = &2.
I_FIELDCAT-FIELDNAME = &1.
I_FIELDCAT-SELTEXT_M = &4.
I_FIELDCAT-OUTPUTLEN = &3.
I_FIELDCAT-INPUT = &5.
I_FIELDCAT-HOTSPOT = P_CHAR.
APPEND I_FIELDCAT.
END-OF-DEFINITION.
3.定义DISPLAY_DATA.
DEFINE DISPLAY_DATA.
******启动命令功能********************************
REFRESH I_EVENTS.
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0
IMPORTING
ET_EVENTS = I_EVENTS.
READ TABLE I_EVENTS WITH KEY NAME = SLIS_EV_USER_COMMAND
INTO L_LS_EVENT.
IF SY-SUBRC = 0.
MOVE SLIS_EV_USER_COMMAND TO L_LS_EVENT-FORM.
APPEND L_LS_EVENT TO I_EVENTS.
ENDIF.
********功能扩充**********************************
I_LAYOUT-ZEBRA = 'X'. "颜色交替显示
I_LAYOUT-WINDOW_TITLEBAR = L_WINDOW_TITLEBAR. "抬头显示
I_LAYOUT-COLWIDTH_OPTIMIZE = 'X'. "优化
I_LAYOUT-GROUP_CHANGE_EDIT = 'X'.
I_LAYOUT-F2CODE = &2.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_SAVE = 'X'
IS_VARIANT = G_VARIANT
I_GRID_TITLE = TITLE "抬头
IT_HYPERLINK = GT_HYPETAB
IT_EVENTS = I_EVENTS "事件
IT_FIELDCAT = I_FIELDCAT[] "显示的内容和描述
IS_LAYOUT = I_LAYOUT
TABLES
T_OUTTAB = &1 "数据表
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
END-OF-DEFINITION.
FORM DISPLAY_DATA.
IF UPLOAD = 'X' OR CHECK = 'X'.
ADD_FIELD :
'BLDAT' 'ITAB' 10 TEXT-002 ' ', "發票日期
'BUDAT' 'ITAB' 10 TEXT-003 ' ', "過帳日期
'XBLNR' 'ITAB' 10 TEXT-004 ' ', "發票號碼
'WRBTR' 'ITAB' 20 TEXT-005 ' ', "金額
'WAERS' 'ITAB' 10 TEXT-006 ' ', "幣別
'MWSKZ' 'ITAB' 10 TEXT-008 ' ', "稅別
'EBELN' 'ITAB' 10 TEXT-009 ' ', "PO #
'EBELP' 'ITAB' 10 TEXT-010 ' ', "PO item
'REF_DOC' 'ITAB' 10 'REF DOC' ' ', "REF_DOC
'REF_DOC_IT' 'ITAB' 10 'REF DOC IT' ' ', "REF_DOC item
'FLAG' 'ITAB' 15 TEXT-011 ' ',
'REMARK' 'ITAB' 200 '狀態' ' ' .
DISPLAY_DATA ITAB ''.
ELSEIF QUERY = 'X'.
ADD_FIELD :
'BELNR' 'TAB_RBKPDIS' 10 TEXT-013 ' ', "發票文件號碼
* 'GJAHR' 'TAB_RBKPDIS' 10 TEXT-002 ' ', "會計年度
'BLART' 'TAB_RBKPDIS' 10 TEXT-014 ' ', "文件類型
'BLDAT' 'TAB_RBKPDIS' 10 TEXT-002 ' ', "文件日期
'BUDAT' 'TAB_RBKPDIS' 10 TEXT-003 ' ', "過帳日期
'XBLNR' 'TAB_RBKPDIS' 10 TEXT-004 ' ', "發票號碼
'LIFNR' 'TAB_RBKPDIS' 10 TEXT-015 ' ', "開票方
'WAERS' 'TAB_RBKPDIS' 10 TEXT-006 ' ', "幣別
'KURSF' 'TAB_RBKPDIS' 10 TEXT-017 ' ', "匯率
'RMWWR' 'TAB_RBKPDIS' 10 TEXT-018 ' ', "總發票金額(要乘100)
'BEZNK' 'TAB_RBKPDIS' 10 TEXT-019 ' ', "淨發票金額(要乘100)
'WMWST1' 'TAB_RBKPDIS' 10 TEXT-020 ' ', "稅額(要乘100)
'STBLG' 'TAB_RBKPDIS' 10 TEXT-021 ' ', "迴轉者
'ZFBDT' 'TAB_RBKPDIS' 10 TEXT-022 ' ', "基準日
'MWSKZ1' 'TAB_RBKPDIS' 10 TEXT-008 ' ', "稅碼
* 'BUPLA' 'TAB_RBKPDIS' 10 TEXT-006 ' ', "商業區段
'BUKRS' 'TAB_RBKPDIS' 10 TEXT-026 ' '. "公司代碼
DISPLAY_DATA TAB_RBKPDIS ''.
ENDIF.
ENDFORM. " DISPLAY_DATA
2.先定义ADD_FIELD.
DEFINE ADD_FIELD.
I_FIELDCAT-TABNAME = &2.
I_FIELDCAT-FIELDNAME = &1.
I_FIELDCAT-SELTEXT_M = &4.
I_FIELDCAT-OUTPUTLEN = &3.
I_FIELDCAT-INPUT = &5.
I_FIELDCAT-HOTSPOT = P_CHAR.
APPEND I_FIELDCAT.
END-OF-DEFINITION.
3.定义DISPLAY_DATA.
DEFINE DISPLAY_DATA.
******启动命令功能********************************
REFRESH I_EVENTS.
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0
IMPORTING
ET_EVENTS = I_EVENTS.
READ TABLE I_EVENTS WITH KEY NAME = SLIS_EV_USER_COMMAND
INTO L_LS_EVENT.
IF SY-SUBRC = 0.
MOVE SLIS_EV_USER_COMMAND TO L_LS_EVENT-FORM.
APPEND L_LS_EVENT TO I_EVENTS.
ENDIF.
********功能扩充**********************************
I_LAYOUT-ZEBRA = 'X'. "颜色交替显示
I_LAYOUT-WINDOW_TITLEBAR = L_WINDOW_TITLEBAR. "抬头显示
I_LAYOUT-COLWIDTH_OPTIMIZE = 'X'. "优化
I_LAYOUT-GROUP_CHANGE_EDIT = 'X'.
I_LAYOUT-F2CODE = &2.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_SAVE = 'X'
IS_VARIANT = G_VARIANT
I_GRID_TITLE = TITLE "抬头
IT_HYPERLINK = GT_HYPETAB
IT_EVENTS = I_EVENTS "事件
IT_FIELDCAT = I_FIELDCAT[] "显示的内容和描述
IS_LAYOUT = I_LAYOUT
TABLES
T_OUTTAB = &1 "数据表
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
END-OF-DEFINITION.
相关文章推荐
- 使用命令将logcat中的内容输出到文本文件中(防止滑屏看不到错误信息)
- 从磁盘读取文本文件内容,用逗号隔开,用ArrayList输出
- 将DataSet中的内容输出到Excel文件
- php读取图片内容并输出到浏览器
- 移动端打印输出内容以及网络请求-vconsole.js
- JSP中使用JSTL按不同条件输出内容的方法
- CodeIgniter框架源码笔记(4)——负责屏幕上呈现的内容:输出类Output.php
- C#获取命令行输出内容的方法
- 输出内容时后面显示乱码
- 通过文件内容,输出符合条件的文件名
- jquery获取table,遍历输出tr中各个td的内容(转载)
- 使用foreach输出枚举内容
- C语言创建单链表,输出单链表的内容。
- Linux 中 用cat 输出文件内容
- DOS窗口的内容输出到日志文件中
- 输出带有是/否的对话框,实现效果是:点击是,继续添加内容,点击否,返回自己定义的页面
- php循环输出数据库内容的代码
- 使用递归解析给定的任意一个xml文档并且将其内容输出到命令行上
- 用android-logging-log4j去实现log输出内容到sd卡中的文件的功能
- Linux-USB-检测枚举-1 lsusb输出内容详细解读