SAP MM模块事务码、数据表及ER图汇总


Materials Management 物料管理 · 标准产品(SAP ECC / S/4HANA)核心内容汇总
适用版本:ECC 6.0 / S/4HANA

1. MM 模块概述

物料管理(Materials Management, MM)是 SAP 供应链核心模块,覆盖从采购到库存的全流程,包含六大业务域:

业务域说明
物料主数据物料基本/工厂/存储数据、计量单位、评估、批次
采购管理采购申请→订单→收货、信息记录、货源、配额、框架协议
库存管理收货/发货/转储/库存盘点、物料凭证、特殊库存
发票校验采购发票录入与差异处理、GR/IR 清算
MRP 计划需求与计划订单、库存/需求清单
评估与计价移动平均价/标准价、物料账(ML)

关键概念: MM 与 FI(财务)、SD(销售)、PP(生产)、QM(质量)、WM/EWM(仓储)紧密集成。核心主数据对象为物料主数据供应商主数据;核心业务凭证为采购凭证(申请/订单/框架协议)、物料凭证(货物移动)与发票凭证


2. 核心事务码(Transaction Codes)

2.1 物料主数据

事务码名称说明
MM01创建物料主数据分视图(基本、工厂、存储、会计、MRP、采购等)创建物料
MM02修改物料主数据修改物料各视图字段,可批量
MM03显示物料主数据显示物料主记录
MM04物料变更记录显示物料主数据的历史修改记录
MM06物料删除标记对物料打删除标记(软删除)
MM17批量修改物料按条件对多物料批量修改字段
MMSC工厂/存储地点维护为物料批量添加工厂、存储地点
MM60物料主数据清单按物料/工厂输出物料清单报表
MMPV期间结账(MM)打开/关闭物料管理期间
MMRV允许物料价格检查检查物料价格是否被允许更改

2.2 供应商主数据

事务码名称说明
XK01创建供应商主数据跨视图一站式创建(一般+公司代码+采购),最常用
XK02修改供应商主数据跨视图修改供应商主数据
XK03显示供应商主数据跨视图显示供应商主数据
XK04供应商变更记录显示供应商主数据修改历史
XK05供应商冻结冻结/解冻供应商(采购/会计)
XK06供应商删除标记对供应商打删除标记(软删除)
XK07供应商科目组变更变更供应商科目组(KTOKK)
MK01创建供应商(采购层)仅维护采购组织视图
MK02修改供应商(采购层)仅修改采购组织视图
MK03显示供应商(采购层)仅显示采购组织视图
FK01创建供应商(会计层)仅维护公司代码视图
FK02修改供应商(会计层)仅修改公司代码视图
FK03显示供应商(会计层)仅显示公司代码视图
MKVZ供应商清单按采购组织列出供应商
S_ALR_87012086供应商清单报表按公司代码列出供应商(标准报表)

2.3 采购申请(Purchase Requisition)

事务码名称说明
ME51N创建采购申请创建采购申请(新界面,推荐)
ME52N修改采购申请修改采购申请
ME53N显示采购申请显示采购申请
ME54N审批采购申请单个采购申请审批(释放)
ME55批量审批采购申请集中审批多个采购申请
ME57分配采购申请把采购申请分配/转换为采购订单
ME59NPR→PO 批量转换按货源自动将采购申请转为采购订单
ME5A采购申请清单按各种条件列出采购申请
ME5J采购申请报表(S/4)S/4HANA 采购申请分析报表

2.4 采购订单(Purchase Order)

事务码名称说明
ME21N创建采购订单创建标准/框架/服务采购订单(推荐)
ME22N修改采购订单修改采购订单
ME23N显示采购订单显示采购订单(含收货历史、附加数据)
ME29N审批采购订单按审批策略释放采购订单
ME28批量审批采购订单集中审批待释放的采购订单
ME2M按物料列出采购订单按物料显示采购订单清单
ME2L按供应商列出采购订单按供应商显示采购订单清单
ME2N按凭证列出采购订单按采购凭证号列出采购订单
ME2K按框架协议列出采购订单按框架协议(合同/计划协议)列出
ME2J按项目列出采购订单按项目(PS 模块)列出采购订单
ME80FN采购订单报表标准采购订单分析报表(S/4)

2.5 框架协议(Outline Agreement)

事务码名称说明
ME31K创建框架协议创建合同(quantity/amount)
ME32K修改框架协议修改合同
ME33K显示框架协议显示合同
ME31L创建计划协议创建计划协议(Scheduling Agreement)
ME32L修改计划协议修改计划协议
ME33L显示计划协议显示计划协议
ME38维护计划协议交付计划维护计划协议交货计划行
ME39计划协议交付计划清单显示计划协议交货计划

2.6 采购信息记录 / 货源清单 / 配额

事务码名称说明
ME11创建采购信息记录维护物料-供应商采购条件
ME12修改采购信息记录修改信息记录
ME13显示采购信息记录显示信息记录
ME1M按物料列出信息记录按物料列出信息记录
ME1L按供应商列出信息记录按供应商列出信息记录
ME1W按物料组列出信息记录按物料组列出信息记录
ME01维护货源清单维护物料-工厂允许的货源
ME03显示货源清单显示货源清单
ME05货源确定按需求确定货源(生成清单)
MEQ1维护配额协议按配额比例分配采购数量到多个供应商
MEQ3显示配额协议显示配额协议

2.7 条件 / 价格(Conditions)

事务码名称说明
MEK1创建条件记录创建采购价格条件记录
MEK2修改条件记录修改条件记录
MEK3显示条件记录显示条件记录
MEK4条件记录清单按条件类型/组合列出条件记录
MEMASS批量维护采购数据批量维护信息记录/货源等
ME9F输出消息采购订单/框架协议消息输出

2.8 库存管理(Inventory Management)

事务码名称说明
MIGO货物移动统一入口:收货/发货/转储/退货等(S/4 推荐)
MB1A货物移动-发料生产/成本发料等发货
MB1B转储/转移过账存储地点间转储、批次转移
MB1C其他收货无采购订单收货(期初、免费收货)
MB11货物移动(简)简单货物移动界面
MB1K采购订单收货按采购订单收货(传统界面)
MB51物料凭证清单按物料/工厂列出物料凭证
MB03显示物料凭证显示单个物料凭证及其会计凭证
MBBS显示物料凭证(S/4)S/4 新界面显示物料凭证
MB21创建预留为生产/成本创建预留(Reservation)
MB22修改预留修改预留
MB25预留清单按物料/日期列出预留
MB24显示预留显示预留明细

2.9 库存查询 / 盘点

事务码名称说明
MMBE库存总览物料在工厂/存储地点/特殊库存的库存总览
MB52仓库库存清单按存储地点列出库存
MB5B期间库存按期间显示库存(期初/期末)
MB5L库存清单按期间+工厂库存
MB5T库存变化显示库存期间变化与凭证来源
MB5M特殊库存显示特殊库存(寄售/项目/销售订单)
MB5SGR/IR 余额显示收货/发票差异(GR/IR)余额
MI01创建盘点凭证按存储地点/物料创建盘点凭证
MI02修改盘点凭证修改盘点凭证
MI03显示盘点凭证显示盘点凭证
MI04录入盘点数量录入实盘数量
MI09录入盘点数量(带凭证)按凭证录入盘点数量
MI07差异过账盘点差异过账(后台)
MI08差异过账盘点差异过账(前台)
MI20盘点凭证清单列出盘点凭证
MI24按物料列出盘点凭证按物料列出盘点凭证

2.10 发票校验(Invoice Verification)

事务码名称说明
MIRO录入发票发票/贷项凭证录入与过账(推荐)
MIR4显示发票凭证显示发票凭证及详细数据
MIR5发票凭证清单按条件列出发票凭证
MR8M冲销发票冲销/取消发票凭证
MRBR释放冻结发票审批/释放被冻结的发票
MRBPGR/IR 分析分析收货/发票差异(GR/IR 科目)
MR11GR/IR 差异处理对 GR/IR 余额进行差异处理/清算
MRIS结算发票结算采购发票/贷项凭证
MRKO寄售结算寄售消耗结算

2.11 批次管理 / MRP / 评估

事务码名称说明
MSC1创建批次创建批次主记录
MSC2修改批次修改批次主数据
MSC3显示批次显示批次主数据
MD01总计划工厂级 MRP 运行
MD02单项计划单个物料 MRP 运行
MD04库存/需求清单查看物料库存与供需清单
MD05MRP 清单显示 MRP 运算结果
MD61创建独立需求创建计划独立需求(PIR)
MD11创建计划订单创建计划订单(Planned Order)
MD15计划订单转换计划订单转采购申请/生产订单
MR21价格更改更改物料价格
MMAM物料价格修改物料评估价格修改/重估
CKMM物料账结算实际成本核算/物料账(ML)结算
OBYC自动科目分配配置货物移动自动记账科目(后台)
SPRO实施向导IMG 后台配置总入口

3. 核心数据表(Data Tables)

3.1 物料主数据

表名名称关键说明 / 主键
MARA物料一般数据物料基本数据;主键 MATNR
MARC物料工厂数据主键 MATNR + WERKS(MRP、采购类型等)
MARD物料存储地点数据主键 MATNR + WERKS + LGORT(库存数量)
MARDH存储地点历史MARD 的历史表
MARM计量单位数据主键 MATNR + MEINH(换算率)
MAKT物料描述主键 MATNR + SPRAS(语言)
MBEW物料评估主键 MATNR + BWKEY(评估范围,价格/价值)
MBEWH物料评估历史MBEW 历史表
MVKE物料销售数据主键 MATNR + VKORG + VTWEG(SD 侧)
MCH1批次辅助数据批次主数据
MCHA批次主记录主键 MATNR + WERKS + CHARG
MCHB批次库存主键 MATNR + WERKS + LGORT + CHARG
MLGN仓库号数据物料仓储数据(WM 集成)

3.2 供应商主数据

表名名称关键说明 / 主键
LFA1供应商一般数据主键 LIFNR(地址、国家等通用信息)
LFB1供应商公司代码数据主键 LIFNR + BUKRS(财务/付款数据)
LFM1供应商采购组织数据主键 LIFNR + EKORG(采购控制数据)
LFM2供应商采购数据(物料)主键 LIFNR + EKORG + MATNR
LFM3供应商采购数据(工厂)主键 LIFNR + EKORG + WERKS
LFBK供应商银行账户主键 LIFNR + BANKS + BANKL + BANKN
LFAK供应商联系人联系人主数据

3.3 采购凭证(申请 / 订单 / 框架 / 信息记录)

表名名称关键说明 / 主键
EBAN采购申请主键 BANFN + BNFPO
EKKO采购凭证抬头主键 EBELN;PO/合同/计划协议共用,类型看 BSTYP
EKPO采购凭证项目主键 EBELN + EBELP
EKET计划行 / 交货计划主键 EBELN + EBELP + ETENR
EKBE采购凭证历史主键 EBELN+EBELP+ZEKKN+VGABE+BEWTP+BLTYP
EKES供应商确认供应商订单确认
EKKN账户分配主键 EBELN + EBELP + ZEKKN
EKPA合作方采购凭证中的合作伙伴
EINA信息记录一般数据主键 MATNR + LIFNR
EINE信息记录采购数据主键 MATNR+LIFNR+EKORG+ESOKZ+WERKS
EORD货源清单主键 MATNR + WERKS
EQUK配额协议抬头主键 EQUNR
EQUP配额协议项目主键 EQUNR + EQPTN
KONH条件抬头条件记录头(价格条件)
KONP条件项目条件金额/比例明细
A018信息记录条件表物料-供应商-采购组织条件

3.4 库存 / 物料凭证

表名名称关键说明 / 主键
MKPF物料凭证抬头主键 MBLNR + MJAHR
MSEG物料凭证项目主键 MBLNR + MJAHR + ZEILE;核心移动明细表
MSKU特殊库存(供应商)供应商寄售/委外库存
MSLB供应商寄售库存寄售库存明细
MSKA销售订单库存特殊库存-销售订单(E 类)
MSSQ项目库存特殊库存-项目(Q 类)
MVER物料消耗物料消耗/需求统计
RESB预留/相关需求主键 RSNUM + RSPOS
PLAF计划订单主键 PLNUM

3.5 实物盘点 / 财务关联

表名名称关键说明 / 主键
IKPF盘点凭证抬头主键 IBLNR + JAHR
ISEG盘点凭证项目主键 IBLNR + JAHR + ZEILE
IMSV盘点数量盘点计数数据
BKPF会计凭证抬头主键 BUKRS + BELNR + GJAHR
BSEG会计凭证项目主键 BUKRS + BELNR + GJAHR + BUZEI
ACDOCA通用日记账S/4HANA 统一财务表
MATDOC物料凭证(S/4)S/4HANA 统一物料凭证表
KONV定价条件(单据)凭证级定价条件
S/4HANA 变化: 传统 ECC 中库存/物料凭证存于 MKPF/MSEG,财务凭证存于 BKPF/BSEG;S/4HANA 统一收拢到 MATDOC(物料凭证)与 ACDOCA(通用日记账),并通过视图兼容旧表访问。

4. 核心表字段明细(Field Dictionary)

4.1 物料主数据

字段含义
MARAMATNR物料号(主键)
MARAMATKL物料组
MARAMTART物料类型(ROH 原材料 / HALB 半成品 / FERT 成品…)
MARAMEINS基本计量单位
MARAMBRSH行业领域
MARABRGEW / NTGEW毛重 / 净重
MARAVOLUM体积
MARAERDAT / ERNAM创建日期 / 创建人
MARCWERKS工厂(与 MATNR 组成主键)
MARCDISPOMRP 控制者
MARCDISMMMRP 类型(ND 无计划 / PD 等)
MARCBEIZU采购类型(F 外部采购 / E 自制)
MARCSOBSL特殊采购类型(委外等)
MARCEKGRP采购组
MARCPRCTR利润中心
MARDLGORT存储地点(主键之一)
MARDLABST无限制使用库存
MARDUMLME在途库存
MARDINSME质检库存
MARDEINME冻结库存
MARDRETME退货库存
MARDSPEME库存冻结
MARMMEINH替代计量单位(主键)
MARMUMREZ / UMREN换算率分子 / 分母
MARMEAN11国际商品编码(EAN/UPC)
MAKTSPRAS语言(主键)
MAKTMAKTX物料描述(短文本)
MAKTMAKTG物料描述(长文本)
MBEWBWKEY评估范围(主键)
MBEWVPRSV价格控制(S 标准价 / V 移动平均价)
MBEWVERPR移动平均价
MBEWSTPRS标准价格
MBEWPEINH价格单位
MBEWSALK3总库存价值
MCHBCHARG批次号(主键)
MCHBCLABS批次无限制库存

4.2 采购凭证

字段含义
EKKOEBELN采购凭证号(主键)
EKKOBSART凭证类型(NB 标准订单 / WK 框架…)
EKKOBSTYP凭证类别(F 订单 / K 合同 / L 计划协议)
EKKOLIFNR供应商
EKKOEKORG / EKGRP采购组织 / 采购组
EKKOBUKRS公司代码
EKKONETWR净额(凭证币别)
EKPOEBELP采购凭证项目号(主键)
EKPOMATNR物料
EKPOWERKS / LGORT工厂 / 存储地点
EKPOMENGE / MEINS采购数量 / 单位
EKPONETPR / PEINH净价 / 价格单位
EKPOKNTTP科目分配类别(U 无 / K 成本中心…)
EKPOINFNR采购信息记录号
EKPOELIKZ已完成交货
EKETETENR计划行号(主键)
EKETEINDT计划交货日期
EKETMENGE计划行数量
EKBEBWART移动类型(101 收货 / 201 发料…)
EKBEMBLNR / MJAHR物料凭证号 / 年度
EKBEMENGE历史数量
EKBEDMBTR金额(本币)
EKBEBEWTP凭证类别(W 发货 / R 发票…)
EKKNZEKKN账户分配顺序号(主键)
EKKNKOSTL / PRCTR成本中心 / 利润中心
EINALIFNR供应商(与 MATNR 组成主键)
EINALOEKZ删除标记
EINEEKORG采购组织(主键之一)
EINENETPR净价
EINEAPLFZ供应商供货周期(天)
EINEKONNR框架协议号
EBANBANFN采购申请号(主键)
EBANBNFPO申请项目号(主键)

4.3 库存 / 物料凭证 / 盘点

字段含义
MKPFMBLNR物料凭证号(主键)
MKPFMJAHR物料凭证年度(主键)
MKPFBLDAT / BUDAT凭证日期 / 过账日期
MKPFBLART凭证类型(WA 发货 / WE 收货…)
MKPFUSNAM创建用户
MSEGZEILE物料凭证行项目号(主键)
MSEGBWART移动类型(核心字段)
MSEGMATNR / WERKS / LGORT物料 / 工厂 / 存储地点
MSEGMENGE / MEINS数量 / 单位
MSEGERFMG / ERFME输入数量 / 输入单位
MSEGDMBTR金额(本币)
MSEGEBELN / EBELP采购订单号 / 行
MSEGSHKZG借贷方向(H 借 / S 贷)
MSEGKOSTL / AUFNR成本中心 / 生产订单
MSEGUMSKZ特殊库存标识
RESBRSNUM / RSPOS预留号 / 项目(主键)
RESBRSART记录类型(预留/相关需求)
RESBBDMNG需求数量
RESBAUFNR生产订单号
IKPFIBLNR盘点凭证号(主键)
IKPFJAHR年度(主键)
IKPFZLDAT盘点日期
ISEGZEILE盘点行项目(主键)
ISEGMATNR / WERKS / LGORT物料 / 工厂 / 存储地点
ISEGZLART盘点类型(01 周期盘点…)
ISEGZMENGE实盘数量
取数提示: 库存"实时数"通常优先读 MARD.LABST / MCHB.CLABS;业务流水与历史用 MSEG / EKBE;跨模块关联物料↔凭证用 MATNR / EBELN+EBELP / MBLNR+MJAHR 作为连接键。

5. ER 关系图(Mermaid)

以下为 SAP MM 核心表间的逻辑关系(实体关系图)。

5.1 物料主数据域

erDiagram
    MARA ||--o{ MARC : "MATNR"
    MARA ||--o{ MARD : "MATNR"
    MARA ||--o{ MAKT : "MATNR+SPRAS"
    MARA ||--o{ MARM : "MATNR"
    MARA ||--o{ MBEW : "MATNR"
    MARC ||--o{ MARD : "MATNR+WERKS"
    MARC ||--o{ MBEW : "MATNR+WERKS"
    MCH1 ||--o{ MCHA : "MATNR"
    MCHA ||--o{ MCHB : "MATNR+CHARG"

5.2 供应商主数据 + 采购信息记录 / 货源清单

erDiagram
    LFA1 ||--o{ LFB1 : "LIFNR"
    LFA1 ||--o{ LFM1 : "LIFNR"
    LFM1 ||--o{ LFM2 : "LIFNR+EKORG"
    LFM1 ||--o{ LFM3 : "LIFNR+EKORG"
    MARA ||--o{ EINA : "MATNR"
    LFA1 ||--o{ EINA : "LIFNR"
    EINA ||--o{ EINE : "MATNR+LIFNR"
    MARA ||--o{ EORD : "MATNR"
    MARC ||--o{ EORD : "MATNR+WERKS"

5.3 采购凭证域

erDiagram
    LFA1 ||--o{ EKKO : "LIFNR"
    EKKO ||--o{ EKPO : "EBELN"
    EKKO ||--o{ EKET : "EBELN"
    EKKO ||--o{ EKBE : "EBELN"
    EKPO ||--o{ EKET : "EBELN+EBELP"
    EKPO ||--o{ EKBE : "EBELN+EBELP"
    EKPO ||--o{ EKKN : "EBELN+EBELP"
    EKPO ||--o{ EKPA : "EBELN+EBELP"
    MARA ||--o{ EKPO : "MATNR"
    MARC ||--o{ EKPO : "MATNR+WERKS"
    EINE ||--o{ EKPO : "INFNR"
    MCHA ||--o{ EKBE : "CHARG"

5.4 库存 / 物料凭证域

erDiagram
    MKPF ||--o{ MSEG : "MBLNR+MJAHR"
    MARA ||--o{ MSEG : "MATNR"
    MARD ||--o{ MSEG : "MATNR+WERKS+LGORT"
    MARC ||--o{ MSEG : "MATNR+WERKS"
    EKKO ||--o{ MSEG : "EBELN"
    EKPO ||--o{ MSEG : "EBELN+EBELP"
    MSEG ||--o{ EKBE : "MBLNR+MJAHR"
    MCHB ||--o{ MSEG : "CHARG"
    RESB ||--o{ MSEG : "RSNUM+RSPOS"

5.5 盘点 + 计划订单 + 财务集成

erDiagram
    IKPF ||--o{ ISEG : "IBLNR+JAHR"
    MARA ||--o{ ISEG : "MATNR"
    MARD ||--o{ ISEG : "MATNR+WERKS+LGORT"
    MARA ||--o{ PLAF : "MATNR"
    MARC ||--o{ PLAF : "MATNR+WERKS"
    MARC ||--o{ RESB : "MATNR+WERKS"
    PLAF ||--o{ RESB : "PLNUM"
    MKPF ||--o{ BKPF : "MBLNR+MJAHR"
    BSEG ||--o{ BKPF : "BELNR"
    MSEG ||--o{ BSEG : "MBLNR+MJAHR+ZEILE"
    MBEW ||--o{ BKPF : "BWKEY"

6. 核心关系与取数路径说明

关系(主 → 从)业务含义连接字段
MARA → MARC → MARD一个物料可有多个工厂,每个工厂可有多个存储地点,库存数量落在 MARDMATNR → WERKS → LGORT
MARA → MAKT / MARM物料的描述(多语言)与计量单位换算MATNR+SPRAS / MATNR+MEINH
LFA1 → LFM1一个供应商可有多个采购组织级数据LIFNR → EKORG
LFA1 → EKKO → EKPO供应商→采购凭证头→采购凭证行,采购主数据核心链路LIFNR → EBELN → EBELP
EKPO → EKBE采购订单行的收货/发票历史(每次 101 收货、MIRO 发票都会写一条)EBELN+EBELP
MARA+LFA1 → EINA → EINE采购信息记录:一般数据→采购组织级价格等MATNR+LIFNR → EKORG
MKPF → MSEG物料凭证抬头→明细行,货物移动的完整记录MBLNR+MJAHR → ZEILE
MSEG → EKBE物料凭证行与采购凭证历史互相关联(收货回写)MBLNR+MJAHR ↔ EBELN+EBELP
IKPF → ISEG盘点凭证抬头→盘点明细行(实盘数量)IBLNR+JAHR → ZEILE
MARC → RESB → MSEG预留/相关需求→发货记账凭证RSNUM+RSPOS
MKPF → BKPF / MSEG → BSEG物料移动自动生成 FI 会计凭证(FI 集成)MBLNR+MJAHR → BELNR

典型取数路径

  • 当前库存: MARD.LABST / MCHB.CLABS(按物料+工厂+存储地点)
  • 采购订单收货历史: EKKO → EKPO → EKBE(按 EBELN+EBELP,BWART=101)
  • 物料期间库存: MBEW(评估价值)或 MB5B 背后的期间表(MVER / 期间库存视图)
  • 发票校验: MIRO 写 EKBE(BEWTP=R)并生成 FI 凭证(BKPF/BSEG 或 ACDOCA)

版本说明: 本手册基于 SAP 标准产品(ECC 6.0 及 S/4HANA)通用模型整理。ECC 与 S/4 的表/字段在大部分场景一致;S/4HANA 中部分表(如 MKPF/MSEG、BKPF/BSEG)以视图形式保留,实际底层为 MATDOC、ACDOCA。字段名以实际系统 SE11/SE16N 查询为准。

For you, a thousand times over!