1. Introduction.
This blog will demostrate how to get the same data in the internal table and
give the error to ALV. The core algorithm compare the first line to the second
line.
2. Example
data: lv_bukrs like ztfi041-bukrs,
lv_zcplx like ztfi041-zcplx,
lv_lifnr like ztfi041-lifnr,
lv_kunnr like ztfi041-kunnr,
lv_matnr like ztfi041-matnr ,
lv_datab like ztfi041-datab,
lv_datbi like ztfi041-datbi.
sort it_dr by bukrs lifnr kunnr matnr zcplx datab datbi.
clear :lv_bukrs , lv_lifnr , lv_kunnr , lv_matnr , lv_zcplx , lv_datab , lv_datbi .
loop at it_dr into is_dr.
if is_dr-bukrs <> lv_bukrs or is_dr-lifnr <> lv_lifnr
or is_dr-kunnr <> lv_kunnr or is_dr-matnr <> lv_matnr or is_dr-zcplx <> lv_zcplx
or is_dr-datab <> lv_datab or is_dr-datbi <> lv_datbi.
lv_bukrs = is_dr-bukrs.
lv_lifnr = is_dr-lifnr .
lv_kunnr = is_dr-kunnr.
lv_matnr = is_dr-matnr.
lv_zcplx = is_dr-zcplx.
lv_datab = is_dr-datab.
lv_datbi = is_dr-datbi.
else.
move-corresponding is_dr to it_alv.
concatenate it_alv-zbeiz '导入模板中存在重复数据,请检查!' into it_alv-zbeiz.
append it_alv.
continue.
* message '导入模板中存在重复数据,请检查!' type 'E'.
endif.
endloop.
本文档提供了一个示例,演示如何在内部表中查找重复数据,并在SAP ALV中显示错误。通过比较行数据,当遇到不匹配项时更新变量,最终将重复数据信息添加到输出表中,提示用户检查导入模板。
2754

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



