最近,看到SMQ2里面有很多需要删除的行。
1行1行的删除不是很方便。
查询了SAP note也没有批量的方法。
于是想起了开发小伙伴SAP ABAP。
传输验证后,成功解决。
FORM f_get_data.
DATA:errmess TYPE natxt.
DATA:qname TYPE trfcqnam.
qname = ‘LTK%’.
errmess = ‘为交货的发货已经计帐/’.
SELECT *
FROM trfcqin
INTO CORRESPONDING FIELDS OF TABLE it_trfcqin
WHERE qname LIKE qname.
DELETE it_trfcqin WHERE errmess NS errmess.
ENDFORM. ” F_GET_DATA
*&———————————————————————*
*& Form F_PROCESS
*&———————————————————————*
* text
*———————————————————————-*
* –> p1 text
* <– p2 text
*———————————————————————-*
FORM f_process.
DATA:counter TYPE i VALUE 0.
DATA:ls_itd TYPE arfctid.
IF it_trfcqin[] IS INITIAL.
WRITE:/ ‘没有满足要求的数据!’.
EXIT.
ENDIF.
CLEAR:is_trfcqin.
LOOP AT it_trfcqin INTO is_trfcqin.
ls_itd-arfcipid = is_trfcqin-arfcipid.
ls_itd-arfcpid = is_trfcqin-arfcpid.
ls_itd-arfctime = is_trfcqin-arfctime.
ls_itd-arfctidcnt = is_trfcqin-arfctidcnt.
CALL FUNCTION ‘TRFC_QIN_DELETE_LUW’
EXPORTING
tid = ls_itd.
CLEAR:is_trfcqin,
ls_itd.
counter = counter + 1.
ENDLOOP.
WRITE:/ ‘已成功清除:’,counter,’条数据!’.
ENDFORM. ” F_PROCESS
本文链接:http://www.hot583.com/2022/03/15/how-to-delete-data-in-smq2/
本文为作者原创,如果这篇文章对您有用,欢迎转载,
转载请务必注明来源《今日热点在看》http://www.hot583.com/
我的微信公众号hot583或者在这个链接联系我
《全文完》