MD_STOCK_REQUIREMENTS_LIST_API 取MD04 物料库存和需求

  1. MDPSX-PLUMI 可以判断+ -

 

demo

data plscn              type plsc-plscn.

  data matnr              type marc-matnr.

  data werks              type marc-werks.

  data berid              type mdlv-berid.

  data ergbz              type t462-ergbz.

  data afibz              type t463-afibz.

  data inper              type mdst-inper.

  data display_list_mdpsx type char1.

  data display_list_mdezx type char1.

  data display_list_mdsux type char1.

  data nobuf              type char1.

  data plauf              type cm61x-plauf.

  data i_vrfwe            type char1.

  data is_sfilt           type sfilt.

  data is_afilt           type afilt.

  data iv_fill_mdsta      type xfeld.

  data e_mt61d            type mt61d.

  data e_mdkp             type mdkp.

  data e_cm61m            type cm61m.

  data e_mdsta            type mdsta.

  data e_ergbz            type sfilt-ergbz.

  data mdpsx              type standard table of mdps.

  data mdezx              type standard table of mdez.

  data mdsux              type standard table of mdsu.

 

  loop at gt_alv.

    matnr = gt_alv-matnr.

    werks = gt_alv-werks.

    berid = gt_alv-berid.

 

    call function 'MD_STOCK_REQUIREMENTS_LIST_API'

      exporting

        plscn                    = plscn

        matnr                    = matnr

        werks                    = werks

        berid                    = berid

        ergbz                    = ergbz

        afibz                    = afibz

        inper                    = inper

        display_list_mdpsx       = display_list_mdpsx

        display_list_mdezx       = display_list_mdezx

        display_list_mdsux       = display_list_mdsux

        nobuf                    = nobuf

        plauf                    = plauf

        i_vrfwe                  = i_vrfwe

        is_sfilt                 = is_sfilt

        is_afilt                 = is_afilt

        iv_fill_mdsta            = 'X'

      importing

        e_mt61d                  = e_mt61d

        e_mdkp                   = e_mdkp

        e_cm61m                  = e_cm61m

        e_mdsta                  = e_mdsta

        e_ergbz                  = e_ergbz

      tables

        mdpsx                    = mdpsx

        mdezx                    = mdezx

        mdsux                    = mdsux

      exceptions

        material_plant_not_found = 1

        plant_not_found          = 2.

 

    loop at mdpsx into data(ls_mdpsx).

      case ls_mdpsx-delkz.

        when 'WB'. "库存

          gt_alv-labst = ls_mdpsx-mng01.

        when 'BE' or 'LA'. "采购订单未清

          gt_alv-menge_po = gt_alv-menge_po + ls_mdpsx-mng01.

        when 'BA'. "采购申请

          gt_alv-menge_pr = ls_mdpsx-mng01.

        when 'AR'. "工单

          gt_alv-menge_ar = ls_mdpsx-mng01.

        when others.

      endcase.

    endloop.

 

猜你喜欢

转载自blog.csdn.net/cylcylcylcylwo/article/details/113929448
md