这两天在做一个出差补助查询报表
画面上四个选择项为:人员编号,差旅号,付款期间,人事范围
涉及的表为:PA0001,PTRV_PERIO
检查权限的函数为“PTRV_DETERMINE_AUTHP”
好像是检查当前用户的人事范围的(这点我也不太清楚)。
然后调用bapi “BAPI_TRIP_GET_DETAILS”
取得详细的信息,编辑显示。
技术上的收获有:
1。 LINES( it_XXX )取内表行数
2。 COLLECT iw_alv INTO it_alv. 分类小记相同主键的金额
3。alv 中设置排序 liw_sort-fieldname = cos_pernr. "人员号
liw_sort-up = cos_x.”按升序排序
liw_sort-down = space. "
liw_sort-subtot = cos_x. "小计
APPEND liw_sort TO it_sort.
4。alv中设置fieldcat CLEAR liw_fieldcat.
liw_fieldcat-fieldname = cos_reinr. "差旅号
liw_fieldcat-outputlen = 20. "列宽度
APPEND liw_fieldcat TO it_fieldcat.
5。 程序中的text-002 也可以用显示内容的方式表示,双击生成,可多语言翻译, liw_fieldcat-seltext_l = '差旅编号'(002).
6。调用“ 'REUSE_ALV_GRID_DISPLAY ”显示ALV,报表显示方便,可导出excel
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22159564/viewspace-613130/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22159564/viewspace-613130/

3687

被折叠的 条评论
为什么被折叠?



