目录
入参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)
业务说明
在实战项目上,存在外部接口业务或批导或功能程序时,需要在开发在程序中调用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