docs: 添加 SAP MB5A PR 查询指南到物控学习笔记
This commit is contained in:
@@ -17,6 +17,12 @@
|
||||
- 盘点表生成器
|
||||
- 呆滞料分析工具
|
||||
|
||||
- **SAP 系统操作**
|
||||
- SAP MM 常用事务代码对照表
|
||||
- PR 查询方法(ME5A、ME53N)
|
||||
- MB5A 正确使用说明
|
||||
- 详细查询指南链接
|
||||
|
||||
- **库存管理方法**
|
||||
- ABC 分类法
|
||||
- VED 分类法(关键性)
|
||||
@@ -92,16 +98,70 @@
|
||||
- 常用对象模型
|
||||
- 常用常量
|
||||
|
||||
#### 3. 辅助文档
|
||||
#### 3. SAP 查询指南 (SAP_MB5A_PR查询指南.md)
|
||||
- **MB5A 事务代码说明**
|
||||
- MB5A 功能介绍
|
||||
- MB5A 适用场景
|
||||
- MB5A 局限性说明
|
||||
|
||||
- **PR 下单时间查询方法**
|
||||
- ME5A 查询 PR 清单(推荐)
|
||||
- ME53N 查看单个 PR
|
||||
- ME23N 通过 PO 查询 PR
|
||||
|
||||
- **完整查询流程**
|
||||
- 单个 PR 查询流程
|
||||
- 批量查询流程
|
||||
- 流程图说明
|
||||
|
||||
- **高级查询技巧**
|
||||
- 查询 PR 转 PO 时间差
|
||||
- 批量查询多个 PR
|
||||
- 查询未转 PO 的 PR
|
||||
- 查询特定物料 PR
|
||||
- 使用 SE16N 查询底层表
|
||||
|
||||
- **常用报表对照表**
|
||||
- 事务代码功能对比
|
||||
- 适合查询 PR 下单时间的报表
|
||||
|
||||
- **实用技巧**
|
||||
- 快速定位 PR
|
||||
- 导出数据到 Excel
|
||||
- 创建自定义查询
|
||||
- 设置查询变式
|
||||
- 批量处理 PR
|
||||
|
||||
- **示例场景**
|
||||
- 场景 1:查询单个 PR 下单时间
|
||||
- 场景 2:批量查询月度 PR
|
||||
- 场景 3:分析 PR 到 PO 处理效率
|
||||
- 场景 4:查找积压 PR
|
||||
- 场景 5:查询特定物料 PR 历史
|
||||
|
||||
- **注意事项**
|
||||
- 权限检查
|
||||
- 数据准确性
|
||||
- MB5A 的正确使用
|
||||
- 时区问题
|
||||
- 数据保留策略
|
||||
|
||||
- **快速参考**
|
||||
- 常用事务代码速查
|
||||
- PR 状态代码
|
||||
- 常用字段对照表
|
||||
|
||||
#### 4. 辅助文档
|
||||
- **待办事项.md** - 任务跟踪
|
||||
- **CHANGELOG.md** - 更新日志
|
||||
|
||||
### 📁 文件结构
|
||||
```
|
||||
物控学习笔记/
|
||||
├── README.md # 主文档(19.6KB)
|
||||
├── Excel_VBA_基础.md # VBA教程(20.3KB)
|
||||
├── 待办事项.md # 任务跟踪(0.9KB)
|
||||
├── README.md # 主文档(24.5KB)
|
||||
├── Excel_VBA_基础.md # VBA教程(23.6KB)
|
||||
├── SAP_MB5A_PR查询指南.md # SAP查询指南(11.1KB)
|
||||
├── 待办事项.md # 任务跟踪(1.5KB)
|
||||
├── CHANGELOG.md # 更新日志(当前文件)
|
||||
└── .git/ # Git版本控制
|
||||
```
|
||||
@@ -115,11 +175,12 @@
|
||||
- 生产管理学生
|
||||
|
||||
### 📊 文档统计
|
||||
- 总文件数:4
|
||||
- 总字数:约 40,000 字
|
||||
- 代码示例:50+ 个
|
||||
- 实战案例:5 个
|
||||
- 总文件数:5
|
||||
- 总字数:约 51,000 字
|
||||
- 代码示例:60+ 个
|
||||
- 实战案例:9 个(VBA 4个 + SAP 5个)
|
||||
- 函数库:15+ 个
|
||||
- 事务代码:20+ 个
|
||||
|
||||
### 🔧 技术栈
|
||||
- **文档格式**:Markdown
|
||||
@@ -189,4 +250,16 @@
|
||||
**创建时间**:2026-02-03
|
||||
**创建者**:OpenClaw
|
||||
**版本**:v1.0.0
|
||||
**状态**:✅ 已完成本地创建,等待 GitHub 推送
|
||||
**状态**:✅ 已完成本地创建,等待 GitHub 推送(需要 PAT)
|
||||
|
||||
---
|
||||
|
||||
## 文件清单
|
||||
|
||||
| 文件名 | 大小 | 说明 |
|
||||
|--------|------|------|
|
||||
| README.md | 24.5KB | 主文档,包含物控基础、VBA工具、SAP操作、库存管理等 |
|
||||
| Excel_VBA_基础.md | 23.6KB | VBA基础教程,包含语法、对象、函数、案例 |
|
||||
| SAP_MB5A_PR查询指南.md | 11.1KB | SAP PR查询完整指南,包含ME5A/ME53N使用方法 |
|
||||
| 待办事项.md | 1.5KB | 任务跟踪和待办事项 |
|
||||
| CHANGELOG.md | 4.6KB | 更新日志和版本说明
|
||||
@@ -8,6 +8,7 @@
|
||||
|
||||
- [基础知识](#基础知识)
|
||||
- [Excel VBA 工具库](#excel-vba-工具库)
|
||||
- [SAP 系统操作](#sap-系统操作)
|
||||
- [库存管理](#库存管理)
|
||||
- [生产计划](#生产计划)
|
||||
- [数据分析](#数据分析)
|
||||
@@ -711,6 +712,69 @@ class InventoryAlert:
|
||||
|
||||
---
|
||||
|
||||
## SAP 系统操作
|
||||
|
||||
### SAP MM 模块常用事务代码
|
||||
|
||||
| 事务代码 | 功能 | 用途 |
|
||||
|---------|------|------|
|
||||
| **ME5A** | 显示采购申请清单 | ✅ 查询 PR 下单时间 |
|
||||
| **ME53N** | 显示采购申请 | ✅ 查看单个 PR 详情 |
|
||||
| **ME51N** | 创建采购申请 | 创建 PR |
|
||||
| **ME52N** | 修改采购申请 | 修改 PR |
|
||||
| **ME55** | 批准采购申请 | 批准 PR |
|
||||
| **ME57** | 分配并处理采购申请 | 分配供应商 |
|
||||
| **ME59N** | 自动创建采购订单 | 批量转 PO |
|
||||
| **ME2L** | 供应商采购订单查询 | 查询 PO |
|
||||
| **ME23N** | 显示采购订单 | PO 详情 |
|
||||
| **MB5A** | 物料凭证清单 | 查询出入库记录 |
|
||||
| **MB52** | 仓库库存查询 | 库存查询 |
|
||||
|
||||
### PR 查询指南
|
||||
|
||||
#### 1. 使用 ME5A 查询 PR 下单时间
|
||||
|
||||
**操作步骤**:
|
||||
1. 输入事务代码:`ME5A`
|
||||
2. 设置查询条件:
|
||||
- 采购申请编号
|
||||
- 工厂
|
||||
- 创建日期范围
|
||||
3. 执行(F8)
|
||||
4. 查看结果:
|
||||
- **创建日期** = PR 下单日期
|
||||
- **创建时间** = PR 下单时间
|
||||
|
||||
**详细指南**:参见 [SAP_MB5A_PR查询指南.md](SAP_MB5A_PR查询指南.md)
|
||||
|
||||
#### 2. 使用 ME53N 查看单个 PR
|
||||
|
||||
**操作步骤**:
|
||||
1. 输入事务代码:`ME53N`
|
||||
2. 输入 PR 编号
|
||||
3. 查看抬头信息:
|
||||
- 创建日期/时间
|
||||
- 创建人
|
||||
- 采购组
|
||||
4. 查看项目明细:
|
||||
- 物料、数量、工厂
|
||||
5. 查看状态:
|
||||
- 后续 PO 编号
|
||||
- 收货状态
|
||||
|
||||
#### 3. MB5A 的正确使用
|
||||
|
||||
**注意**:MB5A 用于查询物料凭证,不适合查询 PR 下单时间。
|
||||
|
||||
**MB5A 用途**:
|
||||
- 查询物料出入库记录
|
||||
- 查看物料凭证历史
|
||||
- 分析库存移动情况
|
||||
|
||||
**PR 查询应使用**:ME5A 或 ME53N
|
||||
|
||||
---
|
||||
|
||||
## 资源推荐
|
||||
|
||||
### 书籍
|
||||
|
||||
888
物控学习笔记/SAP_MB5A_PR查询指南.md
Normal file
888
物控学习笔记/SAP_MB5A_PR查询指南.md
Normal file
@@ -0,0 +1,888 @@
|
||||
# SAP MB5A PR 查询指南 📊
|
||||
|
||||
> 使用 SAP 查询采购申请(PR)下单时间的完整指南
|
||||
|
||||
---
|
||||
|
||||
## 目录
|
||||
|
||||
1. [MB5A 事务代码说明](#mb5a-事务代码说明)
|
||||
2. [PR 下单时间查询方法](#pr-下单时间查询方法)
|
||||
3. [完整查询流程](#完整查询流程)
|
||||
4. [高级查询技巧](#高级查询技巧)
|
||||
5. [常用报表对照表](#常用报表对照表)
|
||||
6. [实用技巧](#实用技巧)
|
||||
7. [示例场景](#示例场景)
|
||||
8. [注意事项](#注意事项)
|
||||
|
||||
---
|
||||
|
||||
## MB5A 事务代码说明
|
||||
|
||||
### MB5A 基本信息
|
||||
|
||||
**事务代码**:`MB5A`
|
||||
**功能**:显示物料凭证清单
|
||||
**用途**:查询物料的出入库记录
|
||||
|
||||
### MB5A 主要功能
|
||||
|
||||
- ✅ 查询物料移动记录
|
||||
- ✅ 查看过账日期范围
|
||||
- ✅ 按移动类型筛选
|
||||
- ✅ 导出物料凭证数据
|
||||
|
||||
### ⚠️ 重要提示
|
||||
|
||||
**MB5A 不适合直接查询 PR 下单时间**
|
||||
原因:
|
||||
- MB5A 查询的是物料凭证(出入库记录)
|
||||
- PR(采购申请)是采购文档,不是物料凭证
|
||||
- PR 下单时间应在 ME5A/ME53N 中查询
|
||||
|
||||
---
|
||||
|
||||
## PR 下单时间查询方法
|
||||
|
||||
### 方法 1:ME5A - 显示采购申请清单(推荐)
|
||||
|
||||
**事务代码**:`ME5A`
|
||||
|
||||
**功能**:批量查询采购申请清单
|
||||
|
||||
#### 操作步骤
|
||||
|
||||
**步骤 1:进入 ME5A**
|
||||
```
|
||||
在 SAP 命令栏输入:ME5A
|
||||
按回车键
|
||||
```
|
||||
|
||||
**步骤 2:设置查询条件**
|
||||
|
||||
| 字段 | 说明 | 示例 |
|
||||
|------|------|------|
|
||||
| **采购申请** | PR 编号范围 | 1000001000 - 1000002000 |
|
||||
| **工厂** | 工厂代码 | C100 |
|
||||
| **采购组** | 采购组(可选) | PG1 |
|
||||
| **创建日期** | PR 创建日期范围 | 2026-02-01 - 2026-02-28 |
|
||||
| **物料编号** | 物料编码(可选) | T-M10020 |
|
||||
| **物料组** | 物料组(可选) | 001 |
|
||||
| **状态** | PR 状态(可选) | 未转 PO / 已转 PO |
|
||||
|
||||
**步骤 3:执行查询**
|
||||
```
|
||||
点击"执行"按钮 或 按 F8
|
||||
```
|
||||
|
||||
**步骤 4:查看结果**
|
||||
|
||||
结果列表包含以下关键字段:
|
||||
|
||||
| 列名 | 说明 | 用途 |
|
||||
|------|------|------|
|
||||
| **采购申请** | PR 编号 | 识别 PR |
|
||||
| **项目** | PR 行项目号 | 识别具体行 |
|
||||
| **物料** | 物料编码 | 识别物料 |
|
||||
| **描述** | 物料描述 | 物料名称 |
|
||||
| **数量** | 申请数量 | 需求数量 |
|
||||
| **单位** | 计量单位 | PC/KG 等 |
|
||||
| **工厂** | 工厂代码 | 需求工厂 |
|
||||
| **创建日期** | **PR 下单日期** | **关键字段** |
|
||||
| **创建时间** | **PR 下单时间** | **关键字段** |
|
||||
| **创建人** | 创建者 | 操作人员 |
|
||||
| **采购组** | 采购组 | 负责采购员 |
|
||||
| **状态** | PR 状态 | 处理状态 |
|
||||
|
||||
**步骤 5:导出数据(可选)**
|
||||
```
|
||||
点击"清单" → "导出" → 选择 Excel 格式
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 方法 2:ME53N - 显示单个采购申请
|
||||
|
||||
**事务代码**:`ME53N`
|
||||
|
||||
**功能**:查看单个 PR 的详细信息
|
||||
|
||||
#### 操作步骤
|
||||
|
||||
**步骤 1:进入 ME53N**
|
||||
```
|
||||
在 SAP 命令栏输入:ME53N
|
||||
按回车键
|
||||
```
|
||||
|
||||
**步骤 2:输入 PR 编号**
|
||||
```
|
||||
在采购申请字段输入:1000001234
|
||||
按回车键
|
||||
```
|
||||
|
||||
**步骤 3:查看抬头信息**
|
||||
|
||||
点击"抬头"标签页,查看:
|
||||
|
||||
| 字段 | 说明 | 示例 |
|
||||
|------|------|------|
|
||||
| **采购申请** | PR 编号 | 1000001234 |
|
||||
| **凭证日期** | 业务日期 | 2026-02-03 |
|
||||
| **创建日期** | **PR 下单日期** | **2026-02-03** |
|
||||
| **创建时间** | **PR 下单时间** | **14:30:25** |
|
||||
| **创建人** | 创建者 | USER001 |
|
||||
| **采购组** | 采购组 | PG1 |
|
||||
| **工厂** | 工厂 | C100 |
|
||||
|
||||
**步骤 4:查看项目明细**
|
||||
|
||||
点击"项目明细"标签页,查看:
|
||||
|
||||
| 字段 | 说明 | 示例 |
|
||||
|------|------|------|
|
||||
| **项目** | 行项目号 | 10 |
|
||||
| **物料** | 物料编码 | T-M10020 |
|
||||
| **描述** | 物料描述 | 手机 追梦 A20 |
|
||||
| **数量** | 申请数量 | 10 PC |
|
||||
| **工厂** | 工厂 | C100 |
|
||||
| **库存地点** | 库存地点 | 0001 |
|
||||
| **单价** | 预估单价 | 100.00 |
|
||||
| **总价** | 预估总价 | 1,000.00 |
|
||||
|
||||
**步骤 5:查看状态标签页**
|
||||
|
||||
点击"状态"标签页,查看:
|
||||
|
||||
| 字段 | 说明 | 示例 |
|
||||
|------|------|------|
|
||||
| **后续 PO** | 关联的采购订单 | 4500001234 |
|
||||
| **已转 PO 数量** | 已转 PO 的数量 | 10 PC |
|
||||
| **已收货数量** | 已收货数量 | 10 PC |
|
||||
| **未清数量** | 未清数量 | 0 PC |
|
||||
|
||||
---
|
||||
|
||||
### 方法 3:ME23N - 通过 PO 查询 PR
|
||||
|
||||
**事务代码**:`ME23N`
|
||||
|
||||
**功能**:通过采购订单反查 PR
|
||||
|
||||
#### 操作步骤
|
||||
|
||||
**步骤 1:进入 ME23N**
|
||||
```
|
||||
在 SAP 命令栏输入:ME23N
|
||||
按回车键
|
||||
```
|
||||
|
||||
**步骤 2:输入 PO 编号**
|
||||
```
|
||||
在采购订单字段输入:4500001234
|
||||
按回车键
|
||||
```
|
||||
|
||||
**步骤 3:查看参考 PR**
|
||||
|
||||
在项目明细中查看:
|
||||
|
||||
| 字段 | 说明 | 示例 |
|
||||
|------|------|------|
|
||||
| **参考 PR** | 关联的 PR 编号 | 1000001234 |
|
||||
| **PR 项目** | PR 行项目号 | 10 |
|
||||
| **PO 创建日期** | PO 下单日期 | 2026-02-03 |
|
||||
| **PO 创建时间** | PO 下单时间 | 15:00:00 |
|
||||
|
||||
**步骤 4:跳转到 PR**
|
||||
|
||||
```
|
||||
在参考 PR 字段右键 → "显示采购申请"
|
||||
或直接输入 T-Code: ME53N,输入 PR 编号
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 完整查询流程
|
||||
|
||||
### 场景:查询 PR 下单时间
|
||||
|
||||
#### 推荐流程
|
||||
|
||||
```
|
||||
开始
|
||||
↓
|
||||
使用 ME5A 查询 PR 清单
|
||||
↓
|
||||
输入查询条件(PR 编号/日期范围/工厂)
|
||||
↓
|
||||
执行查询(F8)
|
||||
↓
|
||||
查看创建日期/时间(关键字段)
|
||||
↓
|
||||
如需详情,使用 ME53N
|
||||
↓
|
||||
输入 PR 编号
|
||||
↓
|
||||
查看抬头信息(创建日期/时间)
|
||||
↓
|
||||
查看状态(后续 PO)
|
||||
↓
|
||||
结束
|
||||
```
|
||||
|
||||
#### 流程图
|
||||
|
||||
```mermaid
|
||||
graph TD
|
||||
A[开始查询 PR 下单时间] --> B{查询单个还是多个?}
|
||||
B -->|单个| C[使用 ME53N]
|
||||
B -->|多个| D[使用 ME5A]
|
||||
|
||||
C --> E[输入 PR 编号]
|
||||
E --> F[查看创建日期/时间]
|
||||
F --> G[查看状态/后续 PO]
|
||||
G --> H[结束]
|
||||
|
||||
D --> I[设置查询条件]
|
||||
I --> J[执行查询 F8]
|
||||
J --> K[查看创建日期/时间列表]
|
||||
K --> L[导出到 Excel 分析]
|
||||
L --> H
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 高级查询技巧
|
||||
|
||||
### 1. 查询 PR 转 PO 的时间差
|
||||
|
||||
**目的**:分析 PR 到 PO 的处理周期
|
||||
|
||||
**步骤**:
|
||||
```
|
||||
1. ME53N 查看 PR
|
||||
- 记录创建日期:2026-02-03 14:30:25
|
||||
- 查看后续 PO:4500001234
|
||||
|
||||
2. ME23N 查看 PO
|
||||
- 输入 PO 编号:4500001234
|
||||
- 记录创建日期:2026-02-03 15:00:00
|
||||
|
||||
3. 计算时间差
|
||||
- PO 创建时间 - PR 创建时间 = 29分35秒
|
||||
```
|
||||
|
||||
**Excel 公式**:
|
||||
```excel
|
||||
= (PO创建时间 - PR创建时间) * 24 * 60 ' 转换为分钟
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 2. 批量查询多个 PR
|
||||
|
||||
**场景**:查询 2026-02 月所有 PR
|
||||
|
||||
**操作**:
|
||||
```
|
||||
1. ME5A
|
||||
2. 设置条件:
|
||||
- 工厂:C100
|
||||
- 创建日期:2026-02-01 到 2026-02-28
|
||||
- 采购组:(可选)
|
||||
3. 执行
|
||||
4. 导出到 Excel
|
||||
```
|
||||
|
||||
**Excel 分析**:
|
||||
```excel
|
||||
1. 按创建日期排序
|
||||
2. 计算平均下单时间
|
||||
3. 统计各采购组 PR 数量
|
||||
4. 分析 PR 处理效率
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 3. 查询未转 PO 的 PR
|
||||
|
||||
**场景**:查找积压的 PR
|
||||
|
||||
**操作**:
|
||||
```
|
||||
1. ME5A
|
||||
2. 设置条件:
|
||||
- 状态:未完全转 PO
|
||||
- 或:已转 PO 数量 = 0
|
||||
3. 执行
|
||||
4. 查看创建日期
|
||||
- 识别积压 PR(创建日期 > 7 天)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 4. 查询特定物料的 PR
|
||||
|
||||
**场景**:查询某个物料的所有 PR
|
||||
|
||||
**操作**:
|
||||
```
|
||||
1. ME5A
|
||||
2. 设置条件:
|
||||
- 物料编号:T-M10020
|
||||
- 工厂:C100
|
||||
- 创建日期:2026-01-01 到 2026-02-28
|
||||
3. 执行
|
||||
4. 分析:
|
||||
- PR 频率
|
||||
- 平均数量
|
||||
- 下单周期
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5. 使用 SE16N 查询底层表
|
||||
|
||||
**高级技巧**:直接查询数据库表
|
||||
|
||||
**相关表**:
|
||||
- **EBAN** - 采购申请表
|
||||
- **EBKN** - 采购申请账户分配表
|
||||
|
||||
**操作**:
|
||||
```
|
||||
1. SE16N
|
||||
2. 输入表名:EBAN
|
||||
3. 设置条件:
|
||||
- BANFN = PR 编号
|
||||
- ERDAT = 创建日期
|
||||
- WERKS = 工厂
|
||||
4. 执行
|
||||
5. 查看字段:
|
||||
- BANFN:PR 编号
|
||||
- BNART:PR 类型
|
||||
- ERDAT:创建日期
|
||||
- ERZET:创建时间
|
||||
- ERNAM:创建人
|
||||
- MATNR:物料编码
|
||||
- MENGE:数量
|
||||
- WERKS:工厂
|
||||
```
|
||||
|
||||
**SE16N 查询示例**:
|
||||
```sql
|
||||
表:EBAN
|
||||
条件:
|
||||
BANFN = '1000001234'
|
||||
WERKS = 'C100'
|
||||
|
||||
显示字段:
|
||||
BANFN, BNFPO, ERDAT, ERZET, ERNAM,
|
||||
MATNR, MENGE, WERKS, LGORT, STATU
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 常用报表对照表
|
||||
|
||||
| 事务代码 | 报表名称 | 用途 | 是否适合查询 PR 下单时间 |
|
||||
|---------|---------|------|------------------------|
|
||||
| **ME5A** | 显示采购申请清单 | 批量查询 PR | ✅ **推荐** |
|
||||
| **ME53N** | 显示采购申请 | 单个 PR 详情 | ✅ **推荐** |
|
||||
| **ME59N** | 自动创建采购订单 | 批量转 PO | ❌ |
|
||||
| **ME2L** | 供应商采购订单查询 | 查询 PO | ❌ |
|
||||
| **ME23N** | 显示采购订单 | PO 详情 | 间接查询 |
|
||||
| **ME2M** | 采购订单查询 | 批量查询 PO | ❌ |
|
||||
| **MB5A** | 物料凭证清单 | 查询出入库 | ❌ |
|
||||
| **MB51** | 物料凭证查询 | 单个物料凭证 | ❌ |
|
||||
| **MB52** | 仓库库存查询 | 库存查询 | ❌ |
|
||||
| **ME5A** | 采购申请清单 | PR 分析 | ✅ **推荐** |
|
||||
|
||||
---
|
||||
|
||||
## 实用技巧
|
||||
|
||||
### 1. 快速定位 PR
|
||||
|
||||
**使用 F4 帮助**:
|
||||
```
|
||||
在 ME5A/ME53N 中:
|
||||
- 点击采购申请字段
|
||||
- 按 F4
|
||||
- 选择搜索条件
|
||||
- 查找 PR 编号
|
||||
```
|
||||
|
||||
**使用筛选器**:
|
||||
```
|
||||
在 ME5A 结果界面:
|
||||
- 点击"筛选"按钮
|
||||
- 按创建日期、物料、工厂筛选
|
||||
- 快速定位目标 PR
|
||||
```
|
||||
|
||||
**使用排序**:
|
||||
```
|
||||
在 ME5A 结果界面:
|
||||
- 点击"排序"按钮
|
||||
- 按创建日期排序
|
||||
- 查看最新/最旧 PR
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 2. 导出数据到 Excel
|
||||
|
||||
**方法 1:直接导出**
|
||||
```
|
||||
1. ME5A 执行查询
|
||||
2. 点击"清单" → "导出"
|
||||
3. 选择"Excel 格式"
|
||||
4. 保存到本地
|
||||
```
|
||||
|
||||
**方法 2:复制粘贴**
|
||||
```
|
||||
1. ME5A 执行查询
|
||||
2. 全选结果(Ctrl+A)
|
||||
3. 复制(Ctrl+C)
|
||||
4. 粘贴到 Excel(Ctrl+V)
|
||||
```
|
||||
|
||||
**方法 3:使用 ALV 导出**
|
||||
```
|
||||
1. ME5A 执行查询
|
||||
2. 点击"导出"图标
|
||||
3. 选择"本地文件"
|
||||
4. 选择 Excel 格式
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 3. 创建自定义查询
|
||||
|
||||
**场景**:需要频繁查询 PR 下单时间
|
||||
|
||||
**方案 1:使用 SQ01 创建查询**
|
||||
```
|
||||
1. SQ01 - 创建查询
|
||||
2. 选择表:EBAN
|
||||
3. 添加字段:
|
||||
- BANFN(PR 编号)
|
||||
- ERDAT(创建日期)
|
||||
- ERZET(创建时间)
|
||||
- ERNAM(创建人)
|
||||
- MATNR(物料)
|
||||
- MENGE(数量)
|
||||
- WERKS(工厂)
|
||||
4. 保存查询
|
||||
5. 重复使用
|
||||
```
|
||||
|
||||
**方案 2:使用 SE16N 保存变式**
|
||||
```
|
||||
1. SE16N - 输入表 EBAN
|
||||
2. 设置查询条件
|
||||
3. 选择显示字段
|
||||
4. 点击"保存变式"
|
||||
5. 下次直接调用变式
|
||||
```
|
||||
|
||||
**方案 3:ABAP 开发报表**
|
||||
```abap
|
||||
REPORT Z_PR_QUERY.
|
||||
|
||||
SELECT BANFN BNFPO ERDAT ERZET ERNAM MATNR MENGE WERKS
|
||||
FROM EBAN
|
||||
INTO TABLE IT_EBAN
|
||||
WHERE WERKS = 'C100'
|
||||
AND ERDAT >= '20260201'.
|
||||
|
||||
LOOP AT IT_EBAN.
|
||||
WRITE: / IT_EBAN-BANFN, IT_EBAN-ERDAT, IT_EBAN-ERZET.
|
||||
ENDLOOP.
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 4. 设置查询变式
|
||||
|
||||
**保存常用查询条件**:
|
||||
```
|
||||
1. ME5A
|
||||
2. 设置查询条件
|
||||
3. 点击"变式" → "保存"
|
||||
4. 输入变式名称:如"月度 PR 查询"
|
||||
5. 下次直接调用变式
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5. 批量处理 PR
|
||||
|
||||
**使用 ME55 批准 PR**:
|
||||
```
|
||||
1. ME55 - 批准采购申请
|
||||
2. 设置批准组
|
||||
3. 批量批准 PR
|
||||
```
|
||||
|
||||
**使用 ME57 分配并处理 PR**:
|
||||
```
|
||||
1. ME57 - 分配并处理采购申请
|
||||
2. 分配供应商
|
||||
3. 转 PO 或询价
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 示例场景
|
||||
|
||||
### 场景 1:查询单个 PR 下单时间
|
||||
|
||||
**需求**:查询 PR 1000001234 的下单时间
|
||||
|
||||
**操作**:
|
||||
```
|
||||
1. ME53N
|
||||
2. 输入 PR 编号:1000001234
|
||||
3. 查看抬头:
|
||||
- 创建日期:2026-02-03
|
||||
- 创建时间:14:30:25
|
||||
- 创建人:USER001
|
||||
4. 查看项目:
|
||||
- 物料:T-M10020
|
||||
- 数量:10 PC
|
||||
- 工厂:C100
|
||||
5. 查看状态:
|
||||
- 后续 PO:4500001234
|
||||
- 已转 PO 数量:10 PC
|
||||
```
|
||||
|
||||
**结果**:
|
||||
```
|
||||
PR 编号:1000001234
|
||||
下单时间:2026-02-03 14:30:25
|
||||
物料:T-M10020
|
||||
数量:10 PC
|
||||
状态:已转 PO
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 场景 2:批量查询月度 PR
|
||||
|
||||
**需求**:统计 2026-02 月所有 PR 下单情况
|
||||
|
||||
**操作**:
|
||||
```
|
||||
1. ME5A
|
||||
2. 设置条件:
|
||||
- 工厂:C100
|
||||
- 创建日期:2026-02-01 到 2026-02-28
|
||||
3. 执行
|
||||
4. 导出到 Excel
|
||||
```
|
||||
|
||||
**Excel 分析**:
|
||||
```excel
|
||||
1. 数据透视表:
|
||||
- 按创建日期分组
|
||||
- 统计 PR 数量
|
||||
- 统计总数量
|
||||
|
||||
2. 图表:
|
||||
- 每日 PR 趋势图
|
||||
- 各采购组 PR 分布
|
||||
|
||||
3. 计算:
|
||||
- 平均下单时间
|
||||
- PR 处理周期
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 场景 3:分析 PR 到 PO 的处理效率
|
||||
|
||||
**需求**:分析 PR 转 PO 的平均时间
|
||||
|
||||
**操作**:
|
||||
```
|
||||
1. ME5A 查询月度 PR
|
||||
2. 导出数据
|
||||
3. 对每个 PR:
|
||||
- ME53N 查看 PR 创建时间
|
||||
- ME23N 查看 PO 创建时间
|
||||
- 计算时间差
|
||||
4. 汇总分析
|
||||
```
|
||||
|
||||
**Excel 公式**:
|
||||
```excel
|
||||
PR创建时间:2026-02-03 14:30:25
|
||||
PO创建时间:2026-02-03 15:00:00
|
||||
时间差(分钟):= (PO时间 - PR时间) * 24 * 60
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 场景 4:查找积压 PR
|
||||
|
||||
**需求**:查找超过 7 天未转 PO 的 PR
|
||||
|
||||
**操作**:
|
||||
```
|
||||
1. ME5A
|
||||
2. 设置条件:
|
||||
- 工厂:C100
|
||||
- 创建日期:2026-01-25 到 2026-02-03
|
||||
- 状态:未转 PO
|
||||
3. 执行
|
||||
4. 筛选创建日期 < 2026-01-27
|
||||
```
|
||||
|
||||
**结果**:
|
||||
```
|
||||
PR 编号 | 物料 | 数量 | 创建日期 | 已天数 | 状态
|
||||
1000001001 | T-M10020 | 10 | 2026-01-20 | 14 | 未转 PO
|
||||
1000001002 | T-M10021 | 5 | 2026-01-22 | 12 | 未转 PO
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 场景 5:查询特定物料的 PR 历史
|
||||
|
||||
**需求**:查询物料 T-M10020 的所有 PR
|
||||
|
||||
**操作**:
|
||||
```
|
||||
1. ME5A
|
||||
2. 设置条件:
|
||||
- 物料编号:T-M10020
|
||||
- 工厂:C100
|
||||
- 创建日期:2026-01-01 到 2026-02-28
|
||||
3. 执行
|
||||
4. 分析:
|
||||
- PR 频率:每月几次
|
||||
- 平均数量:每次多少
|
||||
- 下单周期:间隔几天
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 注意事项
|
||||
|
||||
### 1. 权限检查
|
||||
|
||||
**确保有以下权限**:
|
||||
- ✅ ME5A 访问权限
|
||||
- ✅ ME53N 访问权限
|
||||
- ✅ 对应工厂的查询权限
|
||||
- ✅ 采购组织权限
|
||||
|
||||
**权限不足时**:
|
||||
```
|
||||
错误:无权限访问采购申请
|
||||
解决:联系 SAP 管理员授权
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 2. 数据准确性
|
||||
|
||||
**关键字段说明**:
|
||||
|
||||
| 字段 | 说明 | 注意事项 |
|
||||
|------|------|----------|
|
||||
| **创建日期** | PR 下单日期 | 业务日期,可能与系统日期不同 |
|
||||
| **创建时间** | PR 下单时间 | 系统时间,精确到秒 |
|
||||
| **凭证日期** | 业务日期 | 可能与创建日期不同 |
|
||||
| **过账日期** | 物料过账日期 | 仅适用于物料凭证 |
|
||||
|
||||
**常见问题**:
|
||||
- Q: 创建日期和凭证日期为什么不同?
|
||||
- A: 创建日期是 PR 创建时间,凭证日期是业务日期,可能不同
|
||||
|
||||
- Q: 系统时间和实际时间为什么有差异?
|
||||
- A: SAP 系统时间基于服务器时区,可能与本地时区不同
|
||||
|
||||
---
|
||||
|
||||
### 3. MB5A 的正确使用
|
||||
|
||||
**MB5A 适合查询**:
|
||||
- ✅ 物料出入库记录
|
||||
- ✅ 物料凭证历史
|
||||
- ✅ 库存移动情况
|
||||
|
||||
**MB5A 不适合查询**:
|
||||
- ❌ PR 下单时间(应使用 ME5A/ME53N)
|
||||
- ❌ PO 下单时间(应使用 ME2L/ME23N)
|
||||
- ❌ 采购申请状态(应使用 ME5A)
|
||||
|
||||
**如果误用 MB5A**:
|
||||
```
|
||||
MB5A 查询结果:
|
||||
- 物料凭证号
|
||||
- 过账日期
|
||||
- 移动类型
|
||||
- 参考凭证(PO 编号)
|
||||
|
||||
无法直接看到:
|
||||
- PR 编号
|
||||
- PR 创建时间
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 4. 时区问题
|
||||
|
||||
**SAP 时区设置**:
|
||||
- 系统时区:通常为服务器时区
|
||||
- 用户时区:可在用户参数中设置
|
||||
- 业务时区:工厂/公司代码时区
|
||||
|
||||
**查看用户时区**:
|
||||
```
|
||||
SU3 - 用户参数
|
||||
查看:时区字段
|
||||
```
|
||||
|
||||
**时区转换**:
|
||||
```
|
||||
如果系统时区为 UTC,用户时区为 UTC+8:
|
||||
系统时间:2026-02-03 06:30:25
|
||||
用户时间:2026-02-03 14:30:25
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### 5. 数据保留策略
|
||||
|
||||
**PR 数据保留时间**:
|
||||
- 通常:永久保留
|
||||
- 归档:可设置归档策略
|
||||
- 删除:一般不删除 PR
|
||||
|
||||
**历史数据查询**:
|
||||
```
|
||||
如果查询不到历史 PR:
|
||||
1. 检查日期范围是否正确
|
||||
2. 检查工厂是否正确
|
||||
3. 可能已被归档,需使用归档查询
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 快速参考
|
||||
|
||||
### 常用事务代码速查
|
||||
|
||||
| 功能 | 事务代码 | 说明 |
|
||||
|------|---------|------|
|
||||
| 查询 PR 清单 | ME5A | ✅ 推荐 |
|
||||
| 显示单个 PR | ME53N | ✅ 推荐 |
|
||||
| 创建 PR | ME51N | 创建 |
|
||||
| 修改 PR | ME52N | 修改 |
|
||||
| 批准 PR | ME55 | 批准 |
|
||||
| 分配 PR | ME57 | 分配供应商 |
|
||||
| 自动转 PO | ME59N | 自动创建 |
|
||||
| 查询 PO | ME2L | 供应商 PO |
|
||||
| 显示 PO | ME23N | PO 详情 |
|
||||
| 查询物料凭证 | MB5A | 出入库记录 |
|
||||
| 查询库存 | MB52 | 仓库库存 |
|
||||
|
||||
---
|
||||
|
||||
### PR 状态代码
|
||||
|
||||
| 状态码 | 说明 | 含义 |
|
||||
|--------|------|------|
|
||||
| **未处理** | 空 | 新 PR,未转 PO |
|
||||
| **部分转 PO** | 部分 | 已部分转 PO |
|
||||
| **已完全转 PO** | 完全 | 已全部转 PO |
|
||||
| **已收货** | 收货 | 已完成收货 |
|
||||
| **已关闭** | 关闭 | PR 已关闭 |
|
||||
|
||||
---
|
||||
|
||||
### 常用字段对照表
|
||||
|
||||
| 字段名 | 表名 | 字段名 | 说明 |
|
||||
|--------|------|--------|------|
|
||||
| PR 编号 | EBAN | BANFN | 采购申请编号 |
|
||||
| PR 项目 | EBAN | BNFPO | 行项目号 |
|
||||
| 创建日期 | EBAN | ERDAT | 创建日期 |
|
||||
| 创建时间 | EBAN | ERZET | 创建时间 |
|
||||
| 创建人 | EBAN | ERNAM | 创建人 |
|
||||
| 物料 | EBAN | MATNR | 物料编码 |
|
||||
| 数量 | EBAN | MENGE | 申请数量 |
|
||||
| 工厂 | EBAN | WERKS | 工厂 |
|
||||
| 库存地点 | EBAN | LGORT | 库存地点 |
|
||||
| 状态 | EBAN | STATU | PR 状态 |
|
||||
| 采购组 | EBAN | EKGRP | 采购组 |
|
||||
|
||||
---
|
||||
|
||||
## 下一步
|
||||
|
||||
### 学习建议
|
||||
|
||||
1. **练习基础查询**
|
||||
- 使用 ME5A 查询月度 PR
|
||||
- 使用 ME53N 查看单个 PR
|
||||
|
||||
2. **掌握高级技巧**
|
||||
- 学习 SE16N 查询底层表
|
||||
- 创建自定义查询变式
|
||||
|
||||
3. **数据分析**
|
||||
- 导出数据到 Excel
|
||||
- 分析 PR 处理效率
|
||||
- 识别改进机会
|
||||
|
||||
4. **流程优化**
|
||||
- 优化 PR 审批流程
|
||||
- 缩短 PR 转 PO 时间
|
||||
- 提高采购效率
|
||||
|
||||
---
|
||||
|
||||
### 相关文档
|
||||
|
||||
- [采购申请创建指南](ME51N_采购申请创建.md)
|
||||
- [采购订单管理](ME21N_采购订单创建.md)
|
||||
- [库存管理](MB52_库存查询.md)
|
||||
- [物料主数据](MM01_物料主数据.md)
|
||||
|
||||
---
|
||||
|
||||
## 总结
|
||||
|
||||
### 关键要点
|
||||
|
||||
1. **MB5A 不适合查询 PR 下单时间**
|
||||
- MB5A 用于查询物料凭证
|
||||
- PR 下单时间应使用 ME5A/ME53N
|
||||
|
||||
2. **推荐查询方法**
|
||||
- 单个 PR:ME53N
|
||||
- 批量查询:ME5A
|
||||
- 间接查询:ME23N(通过 PO)
|
||||
|
||||
3. **关键字段**
|
||||
- **创建日期** = PR 下单日期
|
||||
- **创建时间** = PR 下单时间
|
||||
- **创建人** = 操作人员
|
||||
|
||||
4. **实用技巧**
|
||||
- 导出到 Excel 分析
|
||||
- 使用筛选器快速定位
|
||||
- 保存查询变式
|
||||
|
||||
---
|
||||
|
||||
**最后更新**: 2026-02-03
|
||||
**版本**: v1.0.0
|
||||
**维护者**: OpenClaw
|
||||
@@ -15,10 +15,17 @@
|
||||
- ✅ 本地提交
|
||||
|
||||
### 待完成
|
||||
- [ ] 推送到 GitHub 仓库
|
||||
- [ ] 推送到 GitHub 仓库(等待晚上用户提供 PAT)
|
||||
- [ ] 验证仓库可访问性
|
||||
- [ ] 更新 GitHub 仓库列表
|
||||
|
||||
### 已添加内容
|
||||
- ✅ 主文档 README.md
|
||||
- ✅ Excel VBA 基础教程
|
||||
- ✅ SAP MB5A PR 查询指南
|
||||
- ✅ 更新日志 CHANGELOG.md
|
||||
- ✅ 任务跟踪 待办事项.md
|
||||
|
||||
### Git 命令(推送时使用)
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user