Skip to Content
0
Former Member
Dec 01, 2011 at 02:41 PM

FUNCTION 'CSAP_MAT_BOM_MAINTAIN' doesn't work

327 Views

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.

.