The problem is, I use this function to delete some components from my BOM. But I COMMIT it. But still my records are in STPO table. What is wrong with my code.
..
...
.
.
.
gt_stpo_api03-ITEM_CATEG = gwa_stas_all-postp.
gt_stpo_api03-ITEM_NO = gwa_stas_all-posnr.
gt_stpo_api03-COMPONENT = gwa_stas_all-idnrk.
gt_stpo_api03-BOM_NO = gwa_stas_all-stlnr.
gt_stpo_api03-ITEM_NODE = gwa_stas_all-stlkn.
gt_stpo_api03-ITEM_COUNT = gwa_stas_all-stpoz.
gt_stpo_api03-changed_on = sy-datum.
gt_stpo_api03-changed_by = sy-uname.
gt_stpo_api03-FLDELETE = 'X'.
APPEND gt_stpo_api03.
....
...
...
...
CALL FUNCTION 'CSAP_MAT_BOM_OPEN'
EXPORTING
MATERIAL = gwa_stas_all-matnr
PLANT = gwa_stas_all-werks
BOM_USAGE = gwa_stas_all-stlan
ALTERNATIVE = gwa_stas_all-stlal
CHANGE_NO = gwa_stas_all-aennr
EXCEPTIONS
ERROR = 1
OTHERS = 2.
IF SY-SUBRC eq 0.
CALL FUNCTION 'CSAP_MAT_BOM_MAINTAIN'
EXPORTING
MATERIAL = gwa_stas_all-matnr
PLANT = gwa_stas_all-werks
BOM_USAGE = gwa_stas_all-stlan
ALTERNATIVE = gwa_stas_all-stlal
CHANGE_NO = gwa_stas_all-aennr
* VALID_FROM = '01.01.1901'
I_STKO = z_api01
IMPORTING
FL_WARNING = gd_flwarning
TABLES
T_STPO = gt_stpo_api03
EXCEPTIONS
ERROR = 1
OTHERS = 2.
.