CSAP_MAT_BOM_MAINTAIN导入BOM

感谢依风提供


REPORT  ZPPPR_BOM_INPUT.
*------&gtTAB1ES
TABLES :STKO,
        STPO.
*------&gtinner-table
DATA : BEGIN OF GT_ITAB OCCURS 0,
*-----&gthead
        MATNR      LIKE  CSAP_MBOM-MATNR,
        WERKS      LIKE  CSAP_MBOM-WERKS,"PLANT
        BASE_QUAN  LIKE  STKO_API01-BASE_QUAN,"matnr_QUAN

*-----&gtitem
        ITEM_NO    LIKE  STPO_API03-ITEM_NO,    "item_no
        ITEM_CATEG LIKE  STPO_API03-ITEM_CATEG, "item_CATEG
        COMPONENT  LIKE  STPO_API03-COMPONENT,  "item_COMPONENT
        COMP_QTY   LIKE  STPO_API03-COMP_QTY,   "item_QTY
        COMP_SCRAP LIKE  STPO_API03-COMP_SCRAP, "waster
        ISSUE_LOC  LIKE  STPO_API03-ISSUE_LOC,  "product-stors
        BOM_USAGE  LIKE  CSAP_MBOM-STLAN,       "BOM_USAGE
        DATE       LIKE  CSAP_MBOM-DATUV,       "VALID_FROM
       END OF GT_ITAB.
      
DATA : GT_ITA1 LIKE GT_ITAB    OCCURS 0 WITH HEADER  LINE.
DATA : GT_STPO LIKE STPO_API03 OCCURS 0 WITH HEADER  LINE.
DATA : GT_STKO LIKE STKO_API01 OCCURS 0 WITH HEADER  LINE.
DATA : LV_CANCEL(1) TYPE C.
*----&gtupload
CALL FUNCTION 'UPLOAD'
  EXPORTING
    FILENAME                = 'C:\BOM.txt'
    FILETYPE                = 'DAT'
  IMPORTING
    CANCEL                  = LV_CANCEL
  TABLES
    DATA_TAB                = GT_ITAB
  EXCEPTIONS
    CONVERSION_ERROR        = 1
    INVALID_TABLE_WIDTH     = 2
    INVALID_TYPE            = 3
    NO_BATCH                = 4
    UNKNOWN_ERROR           = 5
    GUI_REFUSE_FILETRANSFER = 6
    OTHERS                  = 7.

IF LV_CANCEL EQ 'X'.
  LEAVE PROGRAM.
ENDIF.
   
IF SY-SUBRC <> 0.
  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSEIF SY-SUBRC = 0.
  DATA:   MATNR      LIKE  CSAP_MBOM-MATNR,
          WERKS      LIKE  CSAP_MBOM-WERKS,     "PLANT
          BASE_QUAN  LIKE  STKO_API01-BASE_QUAN,"matnr_QUAN
          BOM_USAGE  LIKE  CSAP_MBOM-STLAN.     "BOM_USAGE

  SORT GT_ITAB BY MATNR ITEM_NO COMPONENT.

  LOOP AT GT_ITAB.
    MOVE GT_ITAB TO GT_ITA1.
    GT_ITA1-BOM_USAGE = '1'.
    GT_ITA1-DATE = SY-DATUM.
    APPEND GT_ITA1.
*----&gtitem
    GT_STPO-ITEM_NO    = GT_ITAB-ITEM_NO.
    GT_STPO-ITEM_CATEG = GT_ITAB-ITEM_CATEG.
    GT_STPO-COMPONENT  = GT_ITAB-COMPONENT.
    GT_STPO-COMP_QTY   = GT_ITAB-COMP_QTY.
    GT_STPO-COMP_SCRAP = GT_ITAB-COMP_SCRAP.
    GT_STPO-ISSUE_LOC  = GT_ITAB-ISSUE_LOC.
    APPEND GT_STPO.

    AT END OF MATNR.
*----&gthead
      GT_STKO-BOM_STATUS = '01'.
      GT_STKO-BASE_QUAN  = GT_ITA1-BASE_QUAN.
*      gt_stko-base_unit  = 'EA'.
      APPEND GT_STKO.
*------&gtcreat-bom
      CALL FUNCTION 'CSAP_MAT_BOM_MAINTAIN'
        EXPORTING
          MATERIAL      = GT_ITA1-MATNR
          PLANT         = GT_ITA1-WERKS
          BOM_USAGE     = GT_ITA1-BOM_USAGE
          VALID_FROM    = GT_ITA1-DATE
          I_STKO        = GT_STKO
          FL_BOM_CREATE = 'X'
        TABLES
          T_STPO        = GT_STPO
        EXCEPTIONS
          ERROR         = 1
          OTHERS        = 2.
      IF SY-SUBRC <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ELSEIF SY-SUBRC = 0.
        REFRESH GT_STKO.
        REFRESH GT_STPO.
      ENDIF.
    ENDAT.
  ENDLOOP.
ENDIF.

 

模板

物料编码工厂基本数量BOM项目号项目类别BOM 组件组件数量部件废品(%)生产订单发货仓储地点
A1-PHANTOM0121101010LA1-RAW011 2702
A1-PHANTOM0121101020LA1-RAW02262802
A1-PHANTOM0121101030LA1-RAW3  
A1-FIN012110110LA1-RAW02103 
A1-FIN012110120LA1-RAW204 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/166523/viewspace-331094/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/166523/viewspace-331094/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: csap_mat_bom_maintainSAP系统中的一个功能模块,用于维护物料清单(BOM)。BOM是指将一个产品的所有组成部分和子组件列出来的清单,包括每个组件的数量和位置。通过使用csap_mat_bom_maintain,用户可以添加、修改或删除BOM中的组件,以及调整它们的数量和位置。这个功能模块在SAP生产和物流管理中非常重要,可以帮助企业实现高效的生产和供应链管理。 ### 回答2: CSAP_MAT_BOM_MAINTAIN指的是SAP系统中物料清单维护的功能模块。物料清单是一种重要的物料管理工具,它记录了一个产品的组成部分,包含了父物料、子物料以及它们之间的关系。通过对物料清单进行维护,用户可以更加有效地组织和管理产品数据,减少了流程中的错误和重复。 该功能模块的主要作用是维护物料清单,包括添加、修改、删除或复制一个物料清单。用户可以在物料清单中添加父物料和子物料,设定组件数量,从而构建一个完整的产品结构。 此外,CSAP_MAT_BOM_MAINTAIN还提供了一些其他的功能,例如: 1. 支持多种物料清单类型,例如标准物料清单、可选物料清单、变式物料清单等。 2. 支持对物料清单的版本管理,用户可以通过版本管理功能对物料清单的变更进行控制。 3. 支持对物料清单的有效性、系统状态的检查。 4. 支持对物料清单进行导入和导出。 综上所述,CSAP_MAT_BOM_MAINTAIN是一款非常强大的物料清单维护工具,为用户提供了多种维护物料清单的功能和选项,可以帮助用户更加有效地管理产品数据,提高工作效率。 ### 回答3: csap_mat_bom_maintainSAP系统中一个很重要的模块,其主要功能是帮助企业维护物料BOM(Bill of Materials,物料清单)数据。物料清单记录了制造一个产品所需材料的详细信息,可以让企业在制造过程中掌握材料的成本、数量和质量等重要信息。因此,物料清单的维护非常重要,它能够直接影响企业的制造成本和效率。 该模块主要有以下功能: 1.维护BOM信息:通过该模块,用户可以轻松地创建、修改和删除物料BOM,包括材料清单的组成和数量、工序、工时和费用等信息。 2.发布BOM信息:当BOM信息维护完成后,可以选择发布BOM,让相关部门可以查看和使用该BOM。 3.版本管理:BOM的版本管理是该模块的重要功能之一,它能够记录和管理BOM的版本信息,让企业在制造过程中随时查看和控制BOM的变更。 4.结构显示:结构显示功能可以让用户直观地查看BOM的结构,包括BOM的层次结构、物料组成、数量等重要信息。 总之,csap_mat_bom_maintain模块是SAP系统中非常重要的一部分,它能够帮助企业高效地维护物料BOM信息,从而提高制造效率和降低成本,是现代企业管理制造流程必不可少的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值