`
Jack Wu
  • 浏览: 896482 次
  • 来自: ...
社区版块
存档分类
最新评论

BAPI--BOM导入(感谢依风提供)

阅读更多

*& Author            :                            *
*& Create date       : 2007/03/31                          *
*& Program type      : Report                              *
*& Report name       : ZPPPR_BOM_INPUT                     *
*& Description       : BOM_导入                            *
*& FINISH ON         :                                     *
*& TRANSPROT REQUEST :                                     *
*&---------------------------------------------------------*
REPORT  zpppr_bom_input.
*------>TAB1ES
TABLES :stko,
        stpo.
*------>inner-table
DATA : BEGIN OF gt_itab OCCURS 0,
*----->head
        matnr      LIKE  csap_mbom-matnr,
        werks      LIKE  csap_mbom-werks,"PLANT
        base_quan  LIKE  stko_api01-base_quan,"matnr_QUAN

*----->item
        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. 
*---->upload
CALL FUNCTION 'UPLOAD'
  EXPORTING
    filename                = 'C:\Documents and Settings\Administrator\Desktop\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.
*---->item
    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.
*---->head
      gt_stko-bom_status = '01'.
      gt_stko-base_quan  = gt_ita1-base_quan.
*      gt_stko-base_unit  = 'EA'.
      APPEND gt_stko.
*------>creat-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项目号 项目类别 BOM 组件 组件数量 部件废品(%) 生产订单发货仓储地点
1010000100 1200 1 0010 L 些BOM的组件 1   0003
1010000101 1200 1 0020 L 些BOM的组件 1   0003

分享到:
评论

相关推荐

    sap-bapi-adapter.rar

    标题 "sap-bapi-adapter.rar" 暗示了这是一个与SAP系统相关的软件组件,具体来说是一个BAPI(Business Application Programming Interface)适配器。BAPI是SAP提供的一种标准接口,允许外部系统与SAP R/3系统进行...

    BAPI-ACC-DOCUMENT-POST 结构字段扩展

    ### BAPI-ACC-DOCUMENT-POST 结构字段扩展 #### 概述 在SAP系统中,`BAPI_ACC_DOCUMENT_POST` 是一个重要的业务应用程序接口(BAPI),用于执行财务凭证的过账处理。但在实际应用过程中,可能会遇到现有BAPI无法...

    Python库 | b2bapi-2.1.1-py3-none-any.whl

    Python库“b2bapi-2.1.1-py3-none-any.whl”是一个用于B2B(Business-to-Business)交互的Python模块,它提供了方便的API接口,允许开发者轻松地与B2B系统进行数据交换和业务流程自动化。这个whl文件是Python的轮子...

    Python库 | bapi-0.1.2-py2.py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:bapi-0.1.2-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    使用BAPI批量修改BOM程序

    工程在大批量修改BOM 时候往往使用的是LSMW,根据不同的需求录制不同的LSMW,BAPI修改只需要一个程序就可以完美解决这个问题。

    固定资产导入模板-SAP-ABAP-FI-BAPI清单案例教程-固定资产创建-BAPI-FIXEDASSET-OVRTAKE

    固定资产导入模板——SAP_ABAP_FI_BAPI清单案例教程——固定资产创建_BAPI_FIXEDASSET_OVRTAKE

    Python库 | b2bapi-0.1.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:b2bapi-0.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | b2bapi-1.1.5.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:b2bapi-1.1.5.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    SAP资料集有ABAP-PP-MM-RFC-BAPI-JCO等.rar

    这个名为"SAP资料集有ABAP-PP-MM-RFC-BAPI-JCO等.rar"的压缩包文件包含了多个与SAP相关的学习资料,涵盖了许多关键模块和技术,包括ABAP编程、生产计划(PP)、物料管理(MM)、远程功能调用(RFC)、业务对象接口...

    凭证批导模板-SAP-ABAP-FI-BAPI清单案例教程-采购付款/销售收款-BAPI-ACC-DOCUMENT-POST

    SAP_ABAP_FI_BAPI清单案例教程——采购付款/销售收款_BAPI_ACC_DOCUMENT_POST_F-02

    Python库 | p2pb2bapi-1.0.tar.gz

    pip install p2pb2bapi-1.0.tar.gz ``` 安装完成后,我们可以通过导入库并初始化API实例来开始使用它: ```python from p2pb2bapi import P2PB2BAPI api = P2PB2BAPI(api_key, secret_key) ``` 这里的`api_key`和`...

    SAP采购订单导入程序PO_BAPI

    SAP采购订单导入程序PO_BAPI为用户提供了高效便捷的方式,使得能够快速准确地导入大量的采购订单数据。通过使用SAP提供的标准BAPI接口,开发人员可以构建自定义的ABAP程序来满足企业特有的需求,如批量导入、数据...

    Python库 | bapi-0.2.0.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:bapi-0.2.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | b2bapi-2.1.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:b2bapi-2.1.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    SAP BOM展开 完整有注释

    ### SAP BOM展开知识点解析 #### 一、SAP BOM(Bill of Materials)概念介绍 在SAP系统中,BOM(物料清单)是一种重要的技术文档,它详细记录了一个产品(父项)由哪些零部件(子项)组成,以及这些零部件的数量、...

    SAP-PM批量导入设备清单BAPI

    SAP-PM批量导入设备清单,调用BAPI:BAPI_EQUI_CREATE,EXCEL导入的方式批量创建设备清单

    BOM按层展开在ABAP中的几个实现方法

    3. **ABAP表函数和内部表处理**:利用ABAP的表函数,如BOM函数模块(如`BAPI_BOM_GET_DETAIL`),配合内部表进行数据处理,逐步展开BOM层次。这种方法灵活性高,适合复杂的业务逻辑。 4. **树形结构和循环**:在...

    sap-s4资产导入方法

    因此,用户需要使用ABLDT和相关的BAPI(Business Application Programming Interface)来进行数据迁移和资产导入。 关于并行货币金额的转换问题,在ABLDT事务中,并行货币金额不会自动从基础折旧区转换,但BAPI_...

Global site tag (gtag.js) - Google Analytics