码迷,mamicode.com
首页 > 其他好文 > 详细

ABAP中ALV导出excel表格时有个字段总是少一位

时间:2015-06-17 11:42:36      阅读:576      评论:0      收藏:0      [点我收藏+]

标签:alv导出字段少位   abap alv导出   sap alv导出   abap导出字段少位   sap导出字段少位   

这是SAP的一个Bug,FM方式ALV Grid和Class ALV Grid都会出现,但是ALV List好像没有这个BUG。

在以下几个条件满足的时候就会出现这个问题:
1.字段对应的域Convers. routine = ALPHA,也就是有前导零的字段,比如供应商号、商品号、客户号等。
2.做ALV Fieldcat的时候,没有指定参考表和参考字段。
3.列的表头文本(seltext_s等)比实际显示的数据短。

所以解决问题的时候从2、3两点下手即可。

REPORT z_barry_field_loss .
TYPE-POOLS: slis.
DATA: gd_fieldcat TYPE slis_t_fieldcat_alv.
DATA: sla TYPE slis_layout_alv ,
i_repid LIKE sy-repid ,
ls_fieldcat TYPE slis_fieldcat_alv.
DATA: BEGIN OF itab OCCURS 0,
lifnr LIKE lfa1-lifnr ,
kunnr LIKE kna1-kunnr ,
matnr LIKE mara-matnr ,
bukrs LIKE bsik-bukrs ,
END OF itab.

START-OF-SELECTION.
itab-lifnr = ‘0000100047‘.
itab-kunnr = ‘0000001006‘.
itab-bukrs = ‘ZB01‘.
itab-matnr = ‘000000000001100198‘.
APPEND itab.

CLEAR ls_fieldcat .
ls_fieldcat-fieldname = ‘LIFNR‘.
ls_fieldcat-seltext_s = ‘LI‘.
ls_fieldcat-ref_fieldname = ‘LIFNR‘. "|注释
ls_fieldcat-ref_tabname = ‘LFA1‘. "|
ls_fieldcat-ddictxt = ‘S‘.
APPEND ls_fieldcat TO gd_fieldcat .

CLEAR ls_fieldcat .
ls_fieldcat-fieldname = ‘KUNNR‘.
ls_fieldcat-seltext_s = ‘KU‘.
ls_fieldcat-ref_fieldname = ‘KUNNR‘. "|注释
ls_fieldcat-ref_tabname = ‘KNA1‘. "|
APPEND ls_fieldcat TO gd_fieldcat .

CLEAR ls_fieldcat .
ls_fieldcat-fieldname = ‘BUKRS‘.
ls_fieldcat-seltext_s = ‘BU‘.
APPEND ls_fieldcat TO gd_fieldcat .

CLEAR ls_fieldcat .
ls_fieldcat-fieldname = ‘MATNR‘.
ls_fieldcat-seltext_s = ‘MAT‘.
ls_fieldcat-ref_fieldname = ‘MATNR‘. "|注释
ls_fieldcat-ref_tabname = ‘MAKT‘. "|
APPEND ls_fieldcat TO gd_fieldcat .

i_repid = sy-repid.
CALL FUNCTION ‘REUSE_ALV_GRID_DISPLAY‘
EXPORTING
i_callback_program = i_repid
it_fieldcat = gd_fieldcat[]
i_save = ‘A‘
is_layout = sla
i_callback_user_command = ‘USER_COMMAND‘
TABLES
t_outtab = itab
EXCEPTIONS
program_error = 1
OTHERS = 2.

ABAP中ALV导出excel表格时有个字段总是少一位

标签:alv导出字段少位   abap alv导出   sap alv导出   abap导出字段少位   sap导出字段少位   

原文地址:http://blog.csdn.net/champaignwolf/article/details/46530229

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!