01 февраля 2021

ФМ CS_WHERE_USED_MAT

Функциональный модуль CS_WHERE_USED_MAT для определения в каких спецификациях используется материал.

  DATA:
    lt_wultb   TYPE TABLE OF stpov,
    lt_equicat TYPE TABLE OF cscequi,
    lt_kndcat  TYPE TABLE OF cscknd,
    lt_matcat  TYPE TABLE OF cscmat,
    lt_stdcat  TYPE TABLE OF cscstd,
    lt_tplcat  TYPE TABLE OF csctpl.

  CALL FUNCTION 'CS_WHERE_USED_MAT'
    EXPORTING
      datub                      = sy-datum
      datuv                      = sy-datum
      matnr                      = p_matnr " Материал
      postp                      = p_postp " Тип позиции
      stlan                      = p_stlan " Использование спецификации
      werks                      = p_werks " Завод
    TABLES
      wultb                      = lt_wultb
      equicat                    = lt_equicat
      kndcat                     = lt_kndcat
      matcat                     = lt_matcat
      stdcat                     = lt_stdcat
      tplcat                     = lt_tplcat
    EXCEPTIONS
      call_invalid               = 1
      material_not_found         = 2
      no_where_used_rec_found    = 3
      no_where_used_rec_selected = 4
      no_where_used_rec_valid    = 5
      OTHERS                     = 6.
  
  IF sy-subrc = 0.
    " lt_wultb содержит список спецификаций, в которые входит материал
  ENDIF.

Комментариев нет:

Отправить комментарий