日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

ALV分类汇总

發(fā)布時(shí)間:2025/3/20 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ALV分类汇总 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如圖,需要在內(nèi)表中插入一些小計(jì)、總計(jì)等。 *&---------------------------------------------------------------------*
*& Report?? z_barry_sum?????????????????? ????????????????????????????? *
*& Barry.bai@sap.com?????????????????????????????????????????????????? *
*&---------------------------------------------------------------------* REPORT z_barry_sum????????????? . TABLES:hrpy_rgdir,t001,pa0001 .
TYPE-POOLS: slis. DATA:BEGIN OF itab OCCURS 0,
???? sachp(20),????????????????????????????????? "部門(mén)
???? pernr(20),????????????????????????????????? "人員編號(hào)
???? name(20),?????????????????????????????????? "姓名
???? month(4),????????????????????????????????? "月份
???? bet01 LIKE pa0008-bet01,??????????????????? "崗位工資
???? bet02 LIKE pa0008-bet01,??????????????????? "崗位津貼
???? bet03 LIKE pa0008-bet01,??????????????????? "灰色收入
?? END OF itab . DATA: BEGIN OF itab2 OCCURS 0 ,
??????? sachp(10),??????????????????? "部門(mén)
??????? pernr(10),??????????????????? "人員編號(hào)
??????? name(10),???????????????????? "姓名
??????? month(4),???????????????????? "月份
??????? trfgr(20),??????????????????? "工資等級(jí)
??????? bet01(20),??????????????????? "崗位工資
??????? bet02(20),??????????????????? "崗位津貼
??????? bet03(20),??????????????????? "灰色收入
??????? color(4) ,
????? END OF itab2. *****************
DATA : myrepid LIKE sy-repid. "REPORT NAME
DATA : allfields TYPE slis_t_fieldcat_alv.
DATA : wa_allfields TYPE LINE OF slis_t_fieldcat_alv.
DATA : layout?? TYPE slis_layout_alv .
DATA : ls_event TYPE slis_alv_event.
DATA : gt_events TYPE slis_t_event.
***************** CONSTANTS: gc_grid_title(30) TYPE c VALUE '工資個(gè)人明細(xì)清單'. START-OF-SELECTION. PERFORM getdata.
PERFORM fixdata. *&---------------------------------------------------------------------*
*&????? Form getdata
*&---------------------------------------------------------------------*
FORM getdata.
itab-sachp = 'A部門(mén)'.
itab-pernr = '111111'.
itab-name = '張三'.
itab-month = '11'.
itab-bet01 = '100'.
itab-bet02 = '120'.
itab-bet03 = '140'.
APPEND itab.
itab-pernr = '222222'.
itab-name = '李四'.
itab-bet01 = '200'.
itab-bet02 = '210'.
itab-bet03 = '140'.
APPEND itab.
itab-sachp = 'B部門(mén)'.
itab-pernr = '333333'.
itab-name = '王麻子'.
itab-bet01 = '160'.
itab-bet02 = '120'.
itab-bet03 = '140'.
APPEND itab.
itab-pernr = '444444'.
itab-name = '狗剩'.
itab-bet01 = '500'.
itab-bet02 = '120'.
itab-bet03 = '260'.
APPEND itab.
itab-sachp = 'C部門(mén)'.
itab-pernr = '555555'.
itab-name = '鐵蛋'.
itab-bet01 = '400'.
itab-bet02 = '220'.
itab-bet03 = '140'.
APPEND itab.
ENDFORM.??????????????????? "getdata
*&---------------------------------------------------------------------*
*&????? Form fixdata
*&---------------------------------------------------------------------*
FORM fixdata.
SORT itab BY sachp pernr . LOOP AT itab .
??? PERFORM fill .
??? MOVE-CORRESPONDING itab TO itab2 .
??? APPEND itab2.
??? CLEAR itab2 .
??? itab2-sachp = ' '.
??? APPEND itab2 .
??? AT END OF sachp.
????? SUM.
????? PERFORM fill .
????? MOVE-CORRESPONDING itab TO itab2.
????? itab2-color = 'C300'.
????? CONCATENATE itab-sachp '合計(jì)' INTO itab2-sachp .
????? APPEND itab2 .
????? CLEAR itab2 .
????? itab2-sachp = ' '.
????? APPEND itab2 .
??? ENDAT.
??? AT LAST .
????? SUM.
????? PERFORM fill .
????? MOVE-CORRESPONDING itab TO itab2.
????? itab2-color = 'C310'.
????? itab2-sachp = '總計(jì)' .
????? APPEND itab2 .
??? ENDAT.
ENDLOOP . CLEAR wa_allfields.
PERFORM build_layout USING layout.
PERFORM display_data .
ENDFORM.??????????????????? "fixdata
*&---------------------------------------------------------------------*
*&????? Form display_data
*&---------------------------------------------------------------------*
*?????? text
*----------------------------------------------------------------------*
FORM display_data . wa_allfields-fieldname = 'SACHP'.
wa_allfields-seltext_l = '部門(mén)'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields. wa_allfields-fieldname = 'PERNR'.
wa_allfields-seltext_l = '人員編號(hào)'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields. wa_allfields-fieldname = 'NAME'.
wa_allfields-seltext_l = '姓名'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields. wa_allfields-fieldname = 'MONTH'.
wa_allfields-seltext_l = '月份'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields.
**
wa_allfields-fieldname = 'BET01'.
wa_allfields-seltext_l = '崗位工資'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields.
**
wa_allfields-fieldname = 'BET02'.
wa_allfields-seltext_l = '崗位津貼'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields. wa_allfields-fieldname = 'BET03'.
wa_allfields-seltext_l = '灰色收入'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields. myrepid = sy-repid. "REPROT NAME
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
??? EXPORTING
????? i_callback_program = myrepid
????? i_grid_title?????? = '月工資個(gè)人明細(xì)清單' "TITLE
????? is_layout????????? = layout
????? it_events????????? = gt_events
????? i_save???????????? = 'X'
????? it_fieldcat??????? = allfields
??? TABLES
????? t_outtab?????????? = itab2
??? EXCEPTIONS
????? program_error????? = 1
????? OTHERS???????????? = 2.
ENDFORM .??????????????????? "display_data *&---------------------------------------------------------------------*
*&????? Form build_layout
*&---------------------------------------------------------------------*
*?????? text
*----------------------------------------------------------------------*
*????? -->P_LAYOUT?? text
*----------------------------------------------------------------------*
FORM build_layout USING p_layout TYPE slis_layout_alv.
* p_layout-zebra???????????? = 'X'.
p_layout-colwidth_optimize = 'X'.
p_layout-info_fieldname = 'COLOR'.
ENDFORM.?????????????????????????????? " BUILD_LAYOUT *&---------------------------------------------------------------------*
*&????? Form FILL
*&---------------------------------------------------------------------*
*?????? text
*----------------------------------------------------------------------*
FORM fill .
itab2-sachp = '部門(mén)'.
itab2-pernr = '人員編號(hào)'.
itab2-name = '姓名'.
itab2-month = '月份'.
itab2-bet01 = '崗位工資'.
itab2-bet02 = '崗位津貼'.
itab2-bet03 = '灰色收入'.
itab2-color = 'C100'.
APPEND itab2 .
CLEAR itab2 .
ENDFORM .??????????????????? "FILL 效果如下: 如果有更多的列需要分類(lèi)小計(jì),如下圖: 則可以再加一個(gè)AT語(yǔ)句,下面為更改后的程序: REPORT z_barry_sum????????????? . TABLES:hrpy_rgdir,t001,pa0001 .
TYPE-POOLS: slis. DATA:BEGIN OF itab OCCURS 0,
???? bukrs(10),????????????????????????????????? "公司
???? sachp(20),????????????????????????????????? "部門(mén)
???? pernr(20),????????????????????????????????? "人員編號(hào)
???? name(20),?????????????????????????????????? "姓名
???? month(4),????????????????????????????????? "月份
???? bet01 LIKE pa0008-bet01,??????????????????? "崗位工資
???? bet02 LIKE pa0008-bet01,??????????????????? "崗位津貼
???? bet03 LIKE pa0008-bet01,??????????????????? "灰色收入
?? END OF itab . DATA: BEGIN OF itab2 OCCURS 0 ,
??????? bukrs(16),??????????????????? "公司
??????? sachp(10),??????????????????? "部門(mén)
??????? pernr(10),??????????????????? "人員編號(hào)
??????? name(10),???????????????????? "姓名
??????? month(4),???????????????????? "月份
??????? trfgr(20),??????????????????? "工資等級(jí)
??????? bet01(20),??????????????????? "崗位工資
??????? bet02(20),??????????????????? "崗位津貼
??????? bet03(20),??????????????????? "灰色收入
??????? color(4) ,
????? END OF itab2. *****************
DATA : myrepid LIKE sy-repid. "REPORT NAME
DATA : allfields TYPE slis_t_fieldcat_alv.
DATA : wa_allfields TYPE LINE OF slis_t_fieldcat_alv.
DATA : layout?? TYPE slis_layout_alv .
DATA : ls_event TYPE slis_alv_event.
DATA : gt_events TYPE slis_t_event.
***************** CONSTANTS: gc_grid_title(30) TYPE c VALUE '工資個(gè)人明細(xì)清單'. START-OF-SELECTION. PERFORM getdata.
PERFORM fixdata. *&---------------------------------------------------------------------*
*&????? Form getdata
*&---------------------------------------------------------------------*
FORM getdata.
itab-bukrs = '忽悠公司'.
itab-sachp = 'A部門(mén)'.
itab-pernr = '111111'.
itab-name = '張三'.
itab-month = '11'.
itab-bet01 = '100'.
itab-bet02 = '120'.
itab-bet03 = '140'.
APPEND itab.
itab-bukrs = '炒作公司'.
itab-pernr = '222222'.
itab-name = '李四'.
itab-bet01 = '200'.
itab-bet02 = '210'.
itab-bet03 = '140'.
APPEND itab.
itab-bukrs = '忽悠公司'.
itab-sachp = 'B部門(mén)'.
itab-pernr = '333333'.
itab-name = '王麻子'.
itab-bet01 = '160'.
itab-bet02 = '120'.
itab-bet03 = '140'.
APPEND itab.
itab-pernr = '444444'.
itab-name = '狗剩'.
itab-bet01 = '500'.
itab-bet02 = '120'.
itab-bet03 = '260'.
APPEND itab.
itab-sachp = 'C部門(mén)'.
itab-pernr = '555555'.
itab-name = '鐵蛋'.
itab-bet01 = '400'.
itab-bet02 = '220'.
itab-bet03 = '140'.
APPEND itab.
ENDFORM.??????????????????? "getdata
*&---------------------------------------------------------------------*
*&????? Form fixdata
*&---------------------------------------------------------------------*
FORM fixdata.
SORT itab BY bukrs sachp pernr . LOOP AT itab .
??? PERFORM fill .
??? MOVE-CORRESPONDING itab TO itab2 .
??? APPEND itab2.
??? CLEAR itab2 .
*??? APPEND itab2 .
??? AT END OF sachp.
????? SUM.
????? PERFORM fill .
????? MOVE-CORRESPONDING itab TO itab2.
????? itab2-color = 'C300'.
????? CONCATENATE itab-sachp '合計(jì)' INTO itab2-sachp .
????? APPEND itab2 .
????? CLEAR itab2 .
*????? APPEND itab2 .
??? ENDAT.
??? AT END OF bukrs.
????? SUM.
????? PERFORM fill .
????? MOVE-CORRESPONDING itab TO itab2.
????? itab2-color = 'C310'.
????? CONCATENATE itab-bukrs '小計(jì)' INTO itab2-bukrs .
????? APPEND itab2 .
????? CLEAR itab2 .
*????? APPEND itab2 .
??? ENDAT.
??? AT LAST .
????? SUM.
????? PERFORM fill .
????? MOVE-CORRESPONDING itab TO itab2.
????? itab2-color = 'C710'.
????? itab2-bukrs = '總計(jì)' .
????? APPEND itab2 .
??? ENDAT.
ENDLOOP . CLEAR wa_allfields.
PERFORM build_layout USING layout.
PERFORM display_data .
ENDFORM.??????????????????? "fixdata
*&---------------------------------------------------------------------*
*&????? Form display_data
*&---------------------------------------------------------------------*
*?????? text
*----------------------------------------------------------------------*
FORM display_data . wa_allfields-fieldname = 'BUKRS'.
wa_allfields-seltext_l = '公司'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields. wa_allfields-fieldname = 'SACHP'.
wa_allfields-seltext_l = '部門(mén)'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields. wa_allfields-fieldname = 'PERNR'.
wa_allfields-seltext_l = '人員編號(hào)'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields. wa_allfields-fieldname = 'NAME'.
wa_allfields-seltext_l = '姓名'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields. wa_allfields-fieldname = 'MONTH'.
wa_allfields-seltext_l = '月份'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields.
**
wa_allfields-fieldname = 'BET01'.
wa_allfields-seltext_l = '崗位工資'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields.
**
wa_allfields-fieldname = 'BET02'.
wa_allfields-seltext_l = '崗位津貼'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields. wa_allfields-fieldname = 'BET03'.
wa_allfields-seltext_l = '灰色收入'.
APPEND wa_allfields TO allfields.
CLEAR wa_allfields. myrepid = sy-repid. "REPROT NAME
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
??? EXPORTING
????? i_callback_program = myrepid
????? i_grid_title?????? = '月工資個(gè)人明細(xì)清單' "TITLE
????? is_layout????????? = layout
????? it_events????????? = gt_events
????? i_save???????????? = 'X'
????? it_fieldcat??????? = allfields
??? TABLES
????? t_outtab?????????? = itab2
??? EXCEPTIONS
????? program_error????? = 1
????? OTHERS???????????? = 2.
ENDFORM .??????????????????? "display_data *&---------------------------------------------------------------------*
*&????? Form build_layout
*&---------------------------------------------------------------------*
*?????? text
*----------------------------------------------------------------------*
*????? -->P_LAYOUT?? text
*----------------------------------------------------------------------*
FORM build_layout USING p_layout TYPE slis_layout_alv.
* p_layout-zebra???????????? = 'X'.
p_layout-colwidth_optimize = 'X'.
p_layout-info_fieldname = 'COLOR'.
ENDFORM.?????????????????????????????? " BUILD_LAYOUT *&---------------------------------------------------------------------*
*&????? Form FILL
*&---------------------------------------------------------------------*
*?????? text
*----------------------------------------------------------------------*
FORM fill .
* itab2-bukrs = '公司'.
* itab2-sachp = '部門(mén)'.
* itab2-pernr = '人員編號(hào)'.
* itab2-name = '姓名'.
* itab2-month = '月份'.
* itab2-bet01 = '崗位工資'.
* itab2-bet02 = '崗位津貼'.
* itab2-bet03 = '灰色收入'.
* itab2-color = 'C100'.
* APPEND itab2 .
* CLEAR itab2 .
ENDFORM .??????????????????? "FILL

總結(jié)

以上是生活随笔為你收集整理的ALV分类汇总的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 妖精视频一区二区三区 | 伊人一区二区三区 | 国产精品老女人 | 五月丁香花 | 黄站在线观看 | 久久久91视频 | 国产性猛交╳xxx乱大交一区 | 久久爱影视 | 不卡av免费在线观看 | 天天操人人射 | 91精品国产色综合久久不卡98口 | 成人午夜激情影院 | 天天免费看av | 午夜一级免费 | 亚洲午夜福利在线观看 | 后入内射欧美99二区视频 | 欧美天堂网站 | 国产丝袜美腿一区二区三区 | 久久久久久久久久久久久国产 | 色哟哟中文字幕 | 九九热在线观看视频 | 色综合久久88色综合天天免费 | 亚洲区偷拍 | 国产在线一区二区 | 在线精品视频播放 | 国产又粗又猛又黄又爽的视频 | 干爹你真棒插曲mv在线观看 | 亚洲插插 | 永久免费不卡在线观看黄网站 | 日本午夜精品理论片a级app发布 | 日韩av在线播放不卡 | av在线电影网站 | 国产精品一区二区在线观看 | 国产第9页| 超碰人操 | 狠狠综合久久av一区二区 | 多男调教一女折磨高潮高h 国内毛片毛片毛片毛片毛片 | 天天色天天射天天操 | 久免费一级suv好看的国产 | 亚洲九九精品 | 国产一区亚洲一区 | 美女隐私黄www网站动漫 | 五月激情婷婷综合 | 特级西西444www大胆免费看 | 日本精品一区二区三区四区的功能 | 日本精品一区二区在线观看 | 亚洲精品 日韩无码 | 日韩久久精品电影 | 国产探花一区 | av网址在线播放 | 精品国产伦一区 | 亚洲av久久久噜噜噜噜 | 天天干天天操天天爽 | 91看片在线观看 | 欧美视频网址 | 男人的天堂日韩 | 天堂av电影在线观看 | 超碰在线中文 | 激情久久网站 | 国产另类av | 大地资源影视在线播放观看高清视频 | 亚洲免费观看高清完整 | 国产一二三四在线 | 在线色资源 | 色婷婷综合网 | 日韩亚洲视频在线观看 | 久久日精品 | 中文字幕人妻色偷偷久久 | 奇米色综合 | 正在播放adn156松下纱荣子 | 调教91| 26uuu精品一区二区 | 色天天综合网 | 天天看夜夜| 久久综合一区 | 欧美性潮喷xxxxx免费视频看 | 国产又粗又猛视频免费 | 鸭子av | 男生看的污网站 | 久久亚洲天堂网 | 久久高清免费视频 | 97在线观看视频免费 | 裸体一区二区 | 中国av一区二区 | 韩国伦理片在线播放 | 97精品人人a片免费看 | 99在线观看视频 | 国产精品爽爽 | 久久久久久亚洲av无码专区 | 欧美日韩一区二区在线播放 | 亚洲在线一区二区 | 神马午夜51 | 国内精品视频在线播放 | 一个人在线观看免费视频www | 日韩一区二区三区三四区视频在线观看 | 女性裸体不遮胸图片 | 国产男女激情 | 欧美色悠悠 | 午夜影院男女 |