库存物料采购练习
库存物料采购 Practice (12 questions)
#practice #库存物料采购
Related Concepts
📌Key Patterns (click to reveal)
| Keyword | Answer |
|---|---|
| 条件技术组件 | 条件表 → 存取顺序 → 条件类型 → 定价过程 → 定价公式 |
| PB00 vs RA01 | PB00=实际采购价格,RA01=折扣/返利 |
| MAP计算 | (原库存价值+新收货价值)/(原数量+新收货数量) |
| V价GR | 价格差异可能调整MAP |
| S价GR | 价格差异全部过账到价格差异科目,标准价不变 |
| 库存类型 | 非限制使用(Q)、质检(I)、冻结(S) |
| 质检转移 | 322→从质检退回,321→从非限制到质检(反转) |
| 信息记录层级 | 采购组织+工厂级 或 采购组织级 |
| GR/IR清算 | GR时贷记,IR时借记,最终清零 |
| RFQ | ME41创建,ME49比较报价 |
Question 1 - 条件技术及其组件 [recall]
什么是条件技术(Condition Technique)?按顺序列出其在采购定价中的主要组件。
📌Show Answer
条件技术是SAP中用于自动确定价格、折扣、附加费和税费的核心方法。它通过结构化的层次搜索来找到最精确匹配的条件记录。
采购定价中的组件(按层次顺序):
条件表(Condition Table) — 定义条件记录的搜索关键字组合(如供应商+物料、供应商+物料组+工厂等)。是条件技术最底层的组件。
存取顺序(Access Sequence) — 定义搜索条件记录的策略和顺序。包含多个条件表,按优先级从最具体到最一般排列。系统按顺序查找,找到第一个有效记录即停止。
条件类型(Condition Type) — 代表价格或折扣的具体含义(如PB00= gross price,RA01=折扣,FRA1=运费)。每个条件类型可分配一个存取顺序。
定价过程(Pricing Procedure) — 定义在定价过程中使用哪些条件类型、它们的顺序、是否可手动更改、是否为统计性条件等。
定价公式(Pricing Formula) — 可选,用于复杂计算逻辑的例程。
搜索流程示意:
定价过程 → 条件类型(PB00) → 存取顺序 → 条件表1(工厂+供应商+物料) → 条件表2(供应商+物料) → … → 找到价格
Question 2 - PB00与RA01条件类型的区别 [recall]
在采购定价过程中,PB00和RA01是两个常见的条件类型。说明它们的区别和用途。
📌Show Answer
| 特征 | PB00 | RA01 |
|---|---|---|
| 名称 | Gross Price(总价格) | Discount/Surcharge(折扣/附加费) |
| 类别 | 价格(Price) | 折扣或附加费(Discount or Surcharge) |
| 计算基础 | — | 基于PB00的金额计算 |
| 正/负号 | 正值 | 折扣为负值,附加费为正值 |
| 必须 | 通常是定价过程的必填条件 | 可选 |
| 来源 | 采购信息记录、报价、合同 | 采购信息记录、条件记录 |
PB00的详细说明:
- 代表物料的基本采购单价
- 分配了存取顺序(如0002),依次搜索不同粒度的条件表
- 在PO中可以手动覆盖(如果定价过程配置允许)
RA01的详细说明:
- 代表折扣或附加费(通过正负号区分)
- 通常基于PB00金额的百分比计算
- 也可以是绝对金额
- 常见场景:数量折扣、现金折扣、物料组折扣
在定价过程中的顺序:
PB00 → RA01(折扣)→ 其他条件类型 → 有效价格(NETPR)
NETPR = PB00 + RA01 + 其他折扣/附加费
Question 3 - 移动平均价计算 [application]
物料X使用移动平均价(V价),当前库存100件,移动平均价为$10。现对采购订单执行收货50件,PO单价为$12。请计算收货后的新移动平均价。
📌Show Answer
Step 1 — 确定收货前数据:
- 当前库存数量 = 100件
- 当前移动平均价 = $10
- 当前库存总价值 = 100 × $10 = $1,000
Step 2 — 计算收货价值:
- 收货数量 = 50件
- PO单价(收货评估价格)= $12
- 收货价值 = 50 × $12 = $600
Step 3 — 计算新的移动平均价:
- 新总库存 = 100 + 50 = 150件
- 新总价值 = $1,000 + $600 = $1,600
- 新MAP = $1,600 / 150 = $10.6667(系统保留4位小数)
FI过账:
| 科目 | 借记 | 贷记 |
|---|---|---|
| 存货科目 | $600 | |
| GR/IR清算 | $600 |
注意: 移动平均价在每次涉及价值变化的收货时都会重新计算。如果收货价格高于当前MAP,MAP上升;反之下降。
Question 4 - 标准价与移动平均价物料的GR过账对比 [analysis]
对比分析:对于标准价(S价)物料和移动平均价(V价)物料,执行收货时如果PO价格与当前价格不同,过账结果有什么区别?
📌Show Answer
场景设定: PO价格$12,当前库存价不同
情况A — 移动平均价物料(V):
- 假设当前MAP = $10,库存100件
- GR 50件,PO价$12
| 科目 | 借记 | 贷记 |
|---|---|---|
| 存货科目 | $600(50×$12) | |
| GR/IR清算 | $600(50×$12) |
- MAP变化: 重新计算为新的加权平均价
- 无价格差异过账 — 全部金额进入存货
- 结论:V价物料GR始终按PO价格更新库存价值并重算MAP
情况B — 标准价物料(S):
- 假设标准价 = $10
- GR 50件,PO价$12
| 科目 | 借记 | 贷记 |
|---|---|---|
| 存货科目 | $500(50×$10) | |
| 价格差异科目 | $100(50×$2) | |
| GR/IR清算 | $600(50×$12) |
- 标准价不变 — 仍为$10
- 价格差异$100 过账到价格差异科目(PRD)
- 结论:S价物料GR始终按标准价计入库存,差异单独过账
核心区别总结:
| 比较项 | V价(移动平均) | S价(标准) |
|---|---|---|
| 库存评估价 | 按PO价 → 重算MAP | 始终按标准价 |
| 价格差异 | GR时无差异 | 差异过账到PRD科目 |
| 存货价值 | 随每次GR变化 | 不受GR价格影响 |
| 适用场景 | 外购物料(原材料) | 自制物料(成品、半成品) |
Question 5 - SAP中的库存类型 [recall]
列出SAP中的主要库存类型(Stock Types),并说明各自的特点和用途。
📌Show Answer
| 库存类型 | 代码 | 特点 | 用途 |
|---|---|---|---|
| 非限制使用库存 | Unrestricted-use (可用) | 可自由用于生产、销售、发货等任何用途 | 正常运营库存 |
| 质检库存 | Quality Inspection (I) | 正在接受质量检验,暂时不可用 | 质检中的物料 |
| 冻结库存 | Blocked (S) | 被冻结,不可用于任何用途 | 有质量问题或待处理的物料 |
| 在途库存 | In Transit | 正在从一个地点转移到另一个地点 | 库存转储过程中 |
库存类型间的转换:
| 转换方向 | 移动类型 | 说明 |
|---|---|---|
| 非限制 → 质检 | 322 | 将可用库存移入质检 |
| 质检 → 非限制 | 321 | 质检合格,释放到可用库存 |
| 质检 → 冻结 | 350 | 质检不合格,冻结物料 |
| 冻结 → 非限制 | 344 | 冻结解除,回到可用库存 |
| 非限制 → 冻结 | 344 | 直接冻结可用库存 |
其他特殊库存类型:
- K — 供应商寄售库存
- E — 销售订单库存
- Q — 项目库存
- O — 订单库存(Subcontracting)
注意: 在MMBE事务中可以看到每种库存类型下各库存地点的数量。
Question 6 - 质检收货及释放到非限制库存 [application]
场景:物料收到后需要先进入质检库存。请问收货时应使用什么移动类型?质检合格后,如何将物料从质检库存转移到非限制使用库存?使用的移动类型是什么?
📌Show Answer
Step 1 — 收货到质检库存:
两种方式:
| 方式 | 移动类型 | 说明 |
|---|---|---|
| 直接收货到质检 | 103 | 直接将PO收货到质检库存(GR for PO into Inspection) |
| 收货后触发质检 | 101 | 如果物料主数据启用了QM,101收货会自动创建质检批 |
- 推荐方式:如果QM模块激活,使用101 + 质检设置自动触发
- 如果QM未激活但需要质检,使用103手动收到质检
Step 2 — 质检合格后释放到非限制使用库存:
| 操作 | 事务码 | 移动类型 | 说明 |
|---|---|---|---|
| 从冻结释放 | MIGO | 105 | 如果使用了103收货,用105释放到非限制 |
| 质检通过 | QM01 或 MIGO | 321 | 将质检库存转到非限制使用库存 |
Step 3 — 如果质检不合格:
| 操作 | 移动类型 | 说明 |
|---|---|---|
| 退回供应商 | 122 | 退货给供应商 |
| 转到冻结 | 350 | 质检库存转到冻结库存 |
| 报废 | 551 | 从质检库存中报废 |
MMBE中的显示:
- 质检阶段 → 该数量显示在”Quality Inspection”行
- 释放后 → 数量转移到”Unrestricted-use”行
Question 7 - 采购信息记录的定义和组织层级 [recall]
什么是采购信息记录(Purchasing Info Record)?它存在于什么组织层级?包含哪些关键数据?
📌Show Answer
PIR是连接供应商和物料的信息源,存储了特定供应商供应特定物料的采购条件。它是采购定价的重要数据来源。
组织层级 — PIR存在于两个层级:
| 层级 | 标识 | 说明 |
|---|---|---|
| 采购组织级 + 工厂 | 带工厂的信息记录 | 特定工厂从特定供应商采购特定物料的条件 |
| 仅采购组织级 | 不带工厂的信息记录 | 采购组织级别的通用条件(对所有工厂适用) |
PIR包含的关键数据:
| 数据类别 | 内容 |
|---|---|
| 一般数据 | 供应商编号、物料编号、信息记录编号 |
| 采购组织数据 | 订单货币、价格、价格单位、有效期间 |
| 条件数据 | 有效价格(Net Price)、折扣、附加费 |
| 工厂特定数据 | 计划交货时间、最小订货量、标准数量 |
PIR的4种类型:
| 类型 | 代码 | 用途 |
|---|---|---|
| 标准信息记录 | 0 | 一般外部采购 |
| 寄售信息记录 | 1 | 供应商寄售 |
| 子承包信息记录 | 2 | 子承包采购 |
| 管道信息记录 | 3 | 管道物料(如水、电) |
创建事务码: ME11(创建)、ME12(修改)、ME13(显示)、ME1M(按物料查询)
在定价中的作用: PB00的存取顺序会搜索PIR中的价格条件记录。
Question 8 - 计划交货成本的GR和IR过账追踪 [analysis]
场景:PO中包含$50的计划交货成本(Planned Delivery Cost,如运费条件类型FRA1),物料单价$100,数量10件。请追踪GR和IR时对于V价和S价物料的不同过账结果。
📌Show Answer
基本数据:
- 物料单价 = $100 × 10件 = $1,000
- 计划交货成本(FRA1)= $50
- PO总值 = $1,050
一、GR时的过账(移动类型101):
V价物料(移动平均价):
| 科目 | 借记 | 贷记 |
|---|---|---|
| 存货科目 | $1,050(物料$1,000 + 运费$50) | |
| GR/IR清算-物料 | $1,000 | |
| GR/IR清算-运费(或运费清算) | $50 |
- MAP重新计算,运费包含在库存价值中
- 新MAP = (原价值 + $1,050) / (原数量 + 10)
S价物料(标准价):
- 假设标准价 = $100
| 科目 | 借记 | 贷记 |
|---|---|---|
| 存货科目 | $1,000(10×$100标准价) | |
| 运费科目(Freight) | $50 | |
| 价格差异科目(可能) | $0(如果标准价=$100) | |
| GR/IR清算-物料 | $1,000 | |
| GR/IR清算-运费 | $50 |
- 运费单独过账到运费科目,不影响存货标准价
- 如果标准价≠PO价,额外产生价格差异
二、IR时的过账(MIRO):
发票金额:物料$1,000 + 运费$50 = $1,050
| 科目 | 借记 | 贷记 |
|---|---|---|
| GR/IR清算-物料 | $1,000 | |
| GR/IR清算-运费 | $50 | |
| 供应商应付 | $1,050 |
- V价和S价在IR阶段的基础过账相同
- 差异仅在发票价格与PO/GR价格不同时产生
核心区别总结:
| 比较项 | V价 | S价 |
|---|---|---|
| GR时运费计入存货 | 是(增加MAP) | 否(单独记入运费科目) |
| 存货价值含运费 | 是 | 否(按标准价×数量) |
| GR/IR清算 | 分为物料和运费两部分 | 同左 |
Question 9 - GR/IR清算科目 [recall]
什么是GR/IR清算科目(GR/IR Clearing Account)?它在采购流程的两个关键步骤中如何变化?
📌Show Answer
- GR/IR清算是FI中的一个过渡科目(Bridging Account)
- 用于暂时记录已收货但尚未收到发票(或反之)的金额
- 属于资产负债表科目,通常归类在”未清项”下
在采购流程中的变化:
| 步骤 | 操作 | GR/IR清算科目 | 说明 |
|---|---|---|---|
| GR(收货) | MIGO | 贷记(Credit) | 收货时,确认应付供应商的暂估金额 |
| IR(发票) | MIRO | 借记(Debit) | 发票到达时,清结GR时的暂估 |
| 完成 | — | 余额为零 | 两步完成后,GR/IR科目清零 |
会计分录示例(PO价$1,000):
GR时:
1 | 借:存货科目 $1,000 |
IR时:
1 | 借:GR/IR清算 $1,000 |
特殊情况:
- GR未IR → GR/IR有贷方余额(已收货未收发票)
- IR未GR → GR/IR有借方余额(已收发票未收货)
- 期末需要运行 MR11(GR/IR清算维护) 来处理长期未清的项目
- 期末重分类:通过 MR11SHOW 查看未清项
Question 10 - V价物料发票价格差异的处理 [application]
场景:V价物料(移动平均价),PO价格$10/件,收货100件。发票到达时,发票价格为$12/件。当前库存为80件(在收货100件后已消耗了20件)。请问发票价格差异如何处理?
📌Show Answer
基本数据:
- PO价格 = $10,GR数量 = 100件,GR价值 = $1,000
- 发票价格 = $12,发票数量 = 100件
- 价格差异 = $12 - $10 = $2/件
- 总差异 = 100件 × $2 = $200
- 当前库存 = 80件(已消耗20件)
处理规则 — V价物料:
系统首先尝试将差异全部调整到MAP。但只有当前库存足够时,差异才能全部进入库存价值。
判断库存是否足够:
- 差异总额 = $200
- 当前库存价值中可承受的最大调整 = 80件 × 当前MAP
- 由于差异金额为正($200),库存80件 > 0,所以差异可以部分进入库存
具体过账:
| 科目 | 金额 | 说明 |
|---|---|---|
| 供应商应付(贷记) | $1,200 | 100 × $12 |
| GR/IR清算(借记) | $1,000 | 100 × $10(原GR金额) |
| 存货科目(借记) | $160 | 80件 × $2 = $160(按库存比例) |
| 价格差异科目(借记) | $40 | 20件 × $2 = $40(已消耗部分) |
MAP重新计算:
- 差异中与现有库存相关的部分($160)调整MAP
- 已消耗物料的差异($40)进入价格差异科目
如果库存为0(已全部消耗):
- 全部$200差异进入价格差异科目,不影响MAP
如果库存 ≥ 100件:
- 全部$200差异进入存货科目,MAP上调
核心规则: V价物料发票差异按照(当前库存 / 发票数量)的比例分配到存货,剩余部分进入价格差异。
Question 11 - RFQ创建和报价比较的事务码 [recall]
在SAP中,哪个事务码用于创建报价请求(RFQ)?哪个事务码用于比较不同供应商的报价?
📌Show Answer
| 事务码 | 功能 | 说明 |
|---|---|---|
| ME41 | 创建RFQ | Create Request for Quotation |
| ME42 | 修改RFQ | Change Request for Quotation |
| ME43 | 显示RFQ | Display Request for Quotation |
| ME47 | 维护报价(供应商报价) | Maintain Quotation by Vendor |
| ME49 | 价格比较 | Price Comparison of Quotations |
| ME4S | RFQ清单 | RFQ List |
RFQ流程:
- ME41 — 创建RFQ,指定物料、数量、报价截止日期
- 发送给多个供应商
- ME47 — 收到报价后,为每个供应商录入报价(价格、条件等)
- ME49 — 比较所有供应商的报价
ME49报价比较功能:
- 显示所有供应商对同一物料的价格对比
- 可以按价格排序,标识最低价
- 显示每个报价的有效期
- 可以直接从比较画面选择最优报价并创建PO
RFQ类型:
| 类型 | 说明 |
|---|---|
| S(Standard) | 单次RFQ |
| 集合RFQ | 将多个采购申请合并为一个RFQ |
与采购申请的关系: RFQ可以参考采购申请创建,ME41中可以自动从PR提取物料需求。
Question 12 - 计划外交货成本对V价与S价物料的过账对比 [analysis]
场景:在MIRO发票校验时,用户录入了一笔$100的计划外交货成本(Unplanned Delivery Cost)。请对比分析:对于V价物料和S价物料,这笔计划外交货成本分别如何过账?
📌Show Answer
计划外交货成本是在MIRO中手动录入的、PO中未预估的运输、保险等成本。
V价物料(移动平均价)的计划外交货成本:
系统默认将计划外交货成本分配到物料(如果库存充足):
| 科目 | 金额 | 说明 |
|---|---|---|
| 供应商应付(贷记) | $100 | 计划外成本 |
| 存货科目(借记) | $100 | 全额进入库存价值(如库存充足) |
- MAP会上升 — 因为库存价值增加了$100
- 如果当前库存不足(如已消耗完),则进入价格差异科目
- 分配逻辑与发票价格差异相同:按库存比例分配
MIRO中的配置选项:
- 可以选择将计划外成本分配到物料(默认V价行为)或单独过账到指定科目
S价物料(标准价)的计划外交货成本:
系统将计划外交货成本过账到价格差异科目或指定的运费科目:
| 科目 | 金额 | 说明 |
|---|---|---|
| 供应商应付(贷记) | $100 | 计划外成本 |
| 价格差异科目(借记) | $100 | 全额进入差异科目 |
- 标准价不变 — 不影响存货估值
- 计划外成本不会进入存货科目
- 对P&L的影响:通过CO-PA影响成本分析
核心区别总结:
| 比较项 | V价物料 | S价物料 |
|---|---|---|
| 计划外成本去向 | 存货科目(增加MAP) | 价格差异科目 |
| 对库存价值影响 | 有影响(MAP上升) | 无影响(标准价不变) |
| 对P&L影响 | 较小(资本化到存货) | 当期费用化(通过差异科目) |
| 设计逻辑 | V价反映真实采购成本 | S价保持稳定的标准成本 |
配置路径: SPRO → Materials Management → Logistics Invoice Verification → Incoming Invoice → Configure How Unplanned Delivery Costs are Posted