MES接口系列 - SAP BOM同步接口设计

本文详细介绍了如何通过MES中间件定时同步SAP Bill of Materials (BOM) 到MES系统中,包括手动同步、指定条件同步BOM的方法。通过SAP接口,解释了输入参数、接口表结构以及接口代码实现过程,涉及到SAP物料主数据、BOM组件和变更日期等关键信息。此外,还讨论了如何处理虚拟件组件及其点位信息的同步策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

业务场景
通过MES中间件定时同步SAP BOM到MES系统中,也可以在MES系统手动同步指定BOM。

同步方式,可通过指定“成品/半成品”料号或“创建/修改日期”来同步有变化的BOM到MES系统中。

SAP接口输入参数

SAP接口表参数

接口表结构

ZST_BOM_ITEM - 按实际需求定义

ZST_BOM_DEL - 已删除的组件

ZST_BOM_POINT - BOM点位表

接口代码
FUNCTION z_if_pp_bom_sync_new .
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(IM_MATNR) TYPE  MATNR OPTIONAL
*"     VALUE(IM_AEDAT) TYPE  MAST-AEDAT OPTIONAL
*"     VALUE(IM_MUTL_LEVEL) TYPE  MEHRS DEFAULT 'X'
*"  TABLES
*"      TB_WERKS_CON STRUCTURE  RANGE_WERKS OPTIONAL
*"      TB_BOM_ITEM STRUCTURE  ZST_BOM_ITEM
*"      TB_BOM_DEL STRUCTURE  ZST_BOM_DEL
*"      TB_BOM_POINT STRUCTURE  ZST_BOM_POINT
*"----------------------------------------------------------------------

*修改程序,带出虚拟件的组件  by ivan 20181016
*修改程序,组件用量按照最上层物料用量进行展开 by ivan 20181019
*修改程序,虚拟件组件需带出上层虚拟件的点位 by ivan 20181022

  DATA: lt_mast TYPE mast OCCURS 0 WITH HEADER LINE.
  DATA: lt_stb    TYPE stpox OCCURS 0 WITH HEADER LINE,
        lt_matcat TYPE cscmat OCCURS 0 WITH HEADER LINE,

        l_capid   TYPE tc04-capid.
  DATA: BEGIN OF lt_comp_setup OCCURS 0,
          setup_point(10) TYPE c.
  DATA: END OF lt_comp_setup.
  DATA: l_potx TYPE string.

  DATA: BEGIN OF it_cdhdr OCCURS 0.
  DATA:   stlnr TYPE mast-stlnr.
          INCLUDE STRUCTURE cdhdr.
          DATA: END OF it_cdhdr.
  DATA: l_index LIKE sy-tabix.
  DATA: ls_marc TYPE marc.
  DATA: ls_mast TYPE mast.

  DATA: gt_matkl_data TYPE TABLE OF ztmatkl WITH HEADER LINE.
  DATA: lr_matkl TYPE RANGE OF mara-matkl WITH HEADER LINE.
  DATA: txt_itab TYPE TABLE OF tline WITH HEADER LINE.
  DATA: lf_tdfname TYPE thead-tdname.
  DATA: g_rows TYPE sy-tabix.
  DATA: ls_stxh TYPE stxh.

  DATA:ls_matnr TYPE mast-matnr.
  DATA:tb_bom_item2 TYPE TABLE OF zst_bom_item WITH HEADER LINE .
  DATA:wa_bom TYPE zst_bom_item .



  SELECT * INTO TABLE gt_matkl_data FROM ztmatkl.

  LOOP AT gt_matkl_data.
    lr_matkl-sign = 'I'.
    lr_matkl-option = 'EQ'.
    lr_matkl-low = gt_matkl_data-matkl.
    APPEND lr_matkl.
  ENDLOOP.

  IF  NOT  im_matnr IS INITIAL  .
    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
      EXPORTING
        input  = im_matnr
      IMPORTING
        output = im_matnr.

    SELECT * INTO CORRESPONDING FIELDS OF  TABLE lt_mast
     

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值