加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

CS_BOM_EXPL_MAT_V2 展单、多层、虚拟件BOM的参数设置(转)

(2012-07-31 15:28:22)
分类: Function

CS_BOM_EXPL_MAT_V2  展BOM的参数,其中:

工厂(WERKS)、BOM有效期(DATUV)、BOM类型(CAPID)、物料号(MTNRV)

是必须填写的。

  另外: 

     展虚拟件(MDMPS)和 展多层(MEHRS) 是 互相影响的,直接决定BOM是否一展到底、是否继续展开虚拟件至其下一层。

http://s14/mw690/7c7b1600gd03f1c50101d&690展单、多层、虚拟件BOM的参数设置(转)" TITLE="CS_BOM_EXPL_MAT_V2 展单、多层、虚拟件BOM的参数设置(转)" />

1)  虚拟件 MDMPS  -

        多层     MEHRS   X

    结果: 一展到底(显示包含虚拟件)

  BOM基本关系:MQ —— MC ——MA、MF

MATCAT:

 http://images.cnblogs.com/cnblogs_com/long2006sky/201104/201104112007232716.png

(MC 为虚拟件)
 http://images.cnblogs.com/cnblogs_com/long2006sky/201104/201104112007249817.png

2)虚拟件   MDMPS   X

     多层     MEHRS    X

    结果:遇到有虚阶的继续往下展, 无虚阶但是有小BOM的不展开.

MATCAT:

 http://images.cnblogs.com/cnblogs_com/long2006sky/201104/201104112007275097.png

 

3) 虚拟件  MDMPS  -

       多层     MEHRS   -

    结果: 展一层(下层为虚拟件,不再向下展开)

MATCAT:

 http://images.cnblogs.com/cnblogs_com/long2006sky/201104/201104112007308742.png

 

STB中仅有MC。

4) 虚拟件 MDMPS  X

       多层     MEHRS   -

      结果:展一层 (同3,下层为虚拟件,不再向下展开)

     即:MEHRS置空,不论MDMPS如何设置,都只展一层,并且如果下层就是虚拟件,不展开虚拟件至其更下一层,与2)要区别开来。

截图: 与3完全相同。

 

参数说明

Call function 'CS_BOM_EXPL_MAT_V2'

* EXPORTING

* FTREL = ' '

* ALEKZ = ' ' "是否计算损耗

* ALTVO = ' '

* AUFSW = ' '

* AUMGB = ' '

* AUMNG = 0

* AUSKZ = ' '  "为'X'时,计算出来的 mngko 算上了Component scrap (%)

* AMIND = ' '

* BAGRP = ' '

* BEIKZ = ' '

* BESSL = ' '

* BGIXO = ' '

* BREMS = ' '

* CAPID = 'STD1' "Application ID ,BOM用途:(E-BOM;M-BOM..例:PP01 PP02)

* CHLST = ' '

* COSPR = ' '

* CUOBJ = 000000000000000 与特性相关的组态

* CUOVS = 0

* CUOLS = ' '

* DATUV = 00000000 "需要展BOM的日期

* DELNL = ' '

* DRLDT = ' '

* EHNDL = ' '

* EMENG = 0 "需要展开的成品数量;需求数量

* ERSKZ = ' '

* ERSSL = ' '

* FBSTP = ' '

* KNFBA = ' '

* KSBVO = ' '

* MBWLS = ' '

* MKTLS = 'X'

* MDMPS = ' ' 虚拟件标识

* MEHRS = ' ' 多阶展开 'X'-多阶; ''-单阶

* MKMAT = ' '

* MMAPS = ' '

* SALWW = ' '

* SPLWW = ' '

* MMORY = ' '  "是否使用缓存

* MTNRV = ' ' "需要展开成品料号

* NLINK = ' '

* POSTP = ' '

* RNDKZ = ' '

* RVREL = ' '

* SANFR = ' '

* SANIN = ' '

* SANKA = ' '

* SANKO = ' '

* SANVS = ' '

* SCHGT = ' '

* STKKZ = ' '

* STLAL = ' ' “可选用的BOM

* STLAN = ' ' BOM Usage (产品、工程、销售、包材)

* STPST = 0

* SVWVO = 'X'

* WERKS = ' ' 工厂

* NORVL = ' '

* MDNOT = ' '

* PANOT = ' '

* QVERW = ' '

* VERID = ' '

* VRSVO = 'X'

* IMPORTING

* TOPMAT =

* DSTST =

tables

STB = BOM展开明细

* MATCAT = 下面含有组件的物料存放在该内表

* EXCEPTIONS

* ALT_NOT_FOUND = 1

* CALL_INVALID = 2

* MATERIAL_NOT_FOUND = 3

* MISSING_AUTHORIZATION = 4

* NO_BOM_FOUND = 5

* NO_PLANT_DATA = 6

* NO_SUITABLE_BOM_FOUND = 7

* CONVERSION_ERROR = 8

* OTHERS = 9

.

if SY-SUBRC <> 0.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

endif.



DATAit_bom LIKE TABLE OF stpox WITH HEADER LINE.
DATAo_topmat LIKE cstmat.

DATA: o_CSCMAT  like CSCMAT.

  CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
    EXPORTING
      capid                 'PP01'    "应用程序一般为PP01
      datuv                 p_date "BOM有效期
      mtnrv                 it_afko-fg   "要展开BOM的物料
      mehrs                 'X'       x表示多层展开﹐space表示只展开第一层
      mdmps                 'X'       只展有虚拟件的
      werks                 it_afko-werks   "工厂
    IMPORTING
      topmat                o_topmat
    TABLES
      stb                   it_bom             "展开的BOM存放在该内表
     matcat                matcat       "下面含有元件的物料存放在该内表
    EXCEPTIONS
      alt_not_found         1
      call_invalid          2
      material_not_found    3
      missing_authorization 4
      no_bom_found          5
      no_plant_data         6
      no_suitable_bom_found 7
      conversion_error      8
      OTHERS                9.


数量一般用MNGKO而不是MENGE,因为MNGKO计算了用量、替代的实际值。

0

阅读 收藏 喜欢 打印举报/Report
前一篇:屏幕设计
后一篇:读取订单状态
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有