Mark的技术博客

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

吴让宇(Mark)

吴让宇(Mark)

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

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

SAP Fiori ABAP CDS OData Dify Docker AI LLM

最新文章

无参考收货 (★★★)

#gr #goods-receipt

概览表 (一眼对比)

Item Key Point
Reference Others (无参考)
Nature 非计划性收货,系统无预先信息
Use Cases 初始库存录入、免费交货、无PO收货
Transaction MIGO → Goods Receipt → Others

期初库存录入 (Initial Entry of Stock Balances)

Mvt Type Target Stock Type Description
561 Unrestricted-use 非限制库存
563 Quality Inspection 质检库存
565 Blocked Stock 阻塞库存
  • 用于 SAP 系统上线时 录入期初库存或从遗留系统转移账面库存
  • 无物理物料移动
  • 数量过账到所选库存类型,增加总评估库存
  • 可结合所有特殊库存标识使用
💡大量数据的期初录入不应手工操作,应使用 Data Transfer Workbench

估价规则

Condition Valuation
未输入外部金额 按 Material Master 中的估价价格(MAP 或 Standard Price)
输入了外部金额 按输入金额估价;如果是 MAP,则调整移动平均价
对方科目 过账到期初库存录入专用科目

无 PO / 无生产订单的收货

Source → Unrestricted → QI → Blocked
无PO (外部) 501 503 505
无生产订单 (内部) 521 523 525

免费交货 (Free-of-Charge Delivery)

Price Control Quantity Update Value Update Effect
MAP (V) Yes No 总价值不变,MAP 下降
Standard (S) Yes Yes 按标准价估价,对方过账到价格差异收入科目
📌MAP 物料的免费交货:库存数量增加但库存价值不变,导致移动平均价降低。标准价物料的免费交货:库存价值必须随数量变化而更新。

考试高频考点 (考试高频考点)

Scenario/Keyword Answer
“Initial stock entry MvT” 561 (unrestricted), 563 (QI), 565 (blocked)
“Free delivery + MAP” 数量增加,价值不变,MAP降低
“Free delivery + Standard price” 数量和价值都增加,按标准价估价
“MvT 511” 免费交货 (Free-of-Charge Delivery)

手动预留 (★★★★)

#reservation #planned-movement

概览表 (一眼对比)

Item Key Point
Transaction MB21 (创建), MB22 (修改), MB23 (显示)
Purpose 提前计划货物移动
Effect 仅计划,不扣减实际库存
GI Reference 发货时可参考预留执行

预留的概念

1
2
3
4
5
Reservation (预留)
├── 计划性:提前记录未来的物料需求
├── 不扣库存:创建时不会减少实际库存
├── 参考发货:GI时参考预留 → 实际扣减库存
└── MRP可见:预留作为需求要素传递给MRP
📌创建预留不等于库存扣减。实际库存扣减发生在执行GI(参考预留)时

预留字段

Field Description
Material 需要的物料
Quantity 需求数量
Plant / Sloc 从哪里取
Movement Type 预留的移动类型
Account Assignment 成本中心/订单/项目等
Base Date 需求日期
Reservation No. 系统自动编号

创建流程

  1. MB21 → 输入移动类型(如 201)和账户分配
  2. 输入物料、数量、工厂、存储地点
  3. 保存 → 生成预留编号

基准日期变更 (Base Date Change)

  • 可以批量修改预留的基准日期
  • 路径: MB25 → Selection → Change Base Date
  • 适用于计划延期或提前的场景

参考预留发货

1
2
3
4
5
6
MIGO → Goods Issue → Reservation

├── 输入预留号
├── 系统自动填充物料、数量、Sloc
├── 可修改实际发货数量
└── Post → 实际库存扣减

考试高频考点 (考试高频考点)

Scenario/Keyword Answer
“Reservation = stock deduction?” 否,只是计划,实际扣减在GI时
“MB21/MB22/MB23” 创建/修改/显示预留
“Base Date” 需求日期,可批量修改

预留评估 (★★)

#reservation #evaluation

概览表 (一眼对比)

Item Key Point
Transaction MB25 (预留清单)
Functions 列出、修改、删除预留
Selection 按物料/工厂/移动类型/日期筛选

评估报表

Report T-Code Description
Reservation List MB25 按条件查询预留
Material Reservations MMBE 库存概览中可查看预留数量
Stock/Requirements MD04 MRP视角查看预留需求

预留管理操作

Operation How
Change MB22 或 MB25 中直接修改
Delete MB22 中标记为删除
Close 设置”Movement Allowed”为空
Change Base Date MB25 批量修改

考试高频考点 (考试高频考点)

Scenario/Keyword Answer
“MB25” 预留清单 (Reservation List)
“Delete reservation” MB22 中标记为删除

供应商寄售 (★★★★)

#consignment #special-stock

概览表 (一眼对比)

Item Key Point
Special Stock K (Vendor Consignment)
Ownership 消耗前属于供应商,不在我们资产负债表上
GR MvT 101K
Consumption MvT 201K/261K
Settlement MRKO (寄售结算)

寄售流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Step 1: GR (MvT 101K)
供应商的货物放入我们的仓库
→ Special Stock K (仍属供应商)
→ 无FI凭证(非我们的资产)


Step 2: Consumption (MvT 201K/261K)
从寄售库存中消耗
→ 此时才产生负债
→ FI: 借 消耗科目 / 贷 应付供应商


Step 3: Settlement (MRKO)
寄售结算 → 生成结算凭证
→ 按消耗时的有效价格计算

关键区别

Aspect Normal Stock Consignment Stock (K)
所有权 我们 供应商
GR时FI 生成 不生成
Consumption时FI 已在GR时生成 此时才生成
Invoice 标准发票校验 寄售结算 (MRKO)
Valuation 在我们账上 不在我们资产负债表上

寄售价格确定

  • 消耗时按当时有效的价格计算
  • 价格来源:Purchasing Info Record 中的 Consignment Price
  • 可按期间变化
📌寄售库存(K)在消耗前属于供应商,不计入我们的资产负债表。只有消耗时才产生负债。

考试高频考点 (考试高频考点)

Scenario/Keyword Answer
“Consignment ownership” 消耗前属供应商,不在我们资产负债表上
“MvT 101K” GR to Vendor Consignment
“MvT 201K” Consumption from Consignment
“MRKO” 寄售结算 (Consignment Settlement)
“GR 101K FI doc?” 不生成FI凭证

其他特殊库存 (★★★)

#special-stock #inventory-management

概览表 (一眼对比)

Indicator Stock Type Description
E Sales Order Stock 分配给特定销售订单
Q Project Stock 分配给特定WBS元素/项目
W Consignment at Customer 我们的库存放在客户处
V Returnable Packaging (Customer) 客户的可退包装
M Returnable Transport Packaging 可退运输包装
O Material Provided to Vendor 提供给供应商的物料(外协)

各类型详解

Sales Order Stock (E)

  • 库存分配给特定销售订单
  • 只能用于该销售订单的交货
  • 估值:可以是估价或非估价

Project Stock (Q)

  • 库存分配给特定WBS元素
  • 专为项目保留
  • 估值:可以是估价或非估价

Consignment at Customer (W)

  • 我们的库存放在客户仓库
  • 仍归我们所有,计入资产负债表
  • 客户消耗后才确认收入

Returnable Packaging (V, M)

  • V: 客户的可退包装(空瓶、托盘等)
  • M: 可退运输包装
  • 跟踪可退容器在各方的流转
💡Special Stock K (Vendor Consignment) 和 O (Material Provided to Vendor) 已在供应商寄售外协加工中详细介绍。

特殊库存标识对比

Indicator Who Owns It Where Located Our Balance Sheet?
K Vendor Our warehouse No
O Us At vendor Yes
W Us Customer site Yes
E Us Our warehouse Yes
Q Us Our warehouse Yes
V Customer Our warehouse No
M External Transit Varies

考试高频考点 (考试高频考点)

Scenario/Keyword Answer
“Special Stock E” Sales Order Stock
“Special Stock Q” Project Stock
“Special Stock W” Consignment at Customer (我们的货在客户处)
“Special Stock O” Material Provided to Vendor
“Special Stock K ownership” 属供应商,不在我们资产负债表上

预留练习 (8 questions)

#practice #reservation

📌核心模式(点击查看)
Keyword Answer
Reservation effect 仅计划,不扣实际库存
MB21/22/23 创建/修改/显示
Dynamic check 库存+计划收货-计划发货
Checking Group Material Master中配置

Question 1 - 预留概念 [recall]

创建预留时,系统是否扣减实际库存?

📌查看答案
不扣减。预留只是计划性的,实际库存扣减发生在参考预留执行GI时

Question 2 - 事务码 [recall]

创建、修改、显示预留分别使用哪个事务码?

📌查看答案
  • 创建: MB21
  • 修改: MB22
  • 显示: MB23
  • 清单: MB25

Question 3 - 参考预留发货 [application]

创建了一个数量为100的预留,实际发货时只需要80。如何操作?

📌查看答案
在MIGO中参考预留进行GI,将数量从100改为80后过账。系统按实际发货数量80扣减库存,预留的剩余数量20仍保留。

Question 4 - 动态vs静态 [analysis]

静态可用性检查和动态可用性检查有什么区别?

📌查看答案
静态检查: 仅看当前物理库存。
动态检查: ATP = 物理库存 + 计划收货(PO/生产订单) - 计划发货(预留/销售订单/生产订单)。
动态检查更准确,因为它考虑了未来的出入库计划。

Question 5 - 基准日期 [application]

一批预留的需求日期需要推迟一周,最高效的操作方式是什么?

📌查看答案
使用MB25批量修改基准日期 (Base Date),无需逐个修改预留。

Question 6 - Checking Group位置 [recall]

Checking Group(检查组)在哪个位置配置?

📌查看答案
物料主数据 (Material Master) → General Plant Data / Storage Location 2 视图中。

Question 7 - 预留与MRP [analysis]

预留对MRP运行有什么影响?

📌查看答案
预留作为需求要素传递给MRP。MRP计算时会考虑未 fulfilled的预留数量,可能据此生成新的采购建议或生产计划。

Question 8 - 缺件检查 [recall]

缺件检查(Missing Parts Check)在什么时候触发?可能的系统响应是什么?

📌查看答案
执行GI时触发。系统响应取决于配置:
  • 警告: 允许过账但发出警告
  • 阻止: 不允许过账

📌模式总结(点击查看)
Keyword Answer
预留=扣库存? 否,仅计划
MB21/22/23/25 创建/修改/显示/清单
Dynamic ATP 物理库存+计划收-计划发
Base Date 可通过MB25批量修改

特殊库存练习 (10 questions)

#practice #special-stock

📌核心模式(点击查看)
Keyword Answer
外协组件MvT 543
外协PO Item Category L
寄售库存标识 K
寄售结算 MRKO
管道消耗MvT 261P
销售订单库存 E
项目库存 Q

Question 1 - 外协加工流程 [recall]

外协加工中,提供给供应商的组件使用什么移动类型?组件以什么特殊库存标识管理?

📌查看答案
组件使用 MvT 543 发货给供应商,以 Special Stock O (Material Provided to Vendor) 管理。

Question 2 - 外协收货 [recall]

外协加工PO收货(MvT 101)时,组件如何被消耗?

📌查看答案
系统按PO中的BOM自动消耗组件,从 Special Stock O 中扣减。无需手工消耗组件。

Question 3 - 寄售所有权 [recall]

供应商寄售库存(K)的所有权何时转移?

📌查看答案
所有权在消耗时(MvT 201K/261K)转移。GR时(101K)库存仍属供应商,不计入我们资产负债表。

Question 4 - 寄售结算 [application]

从供应商寄售库存中消耗了100pc物料,信息记录中价格为€5/pc。如何进行结算?

📌查看答案
使用事务码 MRKO 进行寄售结算。系统按消耗时有效价格(€5/pc)计算,生成€500的结算凭证。

Question 5 - 管道采购特点 [recall]

管道物料采购与其他采购方式的本质区别是什么?

📌查看答案
管道物料无需收货过账,直接使用 MvT 261P 进行提取消耗。物料始终可用(如水/电/气),不存在物理库存管理。

Question 6 - 特殊库存标识 [recall]

Special Stock E 和 Q 分别代表什么?

📌查看答案
E = Sales Order Stock(分配给特定销售订单)
Q = Project Stock(分配给特定WBS元素/项目)

Question 7 - 寄售vs外协 [analysis]

比较Vendor Consignment(K)和Material Provided to Vendor(O)的所有权和位置。

📌查看答案
Feature Consignment (K) Material to Vendor (O)
谁的货 供应商的货 我们的货
在哪里 我们仓库 供应商
资产负债表 不在我们表上 在我们表上

Question 8 - 客户寄售 [recall]

Consignment at Customer (W) 的所有权和位置是什么?

📌查看答案
我们的库存放在客户仓库。仍归我们所有,计入我们的资产负债表。客户消耗后才确认收入。

Question 9 - 外协加工PO [application]

创建外协加工PO时需要什么特殊设置?

📌查看答案
  1. PO Item Category 设为 L (Subcontracting)
  2. PO BOM 中定义组件清单
  3. 可设置组件报废百分比

Question 10 - 副产品处理 [recall]

外协加工中的副产品(by-product)如何处理?

📌查看答案
副产品在PO BOM中作为负数量组件定义。收货时副产品自动入库。

📌模式总结(点击查看)
Keyword Answer
外协MvT 543(组件), 101(成品)
寄售MvT 101K(GR), 201K(消耗), MRKO(结算)
管道MvT 261P(直接消耗)
K所有权 供应商直到消耗
O所有权 我们,在供应商处

周期盘点 (★★★)

#physical-inventory #cycle-counting

概览表 (一眼对比)

Item Key Point
Purpose 按ABC分类确定不同盘点频率
Indicator A/B/C/D 在物料主数据中维护
Auto Assignment 报表 RMCBIN00 自动计算
Interval 根据年度盘点次数计算工作日间隔

ABC分类与盘点频率

Indicator Category Typical Frequency Description
A High Value 每年多次 高价值物料,频繁盘点
B Medium Value 每季/半年 中等价值
C Low Value 每年一次 低价值物料
D Not counted 不参与周期盘点

周期盘点指示器维护

Method Description
手动 在Material Master中直接维护CC Indicator
自动(Report) 使用报表 RMCBIN00 根据ABC分析自动分配
💡固定的CC指示器(Fixed Indicator)只能手动修改,不能被报表覆盖。

间隔计算

  • 根据年度盘点次数 → 计算两次盘点之间的工作日间隔
  • 例:每年盘点4次 → 约60个工作日间隔

考试高频考点 (考试高频考点)

Scenario/Keyword Answer
“CC Indicator methods” 手动维护 + 报表RMCBIN00自动分配
“Fixed indicator” 只能手动修改,不能被报表覆盖
“A/B/C/D meaning” A=高频, B=中频, C=低频, D=不盘

外协加工 (★★★★)

#subcontracting #special-stock

概览表 (一眼对比)

Item Key Point
Process 提供组件→供应商加工→收回成品
Component MvT 543 (提供给供应商)
Finished Goods MvT 101 (收货成品, 自动消耗组件)
Special Stock O (Material Provided to Vendor)

外协加工流程

1
2
3
4
5
6
7
8
9
10
11
12
Step 1: 创建外协加工PO (Item Category = L)


Step 2: 组件发货给供应商 (MvT 543)
库存 → 提供给供应商的物料 (Special Stock O)


Step 3: 成品收货 (MvT 101)
供应商库存O自动消耗(按PO BOM)


Step 4: 发票校验

组件发货 (MvT 543)

  • 组件从非限制库存转移到Special Stock O
  • 会产生物料凭证
  • 组件价值从自有库存转出

成品收货 (MvT 101)

  • 成品入库(非限制库存增加)
  • 系统按PO中的BOM自动消耗组件
  • 组件从 Special Stock O 中扣减
📌外协加工PO需使用 Item Category L,BOM中定义组件清单。

组件报废与副产品

Item Handling
Component Scrap 可在PO BOM中设置组件报废%
By-products 收货时副产品也自动入库(负数量组件)

考试高频考点 (考试高频考点)

Scenario/Keyword Answer
“Subcontracting PO Item Category” L
“Component MvT” 543 (发货给供应商)
“Component stock type” Special Stock O (Material Provided to Vendor)
“Auto consumption” MvT 101 收货时按BOM自动消耗组件

管道采购 (★★)

#pipeline #special-stock

概览表 (一眼对比)

Item Key Point
Use Case 公用事业(水/电/气/油)无需物理收货
Withdrawal MvT 261P
No GR Required 管道物料始终可用,直接消耗
Settlement 管道结算

管道采购流程

1
2
3
4
5
6
7
8
9
10
管道物料(始终可用,无需GR)


直接提取消耗 (MvT 261P)
→ 消耗过账到成本对象
→ FI凭证生成


管道结算
→ 按消耗量结算供应商费用

特点

Feature Pipeline Material
Physical Stock 无物理库存管理
GR 不需要,直接消耗
Consumption MvT 261P(Pipeline Withdrawal)
Price Source Pipeline Info Record
Invoice 管道结算
📌管道物料无需收货过账,直接提取消耗(MvT 261P)。管道物料始终可用。

考试高频考点 (考试高频考点)

Scenario/Keyword Answer
“Pipeline GR needed?” 不需要,直接消耗
“MvT 261P” Pipeline Withdrawal
“Pipeline price” Pipeline Info Record
0%