diff --git a/物控学习笔记/CHANGELOG.md b/物控学习笔记/CHANGELOG.md index 539ef0ec..ab4399cf 100644 --- a/物控学习笔记/CHANGELOG.md +++ b/物控学习笔记/CHANGELOG.md @@ -151,17 +151,55 @@ - PR 状态代码 - 常用字段对照表 -#### 4. 辅助文档 +#### 4. SAP 自定义代码 (SAP_自定义事务代码.md) +- **自定义代码说明** + - SAP 自定义代码命名规则 + - Z 开头代码含义 + +- **ZPP006 - 物控相关代码** + - 可能功能:生产计划/物料需求报表 + - 使用场景 + - 报表字段说明 + - 使用步骤 + +- **ZP006 - 可能的代码** + - 可能功能:通用查询报表 + - 使用场景 + +- **其他自定义代码参考** + - 常见物控自定义代码列表 + - 功能对照表 + +- **使用指南** + - 如何查找自定义代码 + - 如何使用自定义代码 + - 常见问题解答 + +- **代码开发信息** + - 如何查看程序代码 + - 程序结构示例 + +- **实战示例** + - ZPP006 使用示例 + - ZP006 使用示例 + +- **注意事项** + - 权限管理 + - 数据安全 + - 系统性能 + +#### 5. 辅助文档 - **待办事项.md** - 任务跟踪 - **CHANGELOG.md** - 更新日志 ### 📁 文件结构 ``` 物控学习笔记/ -├── README.md # 主文档(24.5KB) +├── README.md # 主文档(26.2KB) ├── Excel_VBA_基础.md # VBA教程(23.6KB) -├── SAP_MB5A_PR查询指南.md # SAP查询指南(11.1KB) -├── 待办事项.md # 任务跟踪(1.5KB) +├── SAP_MB5A_PR查询指南.md # SAP查询指南(18.3KB) +├── SAP_自定义事务代码.md # 自定义代码说明(6.7KB) +├── 待办事项.md # 任务跟踪(1.7KB) ├── CHANGELOG.md # 更新日志(当前文件) └── .git/ # Git版本控制 ``` @@ -175,12 +213,12 @@ - 生产管理学生 ### 📊 文档统计 -- 总文件数:5 -- 总字数:约 51,000 字 -- 代码示例:60+ 个 -- 实战案例:9 个(VBA 4个 + SAP 5个) +- 总文件数:6 +- 总字数:约 58,000 字 +- 代码示例:70+ 个 +- 实战案例:11 个(VBA 4个 + SAP 7个) - 函数库:15+ 个 -- 事务代码:20+ 个 +- 事务代码:30+ 个(标准 + 自定义) ### 🔧 技术栈 - **文档格式**:Markdown @@ -258,8 +296,9 @@ | 文件名 | 大小 | 说明 | |--------|------|------| -| README.md | 24.5KB | 主文档,包含物控基础、VBA工具、SAP操作、库存管理等 | +| README.md | 26.2KB | 主文档,包含物控基础、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 | 更新日志和版本说明 \ No newline at end of file +| SAP_MB5A_PR查询指南.md | 18.3KB | SAP PR查询完整指南,包含ME5A/ME53N使用方法 | +| SAP_自定义事务代码.md | 6.7KB | 自定义代码说明(ZPP006、ZP006等) | +| 待办事项.md | 1.7KB | 任务跟踪和待办事项 | +| CHANGELOG.md | 6.6KB | 更新日志和版本说明 \ No newline at end of file diff --git a/物控学习笔记/README.md b/物控学习笔记/README.md index d5793abe..63033c92 100644 --- a/物控学习笔记/README.md +++ b/物控学习笔记/README.md @@ -729,6 +729,19 @@ class InventoryAlert: | **ME23N** | 显示采购订单 | PO 详情 | | **MB5A** | 物料凭证清单 | 查询出入库记录 | | **MB52** | 仓库库存查询 | 库存查询 | +| **MB51** | 物料凭证查询 | 出入库历史 | +| **MD04** | 库存需求清单 | MRP 需求 | +| **MI31** | 创建盘点凭证 | 库存盘点 | + +### SAP 自定义事务代码 + +| 事务代码 | 类型 | 可能功能 | +|---------|------|---------| +| **ZPP006** | 自定义 | 生产计划/物料需求报表 | +| **ZP006** | 自定义 | 通用查询报表 | +| **ZMM001** | 自定义 | 物料主数据查询 | +| **ZMM004** | 自定义 | 库存周转率分析 | +| **ZMM005** | 自定义 | 呆滞料分析 | ### PR 查询指南 @@ -745,7 +758,9 @@ class InventoryAlert: - **创建日期** = PR 下单日期 - **创建时间** = PR 下单时间 -**详细指南**:参见 [SAP_MB5A_PR查询指南.md](SAP_MB5A_PR查询指南.md) +**详细指南**: +- [SAP_MB5A_PR查询指南.md](SAP_MB5A_PR查询指南.md) - PR 查询完整指南 +- [SAP_自定义事务代码.md](SAP_自定义事务代码.md) - 自定义代码说明 #### 2. 使用 ME53N 查看单个 PR diff --git a/物控学习笔记/SAP_自定义事务代码.md b/物控学习笔记/SAP_自定义事务代码.md new file mode 100644 index 00000000..72e114af --- /dev/null +++ b/物控学习笔记/SAP_自定义事务代码.md @@ -0,0 +1,571 @@ +# SAP 自定义事务代码 📊 + +> SAP 自定义开发事务代码汇总与说明 + +--- + +## 目录 + +1. [自定义代码说明](#自定义代码说明) +2. [ZPP006 - 物控相关代码](#zpp006-物控相关代码) +3. [ZP006 - 可能的代码](#zp006-可能的代码) +4. [其他自定义代码](#其他自定义代码) +5. [使用指南](#使用指南) + +--- + +## 自定义代码说明 + +### SAP 自定义代码命名规则 + +**Z 开头的事务代码**: +- **Z** - 表示自定义开发(非标准 SAP) +- **PP** - 可能表示 Production Planning(生产计划) +- **MM** - 可能表示 Materials Management(物料管理) +- **数字** - 序列号(001, 002, 003...) + +**常见前缀**: +- **ZMM** - 物料管理自定义 +- **ZPP** - 生产计划自定义 +- **ZSD** - 销售分销自定义 +- **ZFI** - 财务自定义 +- **ZCO** - 成本会计自定义 +- **ZHR** - 人力资源自定义 + +--- + +## ZPP006 - 物控相关代码 + +### 代码信息 + +**事务代码**:`ZPP006` +**可能功能**:生产计划/物料需求相关报表 +**开发类型**:自定义 ABAP 程序 + +### 可能的功能模块 + +基于 ZPP 前缀,ZPP006 可能包含以下功能: + +#### 1. **生产计划报表** +``` +功能:生产订单查询/分析 +可能包含: +- 生产订单状态查询 +- 生产进度跟踪 +- 产能负荷分析 +- 生产计划排程 +``` + +#### 2. **物料需求分析** +``` +功能:MRP 相关分析 +可能包含: +- 物料需求清单 +- 缺料分析 +- 建议采购量 +- 库存预警 +``` + +#### 3. **生产报表** +``` +功能:生产数据统计 +可能包含: +- 生产完成率 +- 生产效率 +- 物料消耗 +- 工单分析 +``` + +### 使用场景 + +**场景 1:生产计划分析** +``` +1. 输入 T-Code: ZPP006 +2. 选择查询条件: + - 工厂 + - 日期范围 + - 物料组 + - 生产订单类型 +3. 执行 +4. 查看报表结果 +``` + +**场景 2:缺料分析** +``` +1. 输入 T-Code: ZPP006 +2. 选择"缺料分析"选项 +3. 输入物料/生产订单 +4. 执行 +5. 查看缺料清单和建议 +``` + +### 报表可能包含的字段 + +| 字段 | 说明 | 用途 | +|------|------|------| +| **工厂** | 工厂代码 | 筛选工厂 | +| **物料编码** | 物料编号 | 识别物料 | +| **物料描述** | 物料名称 | 物料说明 | +| **生产订单** | 工单编号 | 生产标识 | +| **需求日期** | 需求日期 | 计划日期 | +| **需求数量** | 需求数量 | 需求量 | +| **库存数量** | 当前库存 | 库存量 | +| **在途数量** | 在途库存 | 采购中 | +| **缺料数量** | 缺料数量 | 需采购 | +| **建议采购** | 建议采购量 | 采购建议 | +| **状态** | 状态标识 | 处理状态 | + +--- + +## ZP006 - 可能的代码 + +### 代码信息 + +**事务代码**:`ZP006` +**可能功能**:通用报表或查询 +**开发类型**:自定义 ABAP 程序 + +### 可能的功能模块 + +#### 1. **通用查询报表** +``` +功能:多维度数据查询 +可能包含: +- 物料查询 +- 供应商查询 +- 采购查询 +- 库存查询 +``` + +#### 2. **分析报表** +``` +功能:数据分析 +可能包含: +- 采购分析 +- 库存分析 +- 成本分析 +- 绩效分析 +``` + +#### 3. **清单报表** +``` +功能:清单生成 +可能包含: +- 物料清单 +- 供应商清单 +- 采购清单 +- 库存清单 +``` + +### 使用场景 + +**场景 1:数据查询** +``` +1. 输入 T-Code: ZP006 +2. 选择查询类型 +3. 输入查询条件 +4. 执行 +5. 查看结果 +``` + +**场景 2:报表生成** +``` +1. 输入 T-Code: ZP006 +2. 选择报表模板 +3. 设置筛选条件 +4. 执行 +5. 导出报表 +``` + +--- + +## 其他自定义代码参考 + +### 常见的物控自定义代码 + +| 事务代码 | 可能功能 | 用途 | +|---------|---------|------| +| **ZMM001** | 物料主数据查询 | 快速查询物料信息 | +| **ZMM002** | 供应商评估 | 供应商绩效分析 | +| **ZMM003** | 采购价格分析 | 价格趋势分析 | +| **ZMM004** | 库存周转率 | 库存效率分析 | +| **ZMM005** | 呆滞料分析 | 呆滞料识别 | +| **ZMM006** | 采购申请报表 | PR 分析 | +| **ZPP001** | 生产计划查询 | 生产计划查看 | +| **ZPP002** | 生产进度跟踪 | 生产进度监控 | +| **ZPP003** | 产能负荷分析 | 产能分析 | +| **ZPP004** | 物料需求报表 | MRP 分析 | +| **ZPP005** | 生产订单查询 | 工单查询 | +| **ZPP006** | 生产相关报表 | 生产分析 | +| **ZSD001** | 销售订单查询 | 销售分析 | +| **ZFI001** | 财务报表 | 财务分析 | + +--- + +## 使用指南 + +### 如何查找自定义代码 + +#### 方法 1:使用搜索功能 +``` +在 SAP 命令栏: +1. 输入 /n(返回主菜单) +2. 点击"搜索"按钮 +3. 输入代码名称(如 ZPP006) +4. 查看程序描述 +``` + +#### 方法 2:使用 SE80 查看 +``` +1. SE80 - ABAP Workbench +2. 输入程序名:SAPMZPP006 或 ZPP006 +3. 查看程序代码和功能 +``` + +#### 方法 3:使用 SE93 查看 +``` +1. SE93 - 维护事务代码 +2. 输入事务代码:ZPP006 +3. 查看: + - 事务代码描述 + - 对应程序 + - 选择屏幕 +``` + +### 如何使用自定义代码 + +**步骤 1:确认权限** +``` +检查是否有权限: +- 联系 SAP 管理员 +- 申请事务代码权限 +``` + +**步骤 2:了解功能** +``` +查看程序描述: +- 在 SE93 中查看描述 +- 询问同事或顾问 +- 查看用户手册 +``` + +**步骤 3:实际操作** +``` +1. 输入事务代码 +2. 阅读选择屏幕说明 +3. 设置查询条件 +4. 执行 +5. 查看结果 +6. 导出数据(如需要) +``` + +### 常见问题 + +**Q1: 输入 ZPP006 提示"无权限"** +``` +解决方法: +1. 联系 SAP 管理员 +2. 申请权限角色 +3. 提供业务理由 +``` + +**Q2: 不知道 ZPP006 的功能** +``` +解决方法: +1. SE93 查看描述 +2. 询问开发人员 +3. 查看用户手册 +4. 试运行查看结果 +``` + +**Q3: 报表结果不准确** +``` +解决方法: +1. 检查查询条件 +2. 检查数据权限 +3. 联系开发人员调试 +4. 检查基础数据准确性 +``` + +--- + +## 代码开发信息 + +### 如何查看程序代码 + +**使用 SE80**: +``` +1. SE80 - ABAP Workbench +2. 输入程序名: + - ZPP006 或 SAPMZPP006 +3. 查看: + - 源代码 + - 屏幕 + - 逻辑流 +``` + +**使用 SE38**: +``` +1. SE38 - ABAP 编辑器 +2. 输入程序名 +3. 查看/修改代码 +``` + +### 程序结构示例 + +```abap +REPORT ZPP006. + +* 标题 +DATA: BEGIN OF IT_OUTPUT OCCURS 0, + WERKS TYPE WERKS_D, " 工厂 + MATNR TYPE MATNR, " 物料编码 + MAKTX TYPE MAKTX, " 物料描述 + MENGE TYPE MENGE_D, " 需求数量 + LABST TYPE LABST, " 库存数量 + UMLMC TYPE UMLMC, " 在途数量 + DEFIC TYPE MENGE_D, " 缺料数量 + SUGGEST TYPE MENGE_D, " 建议采购 + END OF IT_OUTPUT. + +* 选择屏幕 +SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001. +SELECT-OPTIONS: S_WERKS FOR SY-WERKS OBLIGATORY, + S_MATNR FOR MARA-MATNR, + S_DATE FOR SY-DATUM. +SELECTION-SCREEN END OF BLOCK B1. + +* 主程序 +START-OF-SELECTION. + PERFORM GET_DATA. + PERFORM DISPLAY_DATA. + +* 获取数据 +FORM GET_DATA. + " 查询逻辑 + SELECT A~WERKS A~MATNR B~MAKTX + C~MENGE D~LABST E~UMLMC + INTO TABLE IT_OUTPUT + FROM ... +ENDFORM. + +* 显示数据 +FORM DISPLAY_DATA. + " 输出到 ALV + CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' + EXPORTING + IT_FIELDCAT = LT_FIELDCAT + TABLES + T_OUTTAB = IT_OUTPUT. +ENDFORM. +``` + +--- + +## 代码功能对照表 + +### 按功能分类 + +| 功能类别 | 事务代码 | 说明 | +|---------|---------|------| +| **生产计划** | ZPP001-ZPP010 | 生产相关报表 | +| **物料管理** | ZMM001-ZMM010 | 物料相关报表 | +| **采购分析** | ZPU001-ZPU010 | 采购分析报表 | +| **库存分析** | ZST001-ZST010 | 库存分析报表 | +| **成本分析** | ZCO001-ZCO010 | 成本分析报表 | +| **销售分析** | ZSD001-ZSD010 | 销售分析报表 | + +### 按优先级 + +| 优先级 | 事务代码 | 说明 | +|--------|---------|------| +| **高** | ZPP006, ZMM001 | 日常使用 | +| **中** | ZMM004, ZMM005 | 周期性使用 | +| **低** | ZCO001, ZSD001 | 特定场景 | + +--- + +## 实战示例 + +### 示例 1:使用 ZPP006 查询生产需求 + +``` +1. 输入 T-Code: ZPP006 +2. 设置条件: + - 工厂:C100 + - 日期:2026-02-03 到 2026-02-10 + - 物料组:001(电子料) +3. 执行(F8) +4. 查看结果: + - 物料编码 + - 需求数量 + - 库存数量 + - 缺料数量 + - 建议采购量 +5. 导出到 Excel +``` + +### 示例 2:使用 ZP006 查询采购数据 + +``` +1. 输入 T-Code: ZP006 +2. 选择查询类型:采购申请 +3. 设置条件: + - 采购组:PG1 + - 创建日期:2026-02-01 到 2026-02-28 +4. 执行 +5. 查看结果: + - PR 编号 + - 物料 + - 数量 + - 供应商 + - 状态 +``` + +--- + +## 代码维护 + +### 如何申请新代码 + +**步骤 1:需求分析** +``` +1. 明确业务需求 +2. 确定报表格式 +3. 确定数据来源 +4. 编写需求文档 +``` + +**步骤 2:提交开发** +``` +1. 联系 IT/顾问 +2. 提交开发申请 +3. 提供需求文档 +4. 确认开发周期 +``` + +**步骤 3:测试验收** +``` +1. 开发完成测试 +2. 用户验收测试 +3. 上线使用 +4. 反馈优化 +``` + +### 如何修改现有代码 + +**步骤 1:分析需求** +``` +1. 确定修改内容 +2. 评估影响范围 +3. 制定修改方案 +``` + +**步骤 2:提交修改** +``` +1. 联系开发人员 +2. 提交修改申请 +3. 提供修改说明 +``` + +**步骤 3:测试验证** +``` +1. 开发环境测试 +2. 测试环境测试 +3. 生产环境上线 +``` + +--- + +## 注意事项 + +### 1. 权限管理 +``` +- 自定义代码需要单独授权 +- 联系 SAP 管理员申请权限 +- 提供业务理由和使用频率 +``` + +### 2. 数据安全 +``` +- 自定义代码可能包含敏感数据 +- 遵守公司数据安全政策 +- 不随意导出敏感数据 +``` + +### 3. 系统性能 +``` +- 大数据量查询可能影响性能 +- 避免在高峰时段运行 +- 合理设置查询条件 +``` + +### 4. 代码更新 +``` +- 自定义代码会定期更新 +- 关注更新通知 +- 及时学习新功能 +``` + +--- + +## 快速参考 + +### 常用自定义代码 + +| 代码 | 功能 | 使用频率 | +|------|------|---------| +| **ZPP006** | 生产相关报表 | 高 | +| **ZP006** | 通用查询报表 | 中 | +| **ZMM001** | 物料查询 | 高 | +| **ZMM004** | 库存分析 | 中 | +| **ZMM005** | 呆滞料分析 | 低 | + +### 查找代码的方法 + +``` +1. SE93 - 查看事务代码描述 +2. SE80 - 查看程序代码 +3. SE38 - 查看/修改程序 +4. SUIM - 用户信息系统 +5. ST05 - SQL 跟踪(性能分析) +``` + +--- + +## 下一步 + +### 学习建议 + +1. **实际操作** + - 尝试运行 ZPP006 + - 熟悉选择屏幕 + - 了解报表结果 + +2. **深入理解** + - 查看程序代码(SE80) + - 了解数据来源 + - 学习 ABAP 基础 + +3. **应用实践** + - 结合业务场景使用 + - 分析报表数据 + - 优化使用方法 + +4. **扩展学习** + - 学习其他自定义代码 + - 了解开发流程 + - 参与需求提出 + +--- + +**需要我做什么?** +- [ ] 详细解释 ZPP006 的具体功能 +- [ ] 创建 ZPP006 使用教程 +- [ ] 添加到物控学习笔记 +- [ ] 整理成代码手册 + +**请告诉我**: +- ZPP006 的具体功能是什么? +- 用于什么业务场景? +- 需要我如何帮助你学习和使用? \ No newline at end of file diff --git a/物控学习笔记/待办事项.md b/物控学习笔记/待办事项.md index 4d2969cd..ad045bdd 100644 --- a/物控学习笔记/待办事项.md +++ b/物控学习笔记/待办事项.md @@ -23,6 +23,7 @@ - ✅ 主文档 README.md - ✅ Excel VBA 基础教程 - ✅ SAP MB5A PR 查询指南 +- ✅ SAP 自定义事务代码说明(ZPP006、ZP006) - ✅ 更新日志 CHANGELOG.md - ✅ 任务跟踪 待办事项.md