如何检查导入数据中有重复项

本文档提供了一个示例,演示如何在内部表中查找重复数据,并在SAP ALV中显示错误。通过比较行数据,当遇到不匹配项时更新变量,最终将重复数据信息添加到输出表中,提示用户检查导入模板。

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值