Mark的技术博客

SAP顾问 | 咨询专家 | IT与AI技术探索者

吴让宇(Mark)

吴让宇(Mark)

SAP顾问 | 咨询专家 | IT与AI技术探索者

吴让宇(Mark)的个人技术博客,专注于SAP系统实施、行业方案咨询、IT技术与AI技术的研究与分享。

SAP Fiori ABAP CDS OData Dify Docker AI LLM

最新文章

发票校验与交货成本 (★★★★)

#invoice #procurement

Overview Table

Item Key Point
发票校验 (Invoice Verification) 校验供应商发票与 PO/GR 是否匹配,完成采购流程的最后一步
计划交货成本 在 PO 中预先定义的运费、关税等,GR 时过账
非计划交货成本 发票中出现但未在 PO 中计划的额外成本
GR/IR 清算科目 收货和发票之间的过渡性清算科目
价格差异科目 标准价格控制下或移动平均价格库存不足时的差异过账

发票校验流程

1
2
3
4
5
6
7
8
9
10
11
12
采购流程中的发票校验:
┌──────────┐ ┌──────────┐ ┌──────────────┐ ┌──────────┐
│ Purchase │ │ Goods │ │ Invoice │ │ Payment │
│ Order │───→│ Receipt │───→│ Verification│───→│ │
│ (PO) │ │ (GR) │ │ (MIRO) │ │ (F-47) │
└──────────┘ └──────────┘ └──────────────┘ └──────────┘

发票校验的关键校验:
├── 发票数量 ≤ GR 数量
├── 发票价格 与 PO 价格匹配
├── 供应商匹配
└── 税额计算正确

发票凭证与会计凭证

1
2
3
4
5
6
7
8
9
10
MIRO 发票校验创建的凭证:
┌──────────────────┐ ┌──────────────────────┐
│ Invoice Document │ │ Accounting Document │
│ (发票凭证) │ │ (会计凭证) │
│ │ │ │
│ 供应商发票号码 │ │ 借: GR/IR Clearing │
│ 发票日期 │ │ 借/贷: Tax │
│ 金额 │ │ 借: Price Diff (如有) │
│ PO 参考 │ │ 贷: Vendor (AP) │
└──────────────────┘ └──────────────────────┘
事务码 说明
MIRO 执行发票校验 (标准)
MIR7 暂存发票 (Park Invoice)
MR8M 取消发票
FB60 纯财务发票 (非参考 PO)

GR/IR 清算科目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
GR/IR 清算科目的生命周期:
借方 贷方
┌─────────────┐ ┌─────────────┐
GR 过账时: │ │ │ GR/IR 600 │ 负债(暂估)
│ │ │ (PO价×数量) │
└─────────────┘ └──────┬──────┘

Invoice过账: ┌─────────────┐ │
│ GR/IR 600 │◄──────────────┘ 清算
│ (清算GR过账) │
└─────────────┘

余额: GR/IR 科目在发票过账后余额为零(如果GR和发票完全匹配)
如果只有GR没有发票 → GR/IR 有贷方余额(暂估应付)
如果只有发票没有GR → GR/IR 有借方余额(待收货)
📌GR/IR 清算科目说明
  • GR 时: 贷记 GR/IR (负债,表示已收货但未收到发票)
  • Invoice 时: 借记 GR/IR (清算,表示收到发票匹配收货)
  • GR/IR 科目余额在期末需要处理 (GR/IR 维护)

计划交货成本 (Planned Delivery Costs)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
计划交货成本流程:
┌──────────────────────────────────────────────────────┐
│ Purchase Order (PO): │
│ Material: RAW-001, Qty: 100, Price: 10.00 EUR │
│ 条件: │
│ PB00 (Gross Price): 1000.00 EUR (100 × 10.00) │
│ FRA1 (Freight): 50.00 EUR (计划运费) │
│ ZOA1 (Customs Duty): 30.00 EUR (计划关税) │
└──────────────┬───────────────────────────────────────┘


┌──────────────────────────────────────────────────────┐
│ GR 过账 (Movement Type 101): │
│ │
│ 借: Inventory (BSX) 1000.00 EUR (物料成本) │
│ 借: Freight Clearing (FRE) 50.00 EUR (运费清算) │
│ 借: Customs Clearing 30.00 EUR (关税清算) │
│ 贷: GR/IR Clearing (WRX) 1000.00 EUR (PO价格) │
│ 贷: Vendor (Freight) 50.00 EUR (运费供应商) │
│ 贷: Vendor (Customs) 30.00 EUR (关税供应商) │
│ │
│ 计划交货成本在 GR 时就已经过账! │
└──────────────────────────────────────────────────────┘
💡计划交货成本的关键点
  1. 在 PO 创建时通过条件类型(如 FRA1, ZOA1)输入
  2. 在 GR 时过账到相应的清算科目或直接到供应商
  3. 发票校验时不需要再次处理(已在 GR 处理)
  4. 如果实际运费与计划不同,差异在发票校验时调整
阶段 计划交货成本处理
PO 输入条件(FRA1 运费、ZOA1 关税等)
GR 过账到交货成本清算科目/供应商
Invoice 仅处理差异(如有)

非计划交货成本 (Unplanned Delivery Costs)

1
2
3
4
5
6
7
8
非计划交货成本: 发票中出现但 PO 中未计划的额外成本

场景: GR 已完成,供应商发票中包含额外的运费 20.00 EUR

发票数据:
PO价格: 1000.00 EUR (已GR)
发票金额: 1030.00 EUR
差异: 30.00 EUR (非计划交货成本)

非计划交货成本的过账 - 取决于价格控制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
┌─────────────────────────────────────────────────────────┐
│ 移动平均价格 (V) 的非计划交货成本过账: │
│ │
│ 如果库存充足 (足够吸收差异): │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 借: GR/IR Clearing 1000.00 EUR │ │
│ │ 借: Inventory (BSX) 30.00 EUR ← 差异进库存 │ │
│ │ 贷: Vendor (AP) 1030.00 EUR │ │
│ └─────────────────────────────────────────────────┘ │
│ → MAP 重新计算 │
│ │
│ 如果库存不足 (无法完全吸收差异): │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 借: GR/IR Clearing 1000.00 EUR │ │
│ │ 借: Inventory (BSX) 10.00 EUR ← 可吸收部分 │ │
│ │ 借: Price Diff (PRD) 20.00 EUR ← 不可吸收部分│ │
│ │ 贷: Vendor (AP) 1030.00 EUR │ │
│ └─────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────┐
│ 标准价格 (S) 的非计划交货成本过账: │
│ │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 借: GR/IR Clearing 1000.00 EUR │ │
│ │ 借: Price Diff (PRD) 30.00 EUR ← 全部进PRD │ │
│ │ 贷: Vendor (AP) 1030.00 EUR │ │
│ └─────────────────────────────────────────────────┘ │
│ → 标准价格不变,所有差异进价格差异科目 │
└─────────────────────────────────────────────────────────┘
⚠️非计划交货成本的关键规则
  • V 价格控制: 差异优先调整库存价值(如果库存充足);超出部分进 PRD
  • S 价格控制: 差异全部进入价格差异科目 (PRD),不影响库存价值

价格差异科目 (Price Difference Account)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
价格差异科目 (PRD) 触发场景:

1. 标准价格 (S) 的 GR:
PO价 ≠ 标准价 → PRD

2. 标准价格 (S) 的 Invoice:
发票价 ≠ PO价 → PRD

3. 移动平均价格 (V) 的 Invoice:
差异无法完全被库存吸收 → PRD

4. 移动平均价格 (V) 的 Invoice (非计划交货成本):
库存不足 → 部分进 PRD

示例:
S价格控制,GR时:
标准价: 10.00 EUR, PO价: 12.00 EUR, 数量: 50 EA
→ PRD = (12.00-10.00) × 50 = 100.00 EUR

完整过账对比表

移动平均价格 (V) - 完整流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
假设: PO 100 EA @ 12.00 EUR, 当前库存 50 EA @ MAP 10.00 EUR

GR 过账:
┌──────────┬────────────┬────────────────────────────────┐
│ 科目 │ 借/贷 │ 金额 │
├──────────┼────────────┼────────────────────────────────┤
│ Inventory│ 借 │ 1200.00 (100×12.00 PO价) │
│ GR/IR │ 贷 │ 1200.00 │
└──────────┴────────────┴────────────────────────────────┘
新 MAP = (500+1200)/(50+100) = 11.33 EUR

Invoice 过账 (发票价 13.00 EUR, 非计划运费 50 EUR):
┌──────────┬────────────┬────────────────────────────────┐
│ 科目 │ 借/贷 │ 金额 │
├──────────┼────────────┼────────────────────────────────┤
│ GR/IR │ 借 │ 1200.00 │
│ Inventory│ 借 │ 150.00 (差价100+运费50,库存充足)│
│ Vendor │ 贷 │ 1350.00 (100×13.00+50运费) │
└──────────┴────────────┴────────────────────────────────┘
新 MAP = (1700+150)/150 = 12.33 EUR

标准价格 (S) - 完整流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
假设: PO 100 EA @ 12.00 EUR, 标准价 10.00 EUR, 当前库存 50 EA

GR 过账:
┌──────────┬────────────┬────────────────────────────────┐
│ 科目 │ 借/贷 │ 金额 │
├──────────┼────────────┼────────────────────────────────┤
│ Inventory│ 借 │ 1000.00 (100×10.00 标准价) │
│ PriceDiff│ 借 │ 200.00 (100×(12-10) 差异) │
│ GR/IR │ 贷 │ 1200.00 (100×12.00 PO价) │
└──────────┴────────────┴────────────────────────────────┘
标准价格不变: 10.00 EUR

Invoice 过账 (发票价 13.00 EUR, 非计划运费 50 EUR):
┌──────────┬────────────┬────────────────────────────────┐
│ 科目 │ 借/贷 │ 金额 │
├──────────┼────────────┼────────────────────────────────┤
│ GR/IR │ 借 │ 1200.00 │
│ PriceDiff│ 借 │ 150.00 (全部差异,含运费) │
│ Vendor │ 贷 │ 1350.00 │
└──────────┴────────────┴────────────────────────────────┘
标准价格不变: 10.00 EUR

计划 vs 非计划交货成本总结

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
                    计划交货成本              非计划交货成本
(Planned) (Unplanned)
┌────────────────┬───────────────────────┬───────────────────────┐
│ 输入时机 │ PO 创建时 │ Invoice 校验时 │
├────────────────┼───────────────────────┼───────────────────────┤
│ 条件类型 │ FRA1, ZOA1 等 │ 手动输入 │
├────────────────┼───────────────────────┼───────────────────────┤
│ GR 时过账 │ 是 (清算科目/供应商) │ 不适用 │
├────────────────┼───────────────────────┼───────────────────────┤
│ Invoice 时过账 │ 仅处理差异 │ 处理全部金额 │
├────────────────┼───────────────────────┼───────────────────────┤
│ V 价格控制 │ GR时调整MAP │ Invoice时调整MAP │
├────────────────┼───────────────────────┼───────────────────────┤
│ S 价格控制 │ GR时差异→PRD │ Invoice时全部→PRD │
└────────────────┴───────────────────────┴───────────────────────┘

发票差异容忍度

容忍度检查 说明
价格差异 发票价与 PO 价差异超出容忍度
数量差异 发票数量超过 GR 数量的容忍度
金额差异 小额差异的容忍范围
日期差异 发票日期与交货日期的差异
📌容忍度配置
容忍度在后台配置 (OMR6),可以为不同的公司代码、供应商、采购组织设置不同的容忍度限制。超过容忍度的发票会被阻止过账。

Exam/Test Patterns

Scenario/Keyword Answer
计划交货成本何时过账 在 GR 时过账(不是发票时)
非计划交货成本何时过账 在发票校验时过账
V 价格控制的非计划成本 优先调整库存价值/MAP;库存不足部分进 PRD
S 价格控制的非计划成本 全部进入价格差异科目 (PRD)
GR/IR 清算科目用途 收货与发票之间的过渡科目;GR 贷记,Invoice 借记(清算)
GR 时 GR/IR 分录 贷记 GR/IR (表示已收货待发票)
Invoice 时 GR/IR 分录 借记 GR/IR (清算之前的贷方)
PRD 科目何时使用 S 控制的所有差异;V 控制的库存不足差异
MIRO 事务码 执行发票校验
MR8M 事务码 取消已过账的发票
计划交货成本在 PO 中如何输入 通过条件类型(FRA1 运费、ZOA1 关税等)
发票价格 > PO 价格 (V,库存充足) 差异进入库存价值,MAP 增加
发票价格 > PO 价格 (V,库存不足) 可吸收部分进库存,其余进 PRD
发票价格 > PO 价格 (S) 全部差异进 PRD

库存类型与收货 (★★★★)

#gr #valuation #mm

Overview Table

Item Key Point
库存类型 Unrestricted-use, Quality Inspection, Blocked, In Transit
MMBE 库存概览事务码,按工厂/物料查看各类型库存
收货 (GR) Movement Type 101,创建物料凭证+会计凭证
Transfer Posting 库存类型间的转储,如 321 (质检→非限制)
凭证创建 GR 时创建 Material Document + Accounting Document

库存类型对比

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
库存类型及关系:
┌──────────────────────────────────────────────────────────────┐
│ Material Stock │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌────────────────────┐ │
│ │ Unrestricted │ │ Quality │ │ Blocked │ │
│ │ Use │ │ Inspection │ │ Stock │ │
│ │ (非限制使用) │ │ (质检库存) │ │ (冻结库存) │ │
│ │ │ │ │ │ │ │
│ │ 可用于: │ │ 等待: │ │ 不可用: │ │
│ │ - 生产 │ │ - 质量检验 │ │ - 需要特殊审批 │ │
│ │ - 销售 │ │ - 使用决策 │ │ - 通常有损坏/问题 │ │
│ │ - 其他消耗 │ │ │ │ │ │
│ └──────┬───────┘ └──────┬───────┘ └────────────────────┘ │
│ │ │ │
│ │ 321 (质检→非限制) │
│ │◄────────────────┘ │
│ │
│ ┌──────────────────────┐ │
│ │ In Transit Stock │ ← 在途库存(工厂间转储时) │
│ │ (在途库存) │ │
│ └──────────────────────┘ │
└──────────────────────────────────────────────────────────────┘
库存类型 说明 可用性 特殊标识
Unrestricted-use (非限制) 正常可用库存 可用于生产、销售、消耗 -
Quality Inspection (质检) 等待质量检验 暂不可用,需通过检验 QI 标识
Blocked (冻结) 被冻结的库存 不可用,需特殊释放 Blocked 标识
In Transit (在途) 转储中的库存 在途,尚未到达目标工厂 Transfer posting

库存概览 - MMBE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MMBE 显示示例:
┌──────────────────────────────────────────────────┐
│ Material: RAW-001 Plant: 1000 │
├──────────────────────────────────────────────────┤
│ Stock Type │ Unrestricted │ 500 EA │
│ │ In Quality │ 50 EA │
│ │ Blocked │ 20 EA │
│ │ In Transit │ 0 EA │
├──────────────────────┼──────────────┼────────────┤
│ Total │ │ 570 EA │
├──────────────────────┴──────────────┴────────────┤
│ Valuation: │
│ Moving Average Price: 10.50 EUR │
│ Stock Value (Unrestricted): 5,250.00 EUR │
└──────────────────────────────────────────────────┘
MMBE 功能 说明
按物料查看 输入物料号查看所有库存
按工厂/存储地点 层级展开显示
库存价值 显示各库存类型的价值
存储地点级别 可以展开到存储地点 (Storage Location)
批次级别 可以展开到批次 (Batch)

收货过账 - Movement Type 101

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
标准收货流程:
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Purchase │ │ Goods │ │ Material │
│ Order (PO) │───→│ Receipt │───→│ Document │
│ │ │ MIGO │ │ Created │
│ 4500000001 │ │ Mov.Type:101│ │ 4900000001 │
└──────────────┘ └──────────────┘ └──────┬───────┘

┌──────────┴──────────┐
│ │
▼ ▼
┌──────────┐ ┌──────────────┐
│ Material │ │ Accounting │
│ Document │ │ Document │
│ (物料凭证)│ │ (会计凭证) │
└──────────┘ └──────────────┘

GR 到非限制使用库存

1
2
3
4
5
6
7
8
9
10
11
12
13
14
前提: PO 50 EA @ 12.00 EUR, 物料价格控制 V
当前库存: 100 EA, MAP: 10.00 EUR

过账:
┌──────────────────────────────────────────────────┐
│ Material Document 4900000001 │
│ Movement Type: 101 (GR for PO) │
│ │
│ 借: Inventory (BSX) 600.00 EUR (50×12.00) │
│ 贷: GR/IR Clearing (WRX) 600.00 EUR │
│ │
│ 库存更新: 100 + 50 = 150 EA │
│ MAP 更新: (1000+600)/150 = 10.67 EUR │
└──────────────────────────────────────────────────┘

GR 到质检库存

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
前提: PO 中设置了质检标识 (Inspection Indicator)
或物料主数据中激活了质检设置

过账:
┌──────────────────────────────────────────────────┐
│ Material Document 4900000002 │
│ Movement Type: 101 (GR for PO) │
│ Stock Type: Quality Inspection (X) │
│ │
│ 借: Inventory (BSX) 600.00 EUR │
│ 贷: GR/IR Clearing (WRX) 600.00 EUR │
│ │
│ 库存更新: │
│ Unrestricted: 100 EA (不变) │
│ QI Stock: 50 EA (新增) │
└──────────────────────────────────────────────────┘
📌质检库存的触发条件
GR 进入质检库存的触发条件:
  1. 采购订单行项目中勾选了 “Quality Inspection” 标识
  2. 物料主数据 QM 视图中设置了质检设置
  3. 质量管理 (QM) 模块的检验计划配置

Transfer Posting - Movement Type 321

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
质检 → 非限制使用:

┌──────────────────┐ 321 ┌──────────────────┐
│ Quality │ ────────→ │ Unrestricted │
│ Inspection │ │ Use │
│ Stock: 50 EA │ │ Stock: +50 EA │
└──────────────────┘ └──────────────────┘

事务码: MIGO (Transfer Posting) 或 MB11

过账:
┌──────────────────────────────────────────────────┐
│ Material Document │
│ Movement Type: 321 (QI → Unrestricted) │
│ │
│ 库存变化: │
│ QI Stock: 50 - 50 = 0 EA │
│ Unrestricted: 100 + 50 = 150 EA │
│ │
│ 注意: 321 过账不产生会计凭证(仅改变库存类型)! │
│ 库存价值不变,MAP 不变 │
└──────────────────────────────────────────────────┘
📌Transfer Posting 与会计凭证
在同一评估区域内,库存类型间的转储 (如 321) 只创建物料凭证,不创建会计凭证,因为库存总价值没有变化。

收货时创建的凭证

凭证类型 说明 何时创建
Material Document 记录物料移动,含数量、移动类型等 始终创建
Accounting Document 记录财务过账,含借贷分录 有财务影响时创建
1
2
3
4
5
6
7
8
凭证创建规则:
Movement Type 101 (GR for PO):
├── Material Document → 始终创建
└── Accounting Document → 始终创建 (库存增加 + GR/IR)

Transfer Posting 321 (QI → Unrestricted):
├── Material Document → 始终创建
└── Accounting Document → 不创建 (同一评估区域内,无财务影响)

收货时科目移动 - 按价格控制

移动平均价格 (V) 的 GR

1
2
3
4
V 价格控制 - GR:
借: Inventory (BSX) PO单价 × 收货数量
贷: GR/IR Clearing (WRX) PO单价 × 收货数量
→ MAP 重新计算

标准价格 (S) 的 GR

1
2
3
4
5
S 价格控制 - GR:
借: Inventory (BSX) 标准价 × 收货数量
借: Price Diff (PRD) (PO单价-标准价) × 收货数量 (如有差异)
贷: GR/IR Clearing (WRX) PO单价 × 收货数量
→ 标准价格不变

库存类型转换总览

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
库存类型转换:
321
质检库存 ────────────────→ 非限制库存
(QI Stock) (Unrestricted)
322 (反向)
非限制库存 ────────────────→ 质检库存
(Unrestricted) ←────────────── (QI Stock)
343
冻结库存 ────────────────→ 非限制库存
(Blocked) (Unrestricted)
344 (反向)
非限制库存 ────────────────→ 冻结库存
(Unrestricted) (Blocked)

关键移动类型:
101: GR for Purchase Order → 非限制或质检
321: QI → Unrestricted (质检通过)
322: Unrestricted → QI (反向)
343: Blocked → Unrestricted (释放冻结)
344: Unrestricted → Blocked (冻结)
103: GR to Blocked Stock (冻结收货)
105: Release from Blocked (冻结释放)

收货后的 PO 状态

1
2
3
4
5
6
7
8
9
10
PO Item 状态更新:
┌──────────────────────────────────────────┐
│ PO 4500000001, Item 10 │
│ Ordered: 100 EA │
│ Delivered: 50 EA (已收货) │
│ Still Open: 50 EA (待收货) │
│ Status: Partially Delivered │
└──────────────────────────────────────────┘

完全交货后: Status → Fully Delivered

Exam/Test Patterns

Scenario/Keyword Answer
Movement Type 101 GR for Purchase Order, 可以进入非限制或质检库存
Movement Type 321 Transfer Posting: QI → Unrestricted (质检通过)
MMBE 用途 显示物料的各类型库存概览
GR 创建哪些凭证 Material Document + Accounting Document
Transfer Posting 321 是否创建会计凭证 否(同一评估区域内,仅物料凭证)
如何让 GR 进入质检库存 PO 中设置质检标识,或物料 QM 视图配置
V 价格控制 GR 库存以 PO 价格增加,MAP 重新计算
S 价格控制 GR 库存以标准价格增加,差异进 PRD
库存类型有哪些 Unrestricted, Quality Inspection, Blocked, In Transit
GR 过账后 PO 状态 已交货数量更新,状态变为 Partially/Fully Delivered
Movement Type 103/105 103: GR 到冻结库存; 105: 从冻结释放到非限制

参考创建采购订单 (★★★)

#po #procurement

Overview Table

Item Key Point
参考创建 通过引用已有文档(PR/RFQ/Contract)创建 PO,自动复制数据
ME21N 创建 PO 的标准事务码,支持 Document Overview 功能
Document Overview 左侧面板,可搜索和选择参考文档
数据传递 参考文档中的关键字段自动传递到 PO,减少手动输入

参考创建总览

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
参考创建 PO 的数据源:
┌──────────────┐
│ Purchase │
┌────────→│ Requisition │────────┐
│ │ (PR) │ │
│ └──────────────┘ │
│ ▼
┌────────┴──────┐ ┌──────────────┐
│ Contract │──────────────────→│ Purchase │
│ │ │ Order (PO) │
└───────────────┘ │ ME21N │
└──────┬───────┘
┌───────────────┐ │
│ RFQ/ │──────────────────────────┘
│ Quotation │
└───────────────┘

每个参考文档的关联:
PR → PO: 采购申请 → 采购订单
Quotation → PO: 报价 → 采购订单
Contract → PO: 合同 → 采购订单 (Release Order)

Document Overview Screen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
┌────────────────────────────────────────────────────────────┐
│ ME21N - Create Purchase Order │
├──────────────────────┬─────────────────────────────────────┤
│ Document Overview │ Purchase Order Header/Item Details │
│ (左侧面板) │ (右侧主工作区) │
│ │ │
│ [Selection Variant] │ Vendor: _________ │
│ ┌──────────────────┐ │ PO Date: ____________ │
│ │ □ Purchase Reqs │ │ │
│ │ □ Quotations │ │ Item Material Qty Price Del.Dt│
│ │ □ Contracts │ │ ───────────────────────────────── │
│ │ □ POs │ │ 10 _________ ___ _____ ____ │
│ │ │ │ 20 _________ ___ _____ ____ │
│ │ Search Results: │ │ │
│ │ ┌──────────────┐ │ │ │
│ │ │ PR 100001 │ │ │ │
│ │ │ Item 10 │ │ │ │
│ │ │ Item 20 │ │ │ │
│ │ │ PR 100002 │ │ │ │
│ │ │ Item 10 │ │ │ │
│ │ └──────────────┘ │ │ │
│ └──────────────────┘ │ │
│ │ │
│ [Drag & Drop or │ │
│ Double-click to │ │
│ adopt items] │ │
└──────────────────────┴─────────────────────────────────────┘
Document Overview 功能 说明
Selection Variant 选择搜索的文档类型(PR/报价/合同/PO)
Search 按各种条件搜索参考文档
Drag & Drop 将参考文档行项目拖放到 PO
Double-click 双击行项目将其复制到 PO
Adopt 采用选中项到当前 PO

ME21N 事务流程

1
2
3
4
5
6
7
8
ME21N 创建 PO 的步骤:
1. 打开 ME21N
2. (可选) 打开 Document Overview
3. 选择参考文档类型并搜索
4. 选择参考文档的行项目
5. 采用到 PO (Drag & Drop / Double-click)
6. 补充 PO Header 信息 (供应商、日期等)
7. 检查并保存 → 系统生成 PO 号码

参考不同文档类型

参考 PR 创建 PO

数据传递 说明
物料编号 从 PR 复制
数量 从 PR 复制(可修改)
交货日期 从 PR 复制
采购组织 从 PR 复制
成本中心 从 PR 复制
PR 号码关联 PO 中记录源 PR 号码,PR 状态更新为”已转PO”
📌PR → PO 的状态更新
当 PR 被参考创建为 PO 后,PR 的状态自动更新。部分转换时(如 PR 数量 100,PO 只下单 50),PR 保持开放状态。

参考 Quotation 创建 PO

数据传递 说明
供应商 从报价中获取
价格 从报价条件中复制
条件 报价中的折扣、运费等
有效期 报价必须在有效期内

参考 Contract 创建 PO (Release Order)

数据传递 说明
供应商 从合同中复制
价格 从合同条件中复制
目标数量 检查合同剩余数量
合同号码 PO 中记录源合同号码
1
2
3
4
5
6
Contract Release 过程:
┌───────────────┐ ┌──────────────┐ ┌──────────────┐
│ Contract │────→│ Release Order│────→│ 累计数量更新 │
│ Qty: 1000 │ │ Qty: 200 │ │ Released:200 │
│ Released: 0 │ │ │ │ Remaining:800│
└───────────────┘ └──────────────┘ └──────────────┘

参考多个文档

💡多文档参考
一个 PO 可以同时参考多个不同的 PR 或其他文档。每个行项目可以来自不同的参考文档。
1
2
3
4
PO 4500000001:
├── Item 10: 来自 PR 100001 Item 10 (Material A, Qty 100)
├── Item 20: 来自 PR 100002 Item 10 (Material B, Qty 50)
└── Item 30: 来自 Contract 4600000010 Item 10 (Material C, Qty 200)

数据采用规则

数据源 自动采用 可手动修改
物料信息 物料编号、短文本 数量、交货日期
供应商信息 供应商编号 付款条件、贸易条款
价格 参考文档中的条件 可以覆盖价格
账户分配 成本中心/订单号 可修改账户分配

Exam/Test Patterns

Scenario/Keyword Answer
ME21N Document Overview 用途 搜索和选择参考文档(PR/报价/合同),采用到 PO
PR 转 PO 后 PR 状态 PR 状态更新;部分数量转换时 PR 保持开放
参考报价创建 PO 的优势 自动复制供应商报价中的价格和条件
Contract Release Order 参考合同创建的 PO 称为 Release Order,累计释放数量
多个 PR 合并到一个 PO 可以,通过 Document Overview 选择多个 PR 的行项目
数据从参考文档自动复制哪些 物料、数量、价格(取决于参考类型),可手动覆盖
参考创建 vs 手动创建 参考创建减少数据输入错误,保持文档追溯关系

条件与定价 (★★★★)

#conditions #procurement

Overview Table

Item Key Point
条件技术 (Condition Technique) SAP 定价的核心方法,通过条件类型→存取顺序→条件表→条件记录的层次结构实现自动价格确定
条件类型 (Condition Type) 代表价格的特定类别(如 gross price, discount, freight)
存取顺序 (Access Sequence) 定义系统搜索条件记录的策略顺序
定价过程 (Pricing Procedure) 组织条件类型,确定在文档中显示哪些条件及计算顺序
有效价格 (Effective Price) 所有条件计算后的最终净价格

条件技术组件层次结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
┌─────────────────────────────────────────────────────────┐
│ Pricing Procedure (定价过程) │
│ ┌───────────────────────────────────────────────────┐ │
│ │ Condition Type (条件类型) - e.g. PB00, RA01 │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ Access Sequence (存取顺序) │ │ │
│ │ │ ┌───────────────────────────────────────┐ │ │ │
│ │ │ │ Condition Table (条件表) │ │ │ │
│ │ │ │ ┌─────────────────────────────────┐ │ │ │ │
│ │ │ │ │ Condition Record (条件记录) │ │ │ │ │
│ │ │ │ │ 实际存储的价格/折扣值 │ │ │ │ │
│ │ │ │ └─────────────────────────────────┘ │ │ │ │
│ │ │ └───────────────────────────────────────┘ │ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └───────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘

搜索流程: Pricing Procedure → Condition Type → Access Sequence
→ Condition Table 1 → 找到记录? → Yes → 使用
→ No → Condition Table 2 → ...

关键条件类型

条件类型 描述 类别
PB00 Gross Price (毛价) 基础价格
PBXX Gross Price (手动输入) 基础价格
RA01 Discount % (百分比折扣) 折扣/附加费
RB00 Absolute Discount (绝对折扣) 折扣/附加费
FRA1 Freight (运费) 交货成本
MWST Tax (税)
NAVS Tax Exemption (免税)

条件类型详解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
条件类型属性:
├── 计算类型 (Calculation Type):
│ ├── C - Quantity-based (基于数量)
│ ├── B - Absolute (绝对金额)
│ ├── A - Percentage (百分比)
│ └── 不限 (取决于存取顺序中的设置)
├── 条件类别 (Condition Class):
│ ├── B - Prices (价格)
│ ├── A - Discount or surcharge (折扣/附加费)
│ ├── F - Freight (运费)
│ └── D - Tax (税)
└── 定价过程中的控制:
├── Required (必输)
├── Statistical (统计性)
├── Subtotal (小计)
└── Manual (可手动输入)

条件表与存取顺序

组件 说明
条件表 (Condition Table) 定义条件记录的关键字段组合,如 Vendor + Material, Vendor + Material + Plant
存取顺序 (Access Sequence) 一组条件表的有序列表,定义系统查找条件记录的搜索策略
1
2
3
4
5
6
7
8
9
存取顺序示例 (如用于 PB00):
Access 10: Condition Table 030 (Vendor + Material + Purch.Org)
↓ 未找到
Access 20: Condition Table 029 (Vendor + Material)
↓ 未找到
Access 30: Condition Table 028 (Vendor)
↓ 未找到
Access 40: Condition Table 025 (Purch.Org + Material)
↓ 全部未找到 → 允许手动输入
💡存取顺序的搜索逻辑
系统按存取顺序中的顺序逐一查找条件表。一旦在某张表中找到有效的条件记录,搜索即停止。最具体的组合排在最前面。

定价过程 (Pricing Procedure)

1
2
3
4
5
6
7
8
9
定价过程示例 (RM0000 - 标准):
Step CtType Description From To CalcType Result
─────────────────────────────────────────────────────────────────
100 PB00 Gross Price C 基础价
200 RA01 Discount 100 % 折扣
300 Net Price 100 200 净价(小计)
400 FRA1 Freight A 运费
500 Effective Price 300 400 有效价
600 MWST Tax 500 % 税额
步骤控制 说明
Required 必须有值,否则系统报错
Statistical 仅用于信息显示,不影响定价
Subtotal 将累计值保存到特定字段(如小计)
Print 控制是否打印在输出上
Manual 可以手动输入

采购文档中的定价

1
2
3
4
5
6
7
8
9
10
11
采购文档定价流程:
┌──────────────┐ ┌──────────────────┐ ┌──────────────┐
│ 创建/修改PO │ ──→ │ 系统执行定价过程 │ ──→ │ 确定有效价格 │
│ ME21N/ME22N │ │ (条件技术) │ │ │
└──────────────┘ └──────────────────┘ └──────────────┘

数据来源优先级 (由存取顺序决定):
1. 采购信息记录 (Info Record)
2. 合同 (Contract)
3. 报价 (Quotation)
4. 手动输入

有效价格计算

1
2
3
4
5
6
7
8
9
示例计算:
Gross Price (PB00): 100.00 EUR × 10 qty = 1,000.00
Discount (RA01): -5% = -50.00
──────────────────────────────────────────────────────
Net Value: = 950.00
Freight (FRA1): 2% = 19.00
──────────────────────────────────────────────────────
Effective Price: = 969.00
Tax (MWST): 19% = 184.11
📌条件排除 (Condition Exclusion)
定价过程中可以设置条件排除逻辑,确保某些互斥的条件不会同时生效。这在有多个折扣条件时特别重要。

条件记录的维护

事务码 说明
MEK1 创建条件记录
MEK2 修改条件记录
MEK3 显示条件记录
MEK4 变更条件记录
MEKP 条件记录 (按条件类型)
ME11 通过信息记录维护条件

Exam/Test Patterns

Scenario/Keyword Answer
Condition technique search sequence Condition Type → Access Sequence → Condition Tables → Condition Records
PB00 未找到价格 系统按存取顺序搜索;若全部未找到且条件类型非 Required,允许手动输入
条件类型 vs 存取顺序 条件类型定义价格类别;存取顺序定义搜索策略(一个条件类型最多一个存取顺序)
Statistical 条件 不参与定价计算,仅用于信息/显示
Required 条件 必须有值,否则无法保存文档
有效价格 (Effective Price) Net Value + 所有折扣/附加费/交货成本后的价格
条件记录存储位置 存储在条件表中,通过事务码 MEK1/MEK2 维护
定价过程如何确定 通过配置将定价过程分配给采购组织+供应商+文档类型组合

物料评估基础 (★★★★★)

#valuation #mm

Overview Table

Item Key Point
评估区域 (Valuation Area) 物料评估的组织单位,通常为工厂级别
价格控制 (Price Control) S(标准价格) 或 V(移动平均价格),决定物料如何被评估
评估类 (Valuation Class) 物料主数据中的关键字段,用于自动科目确定
移动平均价格 每次收货/发票时重新计算的加权平均价格
标准价格 固定价格,差异过账到价格差异科目

评估区域 (Valuation Area)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
评估区域级别:
┌──────────────────────────────────────────────────┐
│ Company Code │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │
│ │ Plant A │ │ Plant B │ │ Plant C │ │
│ │ (评估区域) │ │ (评估区域) │ │ (评估区域) │ │
│ │ MAP: 10.00 │ │ MAP: 11.50 │ │ MAP: 9.80 │ │
│ └────────────┘ └────────────┘ └────────────┘ │
└──────────────────────────────────────────────────┘

配置: 评估区域可以设置为:
├── 工厂级别 (Plant Level) ← 最常用
└── 公司代码级别 (Company Code Level)

注意: 一旦设置了评估区域级别,不能更改!
评估区域级别 说明
工厂级别 每个工厂有独立的物料评估(价格可以不同)
公司代码级别 同一公司代码下所有工厂共享物料评估
📌评估区域决定
大多数企业使用工厂级别评估,因为不同工厂可能有不同的采购成本。此设置在后台配置中一旦确定,不可更改。

价格控制对比

1
2
3
4
5
6
7
8
9
10
11
价格控制: S (Standard Price)           价格控制: V (Moving Average Price)
┌─────────────────────────┐ ┌─────────────────────────┐
│ 固定价格,不自动调整 │ │ 动态价格,自动重新计算 │
│ │ │ │
│ ┌─────────┐ │ │ ┌─────────┐ │
│ │ 标准 │ = 常量 │ │ │ 移动平均 │ = f(交易) │
│ │ 价格 │ │ │ │ 价格 │ │
│ └─────────┘ │ │ └─────────┘ │
│ │ │ │
│ 差异 → 价格差异科目 │ │ 价格变化 → 调整库存价值 │
└─────────────────────────┘ └─────────────────────────┘
特征 标准价格 (S) 移动平均价格 (V)
价格 固定,手动更改 动态,系统自动计算
收货评估 始终以标准价格过账 以采购订单价格过账
收货差异 过账到价格差异科目 调整到库存价值(如有足够库存)
发票差异 过账到价格差异科目 调整到库存价值(如有足够库存)
适用场景 成品品、半成品 原材料、贸易商品
价格变化 需要手动执行价格更改 (MR21) 每次采购自动更新
库存价值 标准价 × 数量 移动平均价 × 数量

评估类 (Valuation Class) 与自动科目确定

1
2
3
4
5
6
7
8
9
10
11
自动科目确定流程:
┌───────────────┐ ┌───────────────┐ ┌────────────────────┐
│ Movement Type │ │ Valuation │ │ Account │
│ (移动类型) │───→│ Class │───→│ Determination │
│ e.g. 101 │ │ (评估类) │ │ (自动科目确定) │
└───────────────┘ │ e.g. 3000 │ │ │
└───────────────┘ │ Posting Rule: │
│ BSX → Inventory │
│ WRX → GR/IR │
│ PRD → Price Diff │
└────────────────────┘
事务关键字 说明 过账科目
BSX Inventory Posting (库存过账) 存货科目 (资产负债表)
WRX GR/IR Clearing (收货/收发票清算) GR/IR 清算科目
PRD Price Difference (价格差异) 价格差异科目
KDM Exchange Rate Difference 汇率差异科目
BSV Inventory Account Assignment 库存科目分配
FRE Freight Clearing 运费清算科目
1
2
3
4
5
6
7
8
9
10
11
评估类分配:
┌──────────────────────────────────────────────┐
│ Material Master (物料主数据) │
│ Accounting View 1: │
│ Valuation Class: 3000 ←── 关键字段 │
│ Price Control: V (or S) │
│ Moving Average Price: 10.00 │
│ Standard Price: (if S) │
│ (或) Moving Avg Price: (if V) │
└──────────────────────────────────────────────┘
评估类在 OBYC 配置中映射到总账科目

移动平均价格 (V) - 收货过账示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
前提条件:
当前库存: 100 EA, 当前MAP: 10.00 EUR
当前库存价值: 100 × 10.00 = 1,000.00 EUR

采购订单:
订单数量: 50 EA, 订单单价: 12.00 EUR

┌────────────────────────────────────────────────────────┐
│ GR 过账 (Movement Type 101): │
│ │
│ 借: Inventory (BSX) 600.00 EUR (50 × 12.00) │
│ 贷: GR/IR Clearing (WRX) 600.00 EUR │
│ │
│ 新库存: 100 + 50 = 150 EA │
│ 新价值: 1,000 + 600 = 1,600.00 EUR │
│ 新MAP: 1,600 / 150 = 10.67 EUR │
│ │
│ 公式: │
│ MAP = (原库存价值 + 新增价值) / (原数量 + 新增数量) │
│ MAP = (100×10.00 + 50×12.00) / (100+50) │
│ MAP = 1600 / 150 = 10.6667 EUR │
└────────────────────────────────────────────────────────┘
💡移动平均价格计算公式
新 MAP = (当前库存价值 + 收货价值) / (当前库存数量 + 收货数量)
即: MAP_new = (Stock_Value_old + GR_Value) / (Stock_Qty_old + GR_Qty)

移动平均价格 (V) - 发票过账示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
接上例: 库存 150 EA, MAP 10.67 EUR

采购订单价格: 12.00 EUR/EA
发票价格: 13.00 EUR/EA (比PO高1.00 EUR)
发票数量: 50 EA

发票差异: (13.00 - 12.00) × 50 = 50.00 EUR

┌────────────────────────────────────────────────────────┐
│ Invoice 过账 (如果有足够库存): │
│ │
│ 借: GR/IR Clearing (WRX) 600.00 EUR (50 × 12.00) │
│ 借: Inventory (BSX) 50.00 EUR (差异金额) │
│ 贷: Vendor (AP) 650.00 EUR (50 × 13.00) │
│ │
│ 新库存价值: 1,600 + 50 = 1,650.00 EUR │
│ 新MAP: 1,650 / 150 = 11.00 EUR │
└────────────────────────────────────────────────────────┘

如果库存不足 (假设当前库存只有 10 EA,差异 50 EUR):
┌────────────────────────────────────────────────────────┐
│ 库存可吸收: 10 × 1.00 = 10.00 EUR │
│ 价格差异: 50 - 10 = 40.00 EUR │
│ │
│ 借: GR/IR Clearing (WRX) 600.00 EUR │
│ 借: Inventory (BSX) 10.00 EUR (库存可吸收部分) │
│ 借: Price Difference (PRD) 40.00 EUR (超出库存的部分) │
│ 贷: Vendor (AP) 650.00 EUR │
└────────────────────────────────────────────────────────┘

标准价格 (S) - 收货过账示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
前提条件:
当前库存: 100 EA, 标准价格: 10.00 EUR
当前库存价值: 100 × 10.00 = 1,000.00 EUR

采购订单:
订单数量: 50 EA, 订单单价: 12.00 EUR

┌────────────────────────────────────────────────────────┐
│ GR 过账 (Movement Type 101): │
│ │
│ 借: Inventory (BSX) 500.00 EUR (50 × 10.00标准价) │
│ 借: Price Difference (PRD) 100.00 EUR (50×(12-10)) │
│ 贷: GR/IR Clearing (WRX) 600.00 EUR (50 × 12.00 PO价)│
│ │
│ 新库存: 150 EA │
│ 新价值: 1,000 + 500 = 1,500.00 EUR │
│ 标准价格: 不变,仍然是 10.00 EUR │
│ │
│ 关键: 库存始终以标准价格评估! │
└────────────────────────────────────────────────────────┘

标准价格 (S) - 发票过账示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
接上例: 库存 150 EA, 标准价格 10.00 EUR

PO价格: 12.00 EUR/EA
发票价格: 13.00 EUR/EA (比PO高1.00 EUR)
数量: 50 EA

┌────────────────────────────────────────────────────────┐
│ Invoice 过账: │
│ │
│ 借: GR/IR Clearing (WRX) 600.00 EUR (50 × 12.00) │
│ 借: Price Difference (PRD) 50.00 EUR (50×(13-12)) │
│ 贷: Vendor (AP) 650.00 EUR (50 × 13.00) │
│ │
│ 标准价格: 不变,仍然是 10.00 EUR │
│ 库存价值: 不变 (标准价 × 数量) │
│ │
│ 关键: 标准价格控制下,所有差异都过账到价格差异科目! │
└────────────────────────────────────────────────────────┘

价格控制对比总结 - 过账逻辑

1
2
3
4
5
6
7
8
9
10
11
12
13
14
                    移动平均价格 (V)                标准价格 (S)
┌──────────────────────┐ ┌──────────────────────┐
GR 过账: │ Inventory = PO价格×qty│ │ Inventory = Std价×qty │
│ GR/IR = PO价格×qty│ │ Price Diff = 差异 │
│ │ │ GR/IR = PO价格×qty │
└──────────────────────┘ └──────────────────────┘
MAP 重新计算 标准价格不变

┌──────────────────────┐ ┌──────────────────────┐
Invoice 过账: │ Inventory = 差异(充足)│ │ Price Diff = 全部差异 │
│ Price Diff = 差异(不足)│ │ │
│ Vendor = 发票价×qty│ │ Vendor = 发票价×qty│
└──────────────────────┘ └──────────────────────┘
MAP 可能重新计算 标准价格不变
场景 V (移动平均) S (标准)
GR 库存过账 PO 单价 × 数量 标准价 × 数量
GR 差异处理 调整 MAP PRD 科目
Invoice 差异(库存充足) 调整库存价值/MAP PRD 科目
Invoice 差异(库存不足) 部分库存/部分 PRD PRD 科目
价格是否自动变化

Exam/Test Patterns

Scenario/Keyword Answer
MAP 计算公式 (当前库存价值 + 新增价值) / (当前数量 + 新增数量)
S 价格控制 GR 差异 过账到价格差异科目 (PRD),库存始终以标准价评估
V 价格控制 GR 差异 调整到库存价值,MAP 重新计算
V 价格控制 Invoice 差异(库存不足) 库存可吸收部分进入 Inventory,超出部分进入 PRD
S 价格控制 Invoice 差异 全部差异过账到 PRD,库存价值不变
评估区域级别 通常为工厂级别,一旦设置不可更改
评估类的作用 在自动科目确定中,将移动类型+评估类映射到总账科目
BSX 事务关键字 库存过账 (Inventory Posting)
WRX 事务关键字 GR/IR 清算科目过账
PRD 事务关键字 价格差异过账
价格控制 V vs S 适用物料 V: 原材料/贸易品; S: 成品/半成品
标准价格如何更改 通过 MR21 手动更改,或 CK24 标记/释放成本估算

采购信息记录 (★★★★)

#procurement #master-data

Overview Table

Item Key Point
采购信息记录 连接供应商与物料的主数据,存储采购相关信息和条件
事务码 ME11 创建, ME12 修改, ME13 显示
结构层次 General Data → Purchasing Org Data → Plant Data
功能 价格确定、供应商评估、货源确定

信息记录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
采购信息记录层次结构:
┌──────────────────────────────────────────────────┐
│ Purchasing Info Record │
│ Info Record No: 5300000001 │
│ Vendor: V1001 Material: RAW-001 │
├──────────────────────────────────────────────────┤
│ 1. General Data (一般数据) │
│ ├── Vendor (供应商) │
│ ├── Material (物料) │
│ ├── Info Record Number (信息记录编号) │
│ ├── Valid From / Valid To (有效期) │
│ └── Vendor Material (供应商物料编号) │
├──────────────────────────────────────────────────┤
│ 2. Purchasing Organization Data (采购组织数据) │
│ ├── Purchasing Organization (采购组织) │
│ ├── Purchasing Group (采购组) │
│ ├── Planned Delivery Time (计划交货时间) │
│ ├── Tolerance (容差) │
│ └── Conditions (条件/定价) │
├──────────────────────────────────────────────────┤
│ 3. Plant Data (工厂数据) │
│ ├── Plant (工厂) │
│ ├── MRPrunner / Purchasing Group │
│ ├── Order Unit (订单单位) │
│ └── Source List (货源清单标识) │
└──────────────────────────────────────────────────┘

组织级别

级别 说明 示例
General Data 供应商+物料组合,所有采购组织共用 Vendor V1001 + Material RAW-001
Purchasing Org Data 特定采购组织的数据 Purch.Org 1000 的价格和条件
Plant Data 特定工厂的数据 Plant 1000 的交货时间和单位
1
2
3
4
5
6
7
8
9
10
11
12
13
14
数据范围:
┌──────────────────────┐
│ General Data │
│ Vendor + Material │
│ (全局) │
├──────────────────────┤
│ Purch.Org Data │
│ Purch.Org 1000 │ ← 可以有多个采购组织数据
│ Purch.Org 2000 │
├──────────────────────┤
│ Plant Data │
│ Plant 1000 │ ← 可以有多个工厂数据
│ Plant 2000 │
└──────────────────────┘

手动创建 (ME11) vs 自动创建

方式 触发 说明
手动创建 ME11 用户主动创建 直接输入供应商、物料、价格等信息
自动创建 系统自动 当 PO 保存时,如果 Info Update 标识激活且信息记录不存在
1
2
3
4
5
6
7
8
9
10
11
手动创建步骤 (ME11):
1. 输入 Vendor + Material (+ Purchasing Org + Plant, 可选)
2. 选择 Info Record Category:
├── Standard (标准) - 库存物料
├── Subcontracting (分包)
├── Pipeline (管道)
└── Consignment (寄售)
3. 输入 General Data
4. 输入 Purchasing Org Data (含条件)
5. 输入 Plant Data
6. 保存
📌Info Record Category
信息记录的类别决定了其用途。对于库存物料采购,使用 Standard 类别。不同类别的信息记录有不同的字段和功能。

Info Update Indicator (信息更新标识)

Info Update 标识在不同文档中的行为:

文档类型 Info Update 位置 行为
Purchase Order Item level 勾选时,PO 中的条件更新到信息记录
Quotation (ME47) Item level 勾选时,报价条件更新到信息记录
Contract Item level 勾选时,合同条件更新到信息记录
RFQ 不适用 RFQ 本身不更新信息记录
1
2
3
4
5
6
7
8
9
10
11
Info Update 逻辑:
┌──────────────┐ Info Update = X ┌──────────────────┐
│ Purchase │ ────────────────────→ │ Info Record │
│ Order │ │ 条件被更新/创建 │
│ (保存时) │ │ │
└──────────────┘ └──────────────────┘

条件更新规则:
1. 信息记录不存在 → 自动创建(前提:Info Update 勾选)
2. 信息记录已存在 → 条件被更新为 PO 中的条件
3. Info Update 未勾选 → 不影响信息记录
⚠️Info Update 的注意事项
自动创建的信息记录可能不完整(缺少工厂数据等),需要后续手动补充。

信息记录中的条件

1
2
3
4
5
6
7
8
9
10
11
12
条件维护 (通过 ME11/ME12):
┌────────────────────────────────────────────────┐
│ Conditions for Info Record 5300000001 │
├─────────┬──────────┬────────────┬──────────────┤
│ CtType │ Amount │ Currency │ Per │
├─────────┼──────────┼────────────┼──────────────┤
│ PB00 │ 100.00 │ EUR │ 100 EA │
│ RA01 │ -5.00% │ │ │
│ FRA1 │ 2.00% │ │ │
└─────────┴──────────┴────────────┴──────────────┘
→ Net Price: 95.00 EUR per 100 EA
→ Effective Price: 96.90 EUR per 100 EA

价格等级 (Price Scales)

数量范围 价格
1 - 99 EA 100.00 EUR
100 - 499 EA 95.00 EUR
500+ EA 90.00 EUR
1
2
3
4
5
6
7
8
9
Price Scale 示例:
Price │
100 ────┤██████████████

95 ────┤ ████████████████

90 ────┤ ████████████
└──────────────────────────────────────────
0 100 500 → Quantity
💡价格等级与信息记录
价格等级存储在信息记录的条件中。创建 PO 时,系统根据数量自动选择对应的价格等级。

净价模拟 (Net Price Simulation)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ME13 → Environment → Net Price Simulation

输入:
Vendor: V1001
Material: RAW-001
Plant: 1000
Quantity: 100 EA

系统模拟结果:
Gross Price (PB00): 100.00
Discount (RA01): -5.00
──────────────────────────
Net Price: 95.00
Freight (FRA1): 1.90
──────────────────────────
Effective Price: 96.90

信息记录在采购流程中的作用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
采购流程中的信息记录:
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ 货源确定 │ │ 创建 PO │ │ 收货 GR │ │ 发票校验 │
│ │ │ ME21N │ │ MIGO │ │ MIRO │
└────┬─────┘ └────┬─────┘ └──────────┘ └──────────┘
│ │
▼ ▼
┌──────────────────────────────────────────┐
│ Purchasing Info Record │
│ ┌──────────────┐ ┌─────────────────┐ │
│ │ 价格/条件 │ │ 供应商-物料关系 │ │
│ │ 交货时间 │ │ 订单单位 │ │
│ │ 容差 │ │ 供应商物料编号 │ │
│ └──────────────┘ └─────────────────┘ │
└──────────────────────────────────────────┘

Exam/Test Patterns

Scenario/Keyword Answer
信息记录的三个数据级别 General Data (供应商+物料) → Purchasing Org Data → Plant Data
ME11/ME12/ME13 分别用于 创建/修改/显示信息记录
自动创建信息记录的条件 PO 保存时 Info Update 标识激活,且对应信息记录不存在
Info Update 标识的作用 将采购文档中的条件更新到信息记录
价格等级存储位置 存储在信息记录的条件记录中(通过条件技术)
净价模拟功能 在 ME13 中模拟特定数量下的净价计算
信息记录类别 Standard(库存物料), Subcontracting(分包), Pipeline(管道), Consignment(寄售)
信息记录中的价格如何确定 通过条件类型 PB00 的存取顺序查找,首先检查信息记录自身的条件
信息记录是否是必输主数据 不是,PO 中的供应商+物料组合不强制要求有信息记录

后勤信息系统 (★★)

#procurement #mm

概览表

Item Key Point
LIS 结构 OLTP → 数据仓库 → OLAP
信息结构 特征 + 周期 + 关键指标
标准分析 下钻、排名、ABC 分析
PURCHIS 采购信息系统
INVCO 库存控制

LIS 架构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
后勤信息系统 (LIS) 架构:

┌──────────────────────────────────┐
│ OLAP (分析层) │
│ 标准分析 / 灵活分析 / 预警系统 │
└──────────────┬───────────────────┘

┌──────────────┴───────────────────┐
│ Logistics Data Warehouse │
│ (后勤数据仓库) │
│ 信息结构 (Info Structures) │
└──────────────┬───────────────────┘
│ 数据采集
┌──────────────┴───────────────────┐
│ OLTP (业务系统) │
│ 日常采购、收货、发票等业务数据 │
└──────────────────────────────────┘
层次 说明
OLTP 日常业务处理系统,产生原始数据
数据仓库 汇总和存储信息结构数据
OLAP 在线分析处理,提供分析工具

信息结构 (Info Structures)

信息结构是 LIS 的核心数据载体,由三部分组成:

1
2
3
4
5
6
7
8
9
10
11
信息结构 (Info Structure):
┌────────────────────────────────────┐
│ 1. 特征 (Characteristics) │
│ 如: 物料、供应商、工厂、采购组 │
├────────────────────────────────────┤
│ 2. 周期 (Periodicity) │
│ 如: 日、周、月、年 │
├────────────────────────────────────┤
│ 3. 关键指标 (Key Figures) │
│ 如: 采购数量、采购金额、库存值 │
└────────────────────────────────────┘
组成部分 说明 示例
特征 分析维度 物料、供应商、采购组织
周期 时间粒度 日、周、月
关键指标 量化数值 金额、数量、比率

标准分析 (Standard Analyses)

下钻分析 (Drilldown)

1
2
3
4
5
下钻路径示例:
工厂级别
└── 采购组级别
└── 物料组级别
└── 物料级别
  • 从高层概览逐步深入到细节
  • 每一步可选择不同的特征进行下钻

排名分析 (Ranking)

功能 说明
用途 按关键指标排序
示例 采购金额最高的前 10 个供应商
方向 升序或降序

ABC 分析

1
2
3
4
5
6
ABC 分析原理:
┌────────────────────────────────────┐
│ A 类: 占 20% 物料,贡献 80% 金额 │ → 重点管理
│ B 类: 占 30% 物料,贡献 15% 金额 │ → 一般管理
│ C 类: 占 50% 物料,贡献 5% 金额 │ → 简化管理
└────────────────────────────────────┘
分类 物料占比 金额占比 管理策略
A ~20% ~80% 重点监控,精细管理
B ~30% ~15% 适度管理
C ~50% ~5% 简化管理,大批量采购

灵活分析 (Flexible Analyses)

  • 用户自定义的信息结构和分析
  • 可创建自定义特征和关键指标
  • 适应特定业务需求

预警系统 (Early Warning System)

项目 说明
功能 监控关键指标是否超出阈值
机制 设置上限和下限
触发 当指标超出阈值时自动预警
用途 例外管理、趋势监控

采购信息系统 (PURCHIS)

项目 说明
全称 Purchasing Information System
数据来源 采购订单、合同、发票等
分析维度 供应商、物料、采购组织等
关键指标 采购量、采购金额、价格趋势

库存控制 (INVCO)

项目 说明
全称 Inventory Controlling
数据来源 库存数据、物料移动
分析维度 物料、工厂、存储地点
关键指标 库存周转率、库存金额、库存天数

考试/测试模式

Scenario/Keyword Answer
“LIS 的三层架构” OLTP → 数据仓库 → OLAP
“信息结构的三个组成部分” 特征 + 周期 + 关键指标
“ABC 分析中 A 类的特点” 占少数物料但贡献大部分金额(~20%物料 ~80%金额)
“PURCHIS 是什么” 采购信息系统 (Purchasing Information System)
“INVCO 是什么” 库存控制 (Inventory Controlling)
“下钻分析 (Drilldown) 的特点” 从概览到细节,逐步深入
“预警系统的作用” 监控关键指标,超出阈值时自动预警

标准报表 (★★)

#procurement #mm

概览表

Item Key Point
ALV SAP List Viewer,标准报表显示工具
布局变式 保存个性化的报表显示设置
核心报表 ME2N, MMBE, MB51, MD04, MB52, MIR6
功能 筛选、排序、汇总、小计

SAP List Viewer 与 ALV Grid Control

项目 说明
ALV ABAP List Viewer,SAP 标准列表显示工具
ALV Grid 以网格形式显示数据,支持交互操作
特点 统一的界面风格、可定制、可导出

ALV 常用功能

1
2
3
4
5
ALV Grid 工具栏:
┌─────────────────────────────────────────┐
│ [筛选] [排序↑↓] [小计] [汇总Σ] [导出] │
│ [布局变式] [打印] [邮件] │
└─────────────────────────────────────────┘
功能 说明
筛选 (Filter) 按条件筛选数据行
排序 (Sort) 按列升序或降序排序
小计 (Subtotals) 按分组字段生成小计
汇总 (Totals) 计算数值列的总计
导出 导出为 Excel、HTML 等格式

布局/显示变式 (Layout Variants)

项目 说明
用途 保存个性化的列选择、排序、筛选等设置
用户变式 仅个人可用
全局变式 所有用户可用
默认布局 启动报表时自动应用的布局
💡布局变式的作用
布局变式允许用户保存常用的报表显示设置,避免每次打开报表都重新配置。

核心采购报表事务码

事务码 名称 用途 说明
ME2N 采购订单清单 按 PO 编号查询 PO 列表 最常用的 PO 报表
ME2M 采购订单清单 按物料查询 PO 物料维度查看采购
ME2L 采购订单清单 按供应商查询 PO 供应商维度查看
ME2W 采购订单清单 按工厂查询 PO 工厂维度查看
MMBE 库存概览 查看物料库存 库存数量和金额
MB51 物料凭证清单 查看物料移动记录 收货、发货等凭证
MD04 库存/需求清单 实时库存和需求 MRP 监控
MB52 仓库库存 当前仓库库存 按物料/存储地点
MIR6 发票清单 采购发票列表 发票概览

报表范围和选择参数

范围 (Scope of List)

范围选项 说明
ALV 标准显示 标准 ALV 格式
简要 仅关键信息
详细 包含所有字段
变式 自定义范围

常用选择参数

1
2
3
4
5
6
7
8
9
10
报表选择屏幕示例 (ME2N):
┌────────────────────────────────┐
│ 采购订单号: [__________] │
│ 供应商: [__________] │
│ 物料: [__________] │
│ 工厂: [__________] │
│ 日期范围: [____] - [____] │
│ PO 状态: [__________] │
│ 范围: [ALV标准] │
└────────────────────────────────┘

考试/测试模式

Scenario/Keyword Answer
“ME2N 的用途” 按 PO 编号查询采购订单列表
“MMBE 的用途” 查看物料库存概览
“MB51 的用途” 查看物料移动凭证记录
“MD04 的用途” 实时库存和需求清单
“ALV 是什么” SAP List Viewer,标准报表显示工具
“布局变式的作用” 保存个性化的报表显示设置
“MB52 的用途” 查看仓库库存

Reporting and Analysis Practice (8 questions)

#practice #报表分析

📌Key Patterns (click to reveal)
Keyword Answer
ALV Grid Control SAP List Viewer — standardized, interactive table display with sorting, filtering, totaling
MMBE Stock Overview — displays stock across plants, storage locations, batch, and special stock
MB51 Material Movement List — shows history of goods movements for materials
ME2N/ME2M/ME2L PO reports by PO number, material, or vendor
LIS Layers Info structure → Update rules → Analysis (3 layers)
PURCHIS Purchasing Information System — LIS component for procurement analytics

Question 1 - ALV Grid Control [recall]

What is ALV Grid Control and what are its key features?

📌Show Answer
ALV Grid Control (SAP List Viewer) is a standardized tool in SAP for displaying data in tabular format with interactive features.

Key features:

  • Consistent display format across all SAP reports using ALV
  • Sorting: Sort data by any column (ascending/descending, single or multi-level)
  • Filtering: Apply complex filters to restrict displayed data
  • Totals and subtotals: Calculate sums and subtotals for numeric fields
  • Column management: Hide, show, reorder, and resize columns
  • Layout management: Save and reuse personalized layouts/variants
  • Export: Export data to spreadsheet (Excel), Word, or other formats
  • Drill-down: Double-click on rows to navigate to detailed information
  • Print: Formatted printing of report data
  • Aggregation: Summarize data at various grouping levels

ALV provides a uniform user experience across all SAP applications and reports, reducing training effort and improving usability.


Question 2 - Stock Overview Transaction [recall]

Which transaction displays the stock overview across storage locations, and what information does it show?

📌Show Answer
Transaction: MMBE (Stock Overview)

Information displayed:

  • Stock quantities organized in a hierarchical tree structure:
    • Plant level — Total stock per plant
    • Storage location level — Stock broken down by storage location
    • Batch level — Stock by batch (if batch-managed)
    • Special stock — Vendor consignment, customer stock, project stock, etc.

Stock types shown:

  • Unrestricted use stock (available for use)
  • Quality inspection stock (pending quality check)
  • Blocked stock (restricted from use)
  • In-transit stock (being moved between locations)

Key features:

  • Enter material number and plant to view stock
  • Can also view without plant (cross-plant overview)
  • Drill-down capability to see stock at each organizational level
  • Shows both quantity and value (depending on configuration)

Question 3 - Material Movement History [recall]

Which transaction shows the material movement history and what can it display?

📌Show Answer
Transaction: MB51 (Material Movement List)

Information displayed:

  • List of goods movements for a specified material or range of materials
  • Each movement shows:
    • Material document number and year
    • Posting date of the movement
    • Movement type (e.g., 101 = GR, 201 = consumption, 311 = transfer posting)
    • Quantity moved
    • Plant and storage location (from and to)
    • Vendor or customer (if applicable)
    • Purchase order number (if movement references a PO)
    • User who posted the movement

Selection criteria:

  • Material number
  • Plant
  • Movement type
  • Date range (posting date)
  • Storage location
  • Vendor/customer

MB51 is the primary tool for auditing and tracking the complete movement history of materials in the system.


Question 4 - Finding Open POs for a Vendor [application]

A buyer needs to find all open (not fully delivered) purchase orders for a specific vendor. Which transaction should be used and what are the key selection criteria?

📌Show Answer
Transaction: ME2L (Purchase Orders by Vendor)

Alternative: ME2N (by PO number) with vendor filter, but ME2L is designed for vendor-based searches.

Key selection criteria:

  1. Vendor (LIFNR): Enter the specific vendor number
  2. Purchasing Group (EKGRP): Optional — filter by buyer responsible
  3. Plant (WERKS): Optional — filter by receiving plant
  4. Document Date range: Optional — limit to POs created within a period
  5. Scope of List: Select appropriate list scope (e.g., “BEST” for open items)
  6. Dynamic selections: Can add more criteria like material group, purchasing organization

Finding OPEN POs specifically:

  • In the Scope of List field, select a variant that filters for open deliveries
  • Look for the “Open” indicator or delivery status column in the results
  • PO items with delivery status “Not yet delivered” or “Partially delivered” are open
  • The open quantity column shows remaining quantity to be delivered

Result interpretation:

  • The ALV list shows PO numbers, items, materials, quantities, and delivery status
  • Open POs have quantities where ordered > delivered
  • Can sort, filter, and export the results using standard ALV functions

Question 5 - LIS Three Layers [recall]

What are the three layers of the Logistics Information System (LIS)?

📌Show Answer
The three layers of LIS:

1. Info Structures (Communication Layer)

  • Central data containers that collect and store statistical data from transactions
  • Define which fields (characteristics and key figures) are captured
  • Info structures are configured in customizing
  • Examples: S012 (Purchasing), S013 (Vendor evaluation)
  • Characteristics = dimensions (vendor, material, plant, purchasing group, etc.)
  • Key figures = metrics (order value, delivery quantity, lead time, etc.)

2. Update Rules (Update Layer)

  • Define how data from business transactions flows into the info structures
  • Specify which transactions trigger updates (e.g., PO creation, GR posting, invoice)
  • Determine the timing of updates (synchronous or asynchronous)
  • Define aggregation rules (how data is summarized)
  • Can update at document level or aggregated level

3. Analyses (Analysis Layer)

  • Provide tools for evaluating and presenting the collected data
  • Standard analyses (predefined by SAP)
  • Flexible analyses (user-defined)
  • Features: drill-down, sorting, ranking, graphics, ABC analysis
  • Users interact with this layer for reporting and decision-making

Question 6 - Standard Reports vs LIS Analyses Comparison [analysis]

Compare standard reports (ALV-based transaction reports) with LIS analyses. When should each be used?

📌Show Answer
Comparison:
Aspect Standard Reports (ALV) LIS Analyses
Data source Direct from operational tables (online transaction data) From info structures (aggregated statistical data)
Data timeliness Real-time — shows current state Depends on update timing — may have a delay
Performance May be slower for large datasets (reads live data) Faster — reads pre-aggregated data
Scope Single-document focused (e.g., list of POs, list of movements) Cross-process analytics (e.g., purchasing trends, vendor performance)
Historical analysis Limited — primarily current data Strong — designed for trend analysis over time periods
Aggregation Basic totaling and subtotals Advanced aggregation across multiple dimensions
Drill-down To document level (PO, material doc) To characteristics (vendor, material group, period)
Customization Layout variants only Flexible analyses can be fully customized

When to use Standard Reports:

  • Operational tasks: Find specific POs, check current stock, review open items
  • Document-level queries: “Show me PO #4500000001”
  • Immediate answers: Need real-time data with no delay
  • Day-to-day operations: Routine purchasing and inventory management
  • Examples: ME2N, ME2L, MMBE, MB51

When to use LIS Analyses:

  • Strategic analysis: Purchasing trends, vendor performance over time
  • Management reporting: Aggregated KPIs, period comparisons, ABC analysis
  • Large data volumes: When standard reports would be too slow
  • Cross-functional analysis: Viewing procurement data across plants, vendors, and time periods
  • Examples: PURCHIS analyses, vendor ranking, purchasing group performance

Key insight: Standard reports answer “what is happening now?” while LIS analyses answer “what are the trends and patterns?”


Question 7 - PURCHIS [recall]

What is PURCHIS and what kind of analyses does it provide?

📌Show Answer
PURCHIS (Purchasing Information System) is the LIS component dedicated to procurement analytics.

Access transaction: MCCP or through Logistics → Materials Management → Purchasing → Reporting

Types of analyses provided:

  1. Standard Analyses:

    • Purchasing group analysis — Evaluate performance of purchasing groups
    • Vendor analysis — Rank and evaluate vendors by various criteria
    • Material analysis — Track procurement history for materials
    • Purchasing organization analysis — Compare across purchasing organizations
    • Plant analysis — Procurement analytics by receiving plant
  2. Key figures available:

    • Purchase order value and quantity
    • Delivery performance (on-time, complete)
    • Price development over time
    • Invoice verification statistics
    • Lead time analysis
  3. Analysis features:

    • Period comparison — Compare data across different time periods
    • ABC analysis — Classify vendors/materials by value or volume
    • Ranking — Rank vendors or materials by key figures
    • Graphics — Charts and graphs for visualization
    • Drill-down — Navigate from high-level summaries to detailed data

PURCHIS transforms raw purchasing transaction data into actionable business intelligence for procurement decision-making.


Question 8 - ABC Analysis of Vendors [application]

A purchasing manager wants to perform an ABC analysis of vendors by purchase volume. Which LIS component and analysis type should be used, and what are the key steps?

📌Show Answer
LIS Component: PURCHIS (Purchasing Information System)

Transaction: MCCP or navigate via Logistics → Materials Management → Purchasing → Reporting → PURCHIS

Steps to perform ABC analysis:

  1. Select the analysis type:

    • Choose Vendor Analysis (or equivalent standard analysis in PURCHIS)
    • This focuses the analysis on vendors as the primary characteristic
  2. Set selection criteria:

    • Purchasing organization — Restrict to relevant org
    • Period/Date range — Define the time frame (e.g., last 12 months)
    • Vendor range — Optionally restrict to specific vendors
  3. Choose key figure for ranking:

    • Select Purchase Order Value (net value) as the key figure
    • This ranks vendors by total purchase volume
  4. Execute the ABC analysis:

    • Use the ABC analysis function within the results
    • Define the classification thresholds:
      • A vendors: Top 70-80% of total purchase value (few vendors, high volume)
      • B vendors: Next 15-20% of value (moderate volume)
      • C vendors: Remaining 5-10% of value (many vendors, low volume)
  5. Interpret results:

    • A vendors (small number, high spend) — strategic partners, negotiate contracts, manage closely
    • B vendors (moderate number and spend) — maintain relationships, periodic review
    • C vendors (large number, low spend) — consider consolidation, simplify procurement
  6. Take action:

    • Focus negotiation efforts on A vendors
    • Consider vendor consolidation for C vendors
    • Set up contracts with high-volume A vendors

📌Pattern Summary (click to reveal)
Keyword Answer
ALV Grid Control Standardized interactive list display with sort, filter, total, export
MMBE Stock Overview — hierarchical stock by plant, SLoc, batch, stock type
MB51 Material Movement List — history of goods movements
ME2L PO report by vendor — for finding open POs per vendor
LIS 3 Layers Info structures → Update rules → Analyses
PURCHIS Purchasing Info System — procurement analytics (MCCP)
ABC Analysis Classify vendors/materials into A (high), B (medium), C (low) value groups
Standard vs LIS Standard = real-time operational; LIS = aggregated strategic/trend analysis

报价请求与处理 (★★★)

#procurement #source-determination

Overview Table

Item Key Point
RFQ (报价请求) 向供应商发出的正式询价文档,邀请供应商提交报价
Quotation (报价) 供应商对 RFQ 的回复,包含价格和条件信息
Price Comparison (价格比较) 通过 ME49 比较多个供应商的报价
事务码 ME41 创建 RFQ, ME47 维护报价, ME49 价格比较

RFQ 流程总览

1
2
3
4
5
6
7
8
9
10
11
┌──────────┐    ┌──────────┐    ┌──────────────┐    ┌──────────┐
│ 创建 RFQ │───→│ 发送给 │───→│ 供应商提交 │───→│ 价格比较 │
│ ME41 │ │ 供应商 │ │ 报价 ME47 │ │ ME49 │
└──────────┘ └──────────┘ └──────────────┘ └─────┬────┘

┌───────────┴───────────┐
│ │
┌────▼────┐ ┌──────▼─────┐
│ 接受报价 │ │ 拒绝报价 │
│ 创建PO │ │ 发送拒绝信 │
└─────────┘ └────────────┘

RFQ 创建 (ME41)

字段 说明
Quotation Deadline 报价截止日期,供应商须在此日期前提交报价
Vendor 收到 RFQ 的供应商(可多个)
Material / Description 询价的物料或描述
Quantity 询价数量
Purchasing Organization 采购组织
Purchasing Group 采购组
1
2
3
4
5
6
RFQ 类型:
├── 集合 RFQ (Collective RFQ)
│ └── 一个 RFQ 包含多个物料行项目,发送给多个供应商
│ → 每个供应商收到相同询价内容
└── 单一 RFQ
└── 一个 RFQ 针对特定采购需求
📌RFQ 与采购申请的关系
RFQ 可以直接创建,也可以参考采购申请(PR)创建。通过参考 PR 创建时,物料、数量等信息自动复制到 RFQ 中。

维护报价 (ME47)

操作 说明
输入报价 为每个供应商的每个行项目输入价格、交货日期等
有效期 报价有有效期(Valid From / Valid To)
条件 可输入完整条件(折扣、运费等)
1
2
3
4
5
6
7
ME47 维护报价的关键字段:
├── Price (价格)
├── Price Unit (价格单位)
├── Currency (货币)
├── Delivery Date (交货日期)
├── Valid From / Valid To (有效期)
└── Conditions (条件 - 折扣/附加费)

价格比较清单 (ME49)

1
2
3
4
5
6
7
8
9
10
11
12
ME49 价格比较:
┌──────────────────────────────────────────────────────┐
│ Material: RAW-001 │
│ Quantity: 100 EA │
├──────────┬───────────┬──────────┬──────────┬─────────┤
│ Vendor │ Gross Pr. │ Discount │ Net Pr. │ Rank │
├──────────┼───────────┼──────────┼──────────┼─────────┤
│ V1001 │ 10.00 │ -5% │ 9.50 │ 1 │
│ V1002 │ 10.50 │ -3% │ 10.19 │ 2 │
│ V1003 │ 11.00 │ -2% │ 10.78 │ 3 │
└──────────┴───────────┴──────────┴──────────┴─────────┘
→ 最优报价: Vendor V1001 (最低净价)
ME49 功能 说明
价格排名 按净价从低到高自动排名
供应商比较 同一物料横向比较所有供应商
报价模拟 模拟不同条件下的价格

报价评估流程

1
2
3
4
5
6
7
8
9
10
评估步骤:
1. ME49 查看价格比较清单
2. 比较各供应商的:
├── 价格 (Net Price)
├── 交货条件
├── 付款条件
└── 有效期
3. 选择最优报价
4. 在报价中设置"接受"标记
5. 拒绝其他报价 → 系统自动生成拒绝信

拒绝信 (Rejection Letters)

项目 说明
触发 在报价中标记为拒绝后,系统可自动生成拒绝信
输出 通过 SAP 输出控制 (Message Control) 生成
目的 正式通知供应商其报价未被接受

Info Update Indicator (信息更新标识)

📌报价中的 Info Update 标识
在维护报价时,可以设置 Info Update 标识:
  • 勾选: 报价中的条件数据更新到采购信息记录中
  • 不勾选: 报价数据不更新信息记录
  • 这使得报价数据可用于后续采购的价格确定
Info Update 行为 说明
在报价中设置 将报价价格写入信息记录(如信息记录不存在则自动创建)
与 RFQ 关联 RFQ 本身不更新信息记录,只有在维护报价时才可能更新

Exam/Test Patterns

Scenario/Keyword Answer
ME41 用途 创建 RFQ (Request for Quotation)
ME47 用途 维护供应商报价(输入价格、交货日期)
ME49 用途 价格比较清单,比较不同供应商报价
RFQ deadline 报价截止日期,超过此日期的报价不被接受
价格排名依据 基于净价 (Net Price) 排名
报价如何转为 PO 通过参考报价创建 PO,或通过 ME21N 参考报价
Info Update 在报价中的作用 将报价中的条件更新到采购信息记录
集合 RFQ 一个 RFQ 可以发给多个供应商,包含多个物料
拒绝信触发 在报价中标记拒绝状态后生成
0%