发票校验与交货成本 (★★★★)
#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 时: 贷记 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 时就已经过账! │ └──────────────────────────────────────────────────────┘
|
- 在 PO 创建时通过条件类型(如 FRA1, ZOA1)输入
- 在 GR 时过账到相应的清算科目或直接到供应商
- 发票校验时不需要再次处理(已在 GR 处理)
- 如果实际运费与计划不同,差异在发票校验时调整
| 阶段 |
计划交货成本处理 |
| 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 |