基于每个组件检查BOM递归

PARAMETERS p_matnr  type  matnr MODIF  ID  Z1 ,
            p_idnrk  type  idnrk MODIF  ID  Z2 .
*---- Struktur zum Beschaffen der Dispostufe aus Materialstamm
data begin  of  tma29v  occurs  0 .
          include  structure  ma29v .

dataend of tma29v.

*---- Dispostufenvergabe
data begin  of  tmc29u  occurs  0 .
          include  structure  mc29u .

dataend of tmc29u.

*---- Struktur zum Beschaffen der Dispostufe von Materialien ( INPUT )
data begin  of  tpre03  occurs  0 .
          include  structure  pre03 .
data end  of  tpre03 .

    clear  tma29v ,
           tmc29u ,
           tpre03 .

    refresh  tma29v ,
             tmc29u ,
             tpre03 .

tpre03 - MATNR  p_matnr .
append  tpre03 .

  call  function  'MATERIAL_READ_DISST'
         tables  ima29v  tma29v
               ipre03  tpre03 .

    loop  at  tma29v .
       move-corresponding  tma29v  to  tmc29u .
       append  tmc29u .
    endloop .

    call  function  'CS_RC_RECURSIVITY_CHECK'
         exporting   eidnrk             p_idnrk
                   emode              '1'
         tables      headertab          tmc29u
         exceptions  recursivity_found  1 .

    if  sy - subrc <>  0 .
       message  i000 ( 26 with  'BOM递归错误!' .
    endif .          

猜你喜欢

转载自blog.csdn.net/zhongguomao/article/details/80948484
bom
今日推荐