Bootstrap

SAP BAPI-MM物料主数据创建或修改-BAPI_MATERIAL_SAVEDATA-SE37函数测试(前台事务码MM01&后台表MARA MARC MBEW MVKE等)*超级干货*

目录

业务说明

1 BAPI基础数据

2 BAPI数据结构

3 BAPI函数调用

4 BAPI调用必要数据

EXPORTING:入参

入参1:headdata = ls_headdata(各个模块视图)

入参2:clientdata = ls_clientdata(基本数据视图-后台表MARA)

入参3:plantdata = ls_plantdata(工厂级别的物料数据-后台表MARC)

入参4:forecastparameters = ls_forecastparameters(预测视图-后台表MPOP)

入参5:planningdata = ls_planningdata(预测视图-后台表MPGD)

入参6:storagelocationdata = ls_storagelocationdata(工厂库存地点视图-后台表MARD)

入参7:valuationdata = ls_valuationdata(财务视图-后台表MBEW)

入参8:warehousenumberdata = ls_warehousenumberdata(仓库号视图-后台表MLGN)

入参9:salesdata = ls_salesdata(销售视图-后台表MVKE)

入参10:storagetypedata = ls_storagetypedata(存储类型视图-后台表MLGT)

IMPORTING:出参

TABLES:表


业务说明

在实战项目上,存在外部接口业务或批导或功能程序时,需要在开发在程序中调用SAP标准的业务应用程序接口,就是经常听到的BAPI。SAP给常用的业务都预定义的BAPI,所以有需要的时候,就要找到对应的正确和合适的BAPI。需要对BAPI的结构和字段已经功能要非常熟悉,否则不能正确的使用BAPI,导致各种报错。为了降低报错,我们就需要在写程序前,将需要调用的BAPI使用事务码SE37进行相关测试,掌握具体的入参和出参,以及报错详细信息。

1 BAPI基础数据

事务码:SE37

BAPI:BAPI_MATERIAL_SAVEDATA

BAPI描述:Create and Change Material Master Data

前台业务事务码:MM01

业务描述:创建物料主数据

2 BAPI数据结构

EXPORTING:程序将值传给函数模块的导入参数(入参)。
IMPORTING:实际参数会分配给函数模块的导出参数(出参)。
TABLE:函数模块中传递和处理多个记录的数据。
EXCEPTIONS:函数中定义的异常自动分配不同数值(异常)。

事务码SE37进入,

1处,输入 BAPI:BAPI_MATERIAL_SAVEDATA

2处,点击 显示 按钮 进入

3处,显示 BAPI 入参数据结构

4处,显示 BAPI出参数据结构

5处,显示BAPI表结构

6处,显示BAPI源代码

3 BAPI函数调用

BAPI:BAPI_MATERIAL_SAVEDATA

CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
  EXPORTING
    headdata                    =
*   CLIENTDATA                  =
*   CLIENTDATAX                 =
*   PLANTDATA                   =
*   PLANTDATAX                  =
*   FORECASTPARAMETERS          =
*   FORECASTPARAMETERSX         =
*   PLANNINGDATA                =
*   PLANNINGDATAX               =
*   STORAGELOCATIONDATA         =
*   STORAGELOCATIONDATAX        =
*   VALUATIONDATA               =
*   VALUATIONDATAX              =
*   WAREHOUSENUMBERDATA         =
*   WAREHOUSENUMBERDATAX        =
*   SALESDATA                   =
*   SALESDATAX                  =
*   STORAGETYPEDATA             =
*   STORAGETYPEDATAX            =
*   FLAG_ONLINE                 = ' '
*   FLAG_CAD_CALL               = ' '
*   NO_DEQUEUE                  = ' '
*   NO_ROLLBACK_WORK            = ' '
*   CLIENTDATACWM               =
*   CLIENTDATACWMX              =
*   VALUATIONDATACWM            =
*   VALUATIONDATACWMX           =
* IMPORTING
*   RETURN                      =
* TABLES
*   MATERIALDESCRIPTION         =
*   UNITSOFMEASURE              =
*   UNITSOFMEASUREX             =
*   INTERNATIONALARTNOS         =
*   MATERIALLONGTEXT            =
*   TAXCLASSIFICATIONS          =
*   RETURNMESSAGES              =
*   PRTDATA                     =
*   PRTDATAX                    =
*   EXTENSIONIN                 =
*   EXTENSIONINX                =
*   UNITSOFMEASURECWM           =
*   UNITSOFMEASURECWMX          =
*   SEGMRPGENERALDATA           =
*   SEGMRPGENERALDATAX          =
*   SEGMRPQUANTITYDATA          =
*   SEGMRPQUANTITYDATAX         =
*   SEGVALUATIONTYPE            =
*   SEGVALUATIONTYPEX           =
*   SEGSALESSTATUS              =
*   SEGSALESSTATUSX             =
*   SEGWEIGHTVOLUME             =
*   SEGWEIGHTVOLUMEX            =
*   NFMCHARGEWEIGHTS            =
*   NFMCHARGEWEIGHTSX           =
*   NFMSTRUCTURALWEIGHTS        =
*   NFMSTRUCTURALWEIGHTSX       =
          .

如何调用BAPI?详见:SAP ABAP自学教程-如何在SE38编程界面调用函数模块?Call Function SE38界面点击“模式“按钮进行调用-CSDN博客

上面调用的BAPI标准结构中带有很多参数,哪些参数是必要的,如果需要就去掉前面的注释*进行启用。

4 BAPI调用必要数据

CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA

EXPORTING:入参

入参1:headdata = ls_headdata  "BAPI结构-BAPIMATHEAD-带有控制信息的表头段

入参2:clientdata = ls_clientdata  "BAPI结构-BAPI_MARA-客户端层次物料数据

入参2:clientdatax = ls_clientdatax  "BAPI结构-BAPI_MARAX-BAPI_MARA 的复选框结构

入参3:plantdata = ls_plantdata  "BAPI结构-BAPI_MARC-工厂级别的物料数据

入参3:plantdatax = ls_plantdatax  "BAPI结构-BAPI_MARCX-BAPI_MARC 的复选框结构

入参4:forecastparameters = ls_forecastparameters  "BAPI结构-BAPI_MPOP-预测参数

入参4:forecastparametersx = ls_forecastparametersx "BAPI结构-BAPI_MPOPX-BAPI_MPOP 复选框结构

入参5:planningdata = ls_planningdata  "BAPI结构-BAPI_MPGD-更改物料主记录/产品组的凭证结构

入参5:planningdatax = ls_planningdatax "BAPI结构-BAPI_MPGDX-BAPI_MPGD 复选框结构

入参6:storagelocationdata = ls_storagelocationdata  "BAPI结构-BAPI_MARD-存储位置级别的物料数据

入参6:storagelocationdatax = ls_storagelocationdatax "BAPI结构-BAPI_MARDX-BAPI_MARD 的复选框结构

入参7:valuationdata = ls_valuationdata  "BAPI结构-BAPI_MBEW-评估数据

入参7:valuationdatax = ls_valuationdatax "BAPI结构-BAPI_MBEWX-BAPI_MBEW 的复选框结构

入参8:warehousenumberdata = ls_warehousenumberdata  "BAPI结构-BAPI_MLGN-仓库号数据

入参8:warehousenumberdatax = ls_warehousenumberdatax "BAPI结构-BAPI_MLGNX-BAPI_MLGN 的复选框结构

入参9:salesdata = ls_salesdata  "BAPI结构-BAPI_MVKE-销售数据

入参9:salesdatax = ls_salesdatax "BAPI结构-BAPI_MVKEX-BAPI_MVKE 复选框结构

入参10:storagetypedata = ls_storagetypedata  "BAPI结构-BAPI_MLGT-存储类型数据

入参10:storagetypedatax = ls_storagetypedatax "BAPI结构-BAPI_MLGTX-BAPI_MLGT 的复选框结构

注意:红色标记为对应业务的后台表

  EXPORTING
    headdata              = ls_headdata               "BAPI结构-BAPIMATHEAD-带有控制信息的表头段
    clientdata            = ls_clientdata             "BAPI结构-BAPI_MARA-客户端层次物料数据
    clientdatax           = ls_clientdatax            "BAPI结构-BAPI_MARAX-BAPI_MARA 的复选框结构
    plantdata             = ls_plantdata              "BAPI结构-BAPI_MARC-工厂级别的物料数据
    plantdatax            = ls_plantdatax             "BAPI结构-BAPI_MARCX-BAPI_MARC 的复选框结构
    forecastparameters    = ls_forecastparameters     "BAPI结构-BAPI_MPOP-预测参数
    forecastparametersx   = ls_forecastparametersx    "BAPI结构-BAPI_MPOPX-BAPI_MPOP 复选框结构
    planningdata          = ls_planningdata           "BAPI结构-BAPI_MPGD-更改物料主记录/产品组的凭证结构
    planningdatax         = ls_planningdatax          "BAPI结构-BAPI_MPGDX-BAPI_MPGD 复选框结构
    storagelocationdata   = ls_storagelocationdata    "BAPI结构-BAPI_MARD-存储位置级别的物料数据
    storagelocationdatax  = ls_storagelocationdatax   "BAPI结构-BAPI_MARDX-BAPI_MARD 的复选框结构
    valuationdata         = ls_valuationdata          "BAPI结构-BAPI_MBEW-评估数据
    valuationdatax        = ls_valuationdatax         "BAPI结构-BAPI_MBEWX-BAPI_MBEW 的复选框结构
    warehousenumberdata   = ls_warehousenumberdata    "BAPI结构-BAPI_MLGN-仓库号数据
    warehousenumberdatax  = ls_warehousenumberdatax   "BAPI结构-BAPI_MLGNX-BAPI_MLGN 的复选框结构
    salesdata             = ls_salesdata              "BAPI结构-BAPI_MVKE-销售数据
    salesdatax            = ls_salesdatax             "BAPI结构-BAPI_MVKEX-BAPI_MVKE 复选框结构
    storagetypedata       = ls_storagetypedata        "BAPI结构-BAPI_MLGT-存储类型数据
    storagetypedatax      = ls_storagetypedatax       "BAPI结构-BAPI_MLGTX-BAPI_MLGT 的复选框结构
*   flag_online           = ' '
*   flag_cad_call         = ' '
*   no_dequeue            = ' '
*   no_rollback_work      = ' '
*   clientdatacwm         =
*   clientdatacwmx        =
*   valuationdatacwm      =
*   valuationdatacwmx     =

入参1:headdata = ls_headdata(各个模块视图)

BAPI路径:BAPI_MATERIAL_SAVEDATA=>导入=>HEADDATA=>BAPIMATHEAD(Header segment with control information=带有控制信息的表头段)

入参1:BAPI必要组件

TYPES:BEGIN OF ty_data,

*&---------------------------------------------------------------------*
*& 入参1:headdata = ls_headdata(抬头)
*&---------------------------------------------------------------------*

        matnr           TYPE mara-matnr,                               "入参1-物料编号(18 个字符)
        mbrsh           TYPE mara-mbrsh,                               "入参1-行业领域
        mtart           TYPE mara-mtart,                               "入参1-物料类型
        basic_view      TYPE flag,                                     "入参1-基本数据视图
        sales_view      TYPE flag,                                     "入参1-销售视图
        purchase_view   TYPE flag,                                     "入参1-采购视图
        mrp_view        TYPE flag,                                     "入参1-物料需求计划(MRP)视图
        forecast_view   TYPE flag,                                     "入参1-预测视图
        work_sched_view TYPE flag,                                     "入参1-工作计划视图
        prt_view        TYPE flag,                                     "入参1-生产资源/工具(PRT)视图
        storage_view    TYPE flag,                                     "入参1-存储视图
        warehouse_view  TYPE flag,                                     "入参1-仓库管理视图
        quality_view    TYPE flag,                                     "入参1-质量管理视图
        account_view    TYPE flag,                                     "入参1-会计视图
        cost_view       TYPE flag,                                     "入参1-成本视图
        material_long   TYPE flag,                                     "入参1-物料编号(40 个字符)项目上启用了物料40位才用

      END OF ty_data.
*&---------------------------------------------------------------------*
*& Data 参照数据类型ty_data定义内表gt_data和工作区gs_data
*&---------------------------------------------------------------------*

DATA:gt_data TYPE STANDARD TABLE OF ty_data,
     gs_data TYPE ty_data.
*&---------------------------------------------------------------------*
*& 定义BAPI入参1:headdata = ls_headdata(抬头)
*&---------------------------------------------------------------------*

DATA(ls_headdata) = VALUE bapimathead(
                    material              = gs_data-matnr              "物料编号(18 个字符)
                    ind_sector            = gs_data-mbrsh              "行业领域
                    matl_type             = gs_data-mtart              "物料类型
                    basic_view            = gs_data-basic_view         "基本数据视图
                    sales_view            = gs_data-sales_view         "销售视图
                    purchase_view         = gs_data-purchase_view      "采购视图
                    mrp_view              = gs_data-mrp_view           "物料需求计划(MRP)视图
                    forecast_view         = gs_data-forecast_view      "预测视图
                    work_sched_view       = gs_data-work_sched_view    "工作计划视图
                    prt_view              = gs_data-prt_view           "生产资源/工具(PRT)视图
                    storage_view          = gs_data-storage_view       "存储视图
                    warehouse_vie         = gs_data-warehouse_view     "仓库管理视图
                    quality_view          = gs_data-quality_view       "质量管理视图
                    account_view          = gs_data-account_view       "会计视图
                    cost_view             = gs_data-cost_view          "成本视图
                    material_long         = gs_data-material_long      "物料编号(40 个字符)项目上启用了物料40位才用
                    ).

入参2:clientdata = ls_clientdata(基本数据视图-后台表MARA)

BAPI路径:BAPI_MATERIAL_SAVEDATA=>导入=>CLIENTDATA=>BAPI_MARA(Client-specific material data=客户端层次物料数据)

入参2:BAPI必要组件

TYPES:BEGIN OF ty_data,

*&---------------------------------------------------------------------*
*& 入参2:clientdata = ls_clientdata(基本数据视图-后台表MARA)
*&---------------------------------------------------------------------*

        matkl           TYPE mara-matkl,                               "入参2-物料组
        bismt           TYPE mara-bismt,                               "入参2-旧物料编号(18 字符,兼容模式)
        meins           TYPE mara-meins,                               "入参2-基本计量单位
        bstme           TYPE mara-bstme,                               "入参2-采购订单计量单位
        zeinr           TYPE mara-zeinr,                               "入参2-文档号码(无文档管理系统)
        groes           TYPE mara-groes,                               "入参2-设计料号
        normt           TYPE mara-normt,                               "入参2-工业标准描述 (例如 ANSI 或 ISO)
        labor           TYPE mara-labor,                               "入参2-实验室/设计室
        ntgew           TYPE mara-ntgew,                               "入参2-净重
        gewei           TYPE mara-gewei,                               "入参2-重量单位
        raube           TYPE mara-raube,                               "入参2-存储条件
        tempb           TYPE mara-tempb,                               "入参2-温度条件标识
        tragr           TYPE mara-tragr,                               "入参2-运输组
        spart           TYPE mara-spart,                               "入参2-产品组
        mhdrz           TYPE mara-mhdrz,                               "入参2-最短剩余货架寿命
        mhdhb           TYPE mara-mhdhb,                               "入参2-总货架寿命
        mtpos_mara      TYPE mara-mtpos_mara,                          "入参2-常规项目类别组
        xchpf           TYPE mara-xchpf,                               "入参2-批次管理需求标识
        extwg           TYPE mara-extwg,                               "入参2-外部物料组

      END OF ty_data.
*&---------------------------------------------------------------------*
*& Data 参照数据类型ty_data定义内表gt_data和工作区gs_data
*&---------------------------------------------------------------------*

DATA:gt_data TYPE STANDARD TABLE OF ty_data,
     gs_data TYPE ty_data.
*&---------------------------------------------------------------------*
*& 定义BAPI入参2:clientdata = ls_clientdata(基本数据视图-后台表MARA)
*&---------------------------------------------------------------------*

DATA(ls_clientdata) = VALUE bapi_mara(
                    matl_group            = gs_data-matkl              "物料组
                    old_mat_no            = gs_data-mbrsh              "旧物料编号(18 字符,兼容模式)
                    base_uom              = gs_data-mtart              "基本计量单位
                    po_unit               = gs_data-bstme              "采购订单计量单位
                    document              = gs_data-zeinr              "文档号码(无文档管理系统)
                    size_dim              = gs_data-groes              "设计料号
                    std_descr             = gs_data-normt              "工业标准描述 (例如 ANSI 或 ISO)
                    dsn_office            = gs_data-labor              "实验室/设计室
                    net_weight            = gs_data-ntgew              "净重
                    unit_of_wt            = gs_data-gewei              "重量单位
                    stor_conds            = gs_data-raube              "存储条件
                    temp_conds            = gs_data-tempb              "温度条件标识
                    trans_grp             = gs_data-tragr              "运输组
                    division              = gs_data-spart              "产品组
                    minremlife            = gs_data-mhdrz              "最短剩余货架寿命
                    shelf_life            = gs_data-mhdhb              "总货架寿命
                    item_cat              = gs_data-mtpos_mara         "常规项目类别组
                    batch_mgmt            = gs_data-xchpf              "批次管理需求标识
                    extmatlgrp            = gs_data-extwg              "外部物料组
                    ).

入参3:plantdata = ls_plantdata(工厂级别的物料数据-后台表MARC)

BAPI路径:BAPI_MATERIAL_SAVEDATA=>导入=>PLANTDATA=>BAPI_MARC(Plant-specific material data=工厂级别的物料数据)

入参3:BAPI必要组件

TYPES:BEGIN OF ty_data,

*&---------------------------------------------------------------------*
*& 入参3:plantdata = ls_plantdata(工厂级别的物料数据-后台表MARC)
*&---------------------------------------------------------------------*

        werks                TYPE marc-werks,                               "入参3-工厂
        abc_id               TYPE marc-abc_id,                              "入参3-ABC标识
        pur_group            TYPE marc-pur_group,                           "入参3-采购组
        auto_p_ord           TYPE marc-auto_p_ord,                          "入参3-标识: "允许自动采购订单"
        sourcelist           TYPE marc-sourcelist,                          "入参3-标识: 源清单要求
        gr_pr_time           TYPE marc-gr_pr_time,                          "入参3-标识: 以天计的收货处理时间
        batch_mgmt           TYPE marc-batch_mgmt,                          "入参3-批次管理需求标识
        availcheck           TYPE marc-availcheck,                          "入参3-可用性检查的检查组
        consummode           TYPE marc-consummode,                          "入参3-消耗模式
        loadinggrp           TYPE marc-loadinggrp,                          "入参3-装载组
        comm_code            TYPE marc-comm_code,                           "入参3-商品代码
        countryori           TYPE marc-countryori,                          "入参3-物料原产国(非优惠原产地)
        regionorig           TYPE marc-regionorig,                          "入参3-物料原产地区(非优惠原产地)
        round_val            TYPE marc-round_val,                           "入参3-采购订单数量的舍入值
        safetytime           TYPE marc-safetytime,                          "入参3-安全时间(按工作日计算)
        mrp_group            TYPE marc-mrp_group,                           "入参3-MRP 组
        pur_status           TYPE marc-pur_status,                          "入参3-工厂特定的物料状态
        mrp_type             TYPE marc-mrp_type,                            "入参3-物料需求计划类型
        mrp_ctrler           TYPE marc-mrp_ctrler,                          "入参3-物料需求计划控制员
        reorder_pt           TYPE marc-reorder_pt,                          "入参3-再订货点
        max_stock            TYPE marc-max_stock,                           "入参3-最大库存级别
        pl_ti_fnce           TYPE marc-pl_ti_fnce,                          "入参3-计划的时界
        plng_cycle           TYPE marc-plng_cycle,                          "入参3-计划周期
        lotsizekey           TYPE marc-lotsizekey,                          "入参3-物料计划内批量程序
        minlotsize           TYPE marc-minlotsize,                          "入参3-最小批次大小
        maxlotsize           TYPE marc-maxlotsize,                          "入参3-最大批次大小
        fixed_lot            TYPE marc-fixed_lot,                           "入参3-固定批量大小
        round_val            TYPE marc-round_val,                           "入参3-采购订单数量的舍入值
        proc_type            TYPE marc-proc_type,                           "入参3-采购类型
        spproctype           TYPE marc-spproctype,                          "入参3-特殊采购类型
        iss_st_loc           TYPE marc-iss_st_loc,                          "入参3-发货存储地点
        backflush            TYPE marc-backflush,                           "入参3-标识:反冲
        plnd_delry           TYPE marc-plnd_delry,                          "入参3-计划交货时间(天)
        ppc_pl_cal           TYPE marc-ppc_pl_cal,                          "入参3-PPC 计划日历
        sm_key               TYPE marc-sm_key,                              "入参3-浮动排产时间容余码
        safety_stk           TYPE marc-safety_stk,                          "入参3-安全库存
        sloc_exprc           TYPE marc-sloc_exprc,                          "入参3-外部采购的缺省存储地点
        co_product           TYPE marc-co_product,                          "入参3-指示符 : 物料是联产品
        gr_pr_time           TYPE marc-gr_pr_time,                          "入参3-以天计的收货处理时间
        inhseprodt           TYPE marc-inhseprodt,                          "入参3-厂内生产时间
        plan_strgp           TYPE marc-plan_strgp,                          "入参3-计划策略组
        bwd_cons             TYPE marc-bwd_cons,                            "入参3-消耗期间:逆向
        fwd_cons             TYPE marc-fwd_cons,                            "入参3-消耗时期-向前
        mixed_mrp            TYPE marc-mixed_mrp,                           "入参3-综合MRP标识
        dep_req_id           TYPE marc-dep_req_id,                          "入参3-对于独立和集中需求的相关需求标识
        production_scheduler TYPE marc-production_scheduler,                "入参3-生产主管
        serno_prof           TYPE marc-serno_prof,                          "入参3-序列号参数文件
        prodprof             TYPE marc-prodprof,                            "入参3-生产计划参数文件
        under_to             TYPE marc-under_tol,                           "入参3-不足交货容差限制
        over_tol             TYPE marc-over_tol,                            "入参3-超量交货容差限制
        overallprf           TYPE marc-overallprf,                          "入参3-订单更改管理的总体参数文件
        unlimited            TYPE marc-unlimited,                           "入参3-标识:允许未限制的过量交货
        qm_authgrp           TYPE marc-qm_authgrp,                          "入参3-入参3-质量管理中活动的物料权限组
        insp_int             TYPE marc-insp_int,                            "入参3-距下一次常规检验的间隔
        ctrl_key             TYPE marc-ctrl_key,                            "入参3-采购中质量管理的控制码
        cert_type            TYPE marc-cert_type,                           "入参3-证书类型
        cqm_rgmts            TYPE marc-qm_rgmts,                            "入参3-要求的供应商 QM 系统
        variance_key         TYPE marc-variance_key,                        "入参3-差异码
        pur_status           TYPE marc-pur_status,                          "入参3-工厂特定的物料状态
        lot_size             TYPE marc-lot_size,                            "入参3-批量产品成本核算
        profit_ctr           TYPE marc-profit_ctr,                          "入参3-利润中心

      END OF ty_data.
*&---------------------------------------------------------------------*
*& Data 参照数据类型ty_data定义内表gt_data和工作区gs_data
*&---------------------------------------------------------------------*

DATA:gt_data TYPE STANDARD TABLE OF ty_data,
     gs_data TYPE ty_data.
*&---------------------------------------------------------------------*
*& 入参3:plantdata = ls_plantdata(工厂级别的物料数据-后台表MARC)
*&---------------------------------------------------------------------*

DATA(ls_plantdata) = VALUE bapi_marc(
                    plant                 = gs_data-werks              "工厂
                    abc_id                = gs_data-maabc              "ABC标识
                    pur_group             = gs_data-ekgrp              "采购组
                    auto_p_ord            = gs_data-kautb              "标识: "允许自动采购订单"
                    sourcelist            = gs_data-kordb              "标识: 源清单要求
                    gr_pr_time            = gs_data-webaz              "以天计的收货处理时间
                    batch_mgmt            = gs_data-xchpf              "批次管理需求标识
                    availcheck            = gs_data-mtvfp              "可用性检查的检查组
                    consummode            = gs_data-vrmod              "消耗模式
                    loadinggrp            = gs_data-ladgr              "装载组
                    comm_code             = gs_data-stawn              "商品代码
                    countryori            = gs_data-herkl              "物料原产国(非优惠原产地)
                    regionorig            = gs_data-herkr              "物料原产地区(非优惠原产地)
                    round_val             = gs_data-bstrf              "采购订单数量的舍入值
                    safetytime            = gs_data-shzet              "安全时间(按工作日计算)
                    mrp_group             = gs_data-disgr              "MRP 组
                    pur_status            = gs_data-mmsta              "工厂特定的物料状态
                    mrp_type              = gs_data-dismm              "物料需求计划类型
                    mrp_ctrler            = gs_data-dispo              "物料需求计划控制员
                    reorder_pt            = gs_data-minbe              "再订货点
                    max_stock             = gs_data-mabst              "最大库存级别
                    pl_ti_fnce            = gs_data-fxhor              "计划的时界
                    plng_cycle            = gs_data-lfrhy              "计划周期
                    lotsizekey            = gs_data-disls              "物料计划内批量程序
                    minlotsize            = gs_data-bstmi              "最小批次大小
                    maxlotsize            = gs_data-bstma              "最大批次大小
                    fixed_lot             = gs_data-bstfe              "固定批量大小
                    round_val             = gs_data-bstrf              "采购订单数量的舍入值
                    proc_type             = gs_data-beskz              "采购类型
                    spproctype            = gs_data-sobsl              "特殊采购类型
                    iss_st_loc            = gs_data-lgpro              "发货存储地点
                    backflush             = gs_data-rgekz              "标识:反冲
                    plnd_delry            = gs_data-plifz              "计划交货时间(天)
                    ppc_pl_cal            = gs_data-mrppp              "PPC 计划日历
                    sm_key                = gs_data-fhori              "浮动排产时间容余码
                    safety_stk            = gs_data-eisbe              "安全库存
                    sloc_exprc            = gs_data-lgfsb              "外部采购的缺省存储地点
                    co_product            = gs_data-kzkup              "指示符 : 物料是联产品
                    gr_pr_time            = gs_data-webaz              "以天计的收货处理时间
                    inhseprodt            = gs_data-dzeit              "厂内生产时间
                    plan_strgp            = gs_data-strgr              "计划策略组
                    bwd_cons              = gs_data-vint1              "消耗期间:逆向
                    fwd_cons              = gs_data-vint2              "消耗时期-向前
                    mixed_mrp             = gs_data-miskz              "综合MRP标识
                    dep_req_id            = gs_data-sbdkz              "对于独立和集中需求的相关需求标识
                    production_scheduler  = gs_data-fevor              "生产主管
                    serno_prof            = gs_data-sernp              "序列号参数文件
                    prodprof              = gs_data-sfcpf              "生产计划参数文件
                    under_tol             = gs_data-sfcpf              "不足交货容差限制
                    over_tol              = gs_data-ueeto              "超量交货容差限制
                    overallprf            = gs_data-ocmpf              "订单更改管理的总体参数文件
                    unlimited             = gs_data-ueetk              "标识:允许未限制的过量交货
                    qm_authgrp            = gs_data-qmata              "质量管理中活动的物料权限组
                    insp_int              = gs_data-prfrq              "距下一次常规检验的间隔
                    ctrl_key              = gs_data-ssqss              "采购中质量管理的控制码
                    cert_type             = gs_data-qzgtp              "证书类型
                    qm_rgmts              = gs_data-qssys              "要求的供应商 QM 系统
                    variance_key          = gs_data-awsls              "差异码
                    pur_status            = gs_data-mmsta              "工厂特定的物料状态
                    lot_size              = gs_data-losgr              "批量产品成本核算
                    profit_ctr            = gs_data-prctr              "利润中心
                    ).

入参4:forecastparameters = ls_forecastparameters(预测视图-后台表MPOP)

BAPI路径:BAPI_MATERIAL_SAVEDATA=>导入=>FORECASTPARAMETERS=>BAPI_MPOP(Forecast parameters=预测参数)

备注:用的较少,未来更新...

入参5:planningdata = ls_planningdata(预测视图-后台表MPGD)

BAPI路径:BAPI_MATERIAL_SAVEDATA=>导入=>PLANNINGDATA=>BAPI_MPGD(Planning data=更改物料主记录/产品组的凭证结构)

备注:用的较少,未来更新...

入参6:storagelocationdata = ls_storagelocationdata(工厂库存地点视图-后台表MARD)

BAPI路径:BAPI_MATERIAL_SAVEDATA=>导入=>STORAGELOCATIONDATA=>BAPI_MARD(Storage-location-specific material data=存储位置级别的物料数据)

入参6:BAPI必要组件

TYPES:BEGIN OF ty_data,

*&---------------------------------------------------------------------*
*& 入参6:storagelocationdata = ls_storagelocationdata(工厂库存地点视图-后台表MARD)
*&---------------------------------------------------------------------*

        werks                TYPE mard-werks,                               "入参6-工厂
        lgort                TYPE mard-lgort,                               "入参6-存储地点

      END OF ty_data.
*&---------------------------------------------------------------------*
*& Data 参照数据类型ty_data定义内表gt_data和工作区gs_data
*&---------------------------------------------------------------------*

DATA:gt_data TYPE STANDARD TABLE OF ty_data,
     gs_data TYPE ty_data.
*&---------------------------------------------------------------------*
*& 入参6:storagelocationdata = ls_storagelocationdata(工厂库存地点视图-后台表MARD)
*&---------------------------------------------------------------------*

DATA(ls_plantdata) = VALUE bapi_mard(
                    plant                 = gs_data-werks              "工厂
                    stge_loc              = gs_data-lgort              "存储地点
                    ).

入参7:valuationdata = ls_valuationdata(财务视图-后台表MBEW)

BAPI路径:BAPI_MATERIAL_SAVEDATA=>导入=>VALUATIONDATA=>BAPI_MBEW(Valuation data=评估数据)

入参7:BAPI必要组件

TYPES:BEGIN OF ty_data,

*&---------------------------------------------------------------------*
*& 入参7:valuationdata = ls_valuationdata(财务视图-后台表MBEW)
*&---------------------------------------------------------------------*

        bwkey                TYPE mbew-bwkey,                               "入参7-估价范围=工厂
        bklas                TYPE mbew-bklas,                               "入参7-评估类
        mlast                TYPE mbew-mlast,                               "入参7-物料价格确定: 控制
        vprsv                TYPE mbew-vprsv,                               "入参7-价格控制指示符
        peinh                TYPE mbew-peinh,                               "入参7-价格单位
        mlmaa                TYPE mbew-mlmaa,                               "入参7-物料帐簿在物料层被激活
        eklas                TYPE mbew-eklas,                               "入参7-关于销售订单库存的评估类别
        stprs                TYPE mbew-stprs,                               "入参7-标准价格
        hrkft                TYPE mbew-hrkft,                               "入参7-作为成本要素子组的原始组
        hkmat                TYPE mbew-hkmat,                               "入参7-物料相关的源
        ekalr                TYPE mbew-ekalr,                               "入参7-物料根据数量结构进行成本核算

      END OF ty_data.
*&---------------------------------------------------------------------*
*& Data 参照数据类型ty_data定义内表gt_data和工作区gs_data
*&---------------------------------------------------------------------*

DATA:gt_data TYPE STANDARD TABLE OF ty_data,
     gs_data TYPE ty_data.
*&---------------------------------------------------------------------*
*& 入参7:valuationdata = ls_valuationdata(财务视图-后台表MBEW)
*&---------------------------------------------------------------------*

DATA(ls_valuationdata) = VALUE bapi_mbew(
                    val_area              = gs_data-bwkey              "估价范围=工厂
                    val_class             = gs_data-bklas              "评估类
                    ml_settl              = gs_data-mlast              "物料价格确定: 控制
                    price_ctrl            = gs_data-vprsv              "价格控制指示符
                    price_unit            = gs_data-peinh              "价格单位
                    ml_active             = gs_data-mlmaa              "物料帐簿在物料层被激活
                    vm_so_stk             = gs_data-eklas              "关于销售订单库存的评估类别
                    std_price             = gs_data-stprs              "标准价格
                    orig_group            = gs_data-hrkft              "作为成本要素子组的原始组
                    orig_mat              = gs_data-hkmat              "物料相关的源
                    qty_struct            = gs_data-ekalr              "物料根据数量结构进行成本核算
                    ).

入参8:warehousenumberdata = ls_warehousenumberdata(仓库号视图-后台表MLGN)

BAPI路径:BAPI_MATERIAL_SAVEDATA=>导入=>WAREHOUSENUMBERDATA=>BAPI_MLGN(Warehouse-number-specific material data=仓库号数据)

备注:用的较少,未来更新...

入参9:salesdata = ls_salesdata(销售视图-后台表MVKE)

BAPI路径:BAPI_MATERIAL_SAVEDATA=>导入=>SALESDATA=>BAPI_MVKE(Sales data=销售数据)

入参9:BAPI必要组件

TYPES:BEGIN OF ty_data,

*&---------------------------------------------------------------------*
*& 入参9:salesdata = ls_salesdata(销售视图-后台表MVKE)
*&---------------------------------------------------------------------*

        vkorg                TYPE mvke-vkorg,                               "入参9-销售组织
        vtweg                TYPE mvke-vtweg,                               "入参9-分销渠道
        dwerkg               TYPE mvke-dwerk,                               "入参9-交货工厂
        kondm                TYPE mvke-kondm,                               "入参9-物料价格组
        ktgrm                TYPE mvke-ktgrm,                               "入参9-物料的科目分配组
        mtpos                TYPE mvke-mtpos,                               "入参9-来自物料主数据的项目类别组
        prodh                TYPE mvke-prodh,                               "入参9-产品层次
        aumng                TYPE mvke-aumng,                               "入参9-以基准计量单位计量的最小订购量
        lfmng                TYPE mvke-lfmng,                               "入参9-交货单处理中的最小交货数量
        scmng                TYPE mvke-scmng,                               "入参9-交货单位
        schme                TYPE mvke-schme,                               "入参9-交货单位的计量单位
        vrkme                TYPE mvke-vrkme,                               "入参9-销售单位

END OF ty_data.
*&---------------------------------------------------------------------*
*& Data 参照数据类型ty_data定义内表gt_data和工作区gs_data
*&---------------------------------------------------------------------*

DATA:gt_data TYPE STANDARD TABLE OF ty_data,
     gs_data TYPE ty_data.
*&---------------------------------------------------------------------*
*& 入参9:salesdata = ls_salesdata(销售视图-后台表MVKE)
*&---------------------------------------------------------------------*

DATA(ls_salesdata) = VALUE bapi_mvke(
                    sales_org             = gs_data-vkorg              "销售组织
                    distr_chan            = gs_data-vtweg              "分销渠道
                    delyg_plnt            = gs_data-dwerk              "交货工厂
                    mat_pr_grp            = gs_data-kondm              "物料价格组
                    acct_assgt            = gs_data-ktgrm              "物料的科目分配组
                    item_cat              = gs_data-mtpos              "来自物料主数据的项目类别组
                    prod_hier             = gs_data-prodh              "产品层次
                    min_order             = gs_data-aumng              "以基准计量单位计量的最小订购量
                    min_dely              = gs_data-lfmng              "交货单处理中的最小交货数量
                    dely_unit             = gs_data-scmng              "交货单位
                    dely_uom              = gs_data-schme              "交货单位的计量单位
                    sales_unit            = gs_data-vrkme              "销售单位
                    ).

入参10:storagetypedata = ls_storagetypedata(存储类型视图-后台表MLGT)

BAPI路径:BAPI_MATERIAL_SAVEDATA=>导入=>STORAGETYPEDATA=>BAPI_MLGT(Storage-type-specific material data=存储类型数据)

备注:用的较少,未来更新...

IMPORTING:出参

出参1:return = ls_return 返回值

BAPI路径:BAPI_MATERIAL_SAVEDATA=>导出=>RETURN=>BAPIRET2(Return parameters=返回参数)

DATA:ls_return TYPE bapiret2.

  IMPORTING
    return                = ls_return

TABLES:表

DATA:lt_materialdescription   TYPE STANDARD TABLE OF bapi_makt.
DATA:lt_unitsofmeasure        TYPE STANDARD TABLE OF bapi_marm.
DATA:lt_unitsofmeasurex       TYPE STANDARD TABLE OF bapi_marmx.
DATA:lt_materiallongtext      TYPE STANDARD TABLE OF bapi_mltx.
DATA:lt_taxclassifications    TYPE STANDARD TABLE OF bapi_mlan.
DATA:lt_extensionin           TYPE STANDARD TABLE OF bapiparex.
DATA:lt_extensioninx          TYPE STANDARD TABLE OF bapiparexx.
TABLES
     materialdescription   = lt_materialdescription
     unitsofmeasure        = lt_unitsofmeasure
     unitsofmeasurex       = lt_unitsofmeasurex
*    internationalartnos   =
     materiallongtext      = lt_materiallongtext
     taxclassifications    = lt_taxclassifications
*    returnmessages        =
*    prtdata               =
*    prtdatax              =
     extensionin           = lt_extensionin
     extensioninx          = lt_extensioninx
*    unitsofmeasurecwm     =
*    unitsofmeasurecwmx    =
*    segmrpgeneraldata     =
*    segmrpgeneraldatax    =
*    segmrpquantitydata    =
*    segmrpquantitydatax   =
*    segvaluationtype      =
*    segvaluationtypex     =
*    segsalesstatus        =
*    segsalesstatusx       =
*    segweightvolume       =
*    segweightvolumex      =
*    nfmchargeweights      =
*    nfmchargeweightsx     =
*    nfmstructuralweights  =
*    nfmstructuralweightsx =.

 

Done.

Created on 28th December, 2024

;