条件与定价

条件与定价 (★★★★)

#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 维护
定价过程如何确定 通过配置将定价过程分配给采购组织+供应商+文档类型组合