条件与定价 (★★★★)
#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
|
定价过程中可以设置条件排除逻辑,确保某些互斥的条件不会同时生效。这在有多个折扣条件时特别重要。
条件记录的维护
| 事务码 |
说明 |
| 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 维护 |
| 定价过程如何确定 |
通过配置将定价过程分配给采购组织+供应商+文档类型组合 |