GRID 方式 ALV 导出数据到本地丢掉最后一位的问题
这是 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_-eld_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'.
评论0
最新资源