如何删除SMQ2中的数据 SAP一点小技巧

最近,看到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或者在这个链接联系我

《全文完》