· 重点领域:
o 物料主数据(MM01/MM02)的合规性检查(如分类、计量单位、批次管理)。
o 采购订单(ME21)、发货单(LF01)、发票(FB01)的流程完整性验证。
· 测试方法:
o 使用 **SAP Test Cockpit (TC)** 设计自动化测试用例。
o 对比标准配置与项目定制化差异(如替代条件、价格控制)。
-- 查询物料主数据重复项 SELECT MATNR, COUNT(*) FROM MARA GROUP BY MATNR HAVING COUNT(*) > 1; -- 检查采购订单未关闭状态 SELECT EBELN, COUNT(*) FROM EBEL WHERE EBELN LIKE 'Z%' AND LGORT IS NULL;
· 工具:使用 **SAP Query (SQ01/SQ02)** 生成定制化报表。
· 日志分析:
o 通过事务码 SM21 查看后台作业错误日志。
o 分析MM模块关键表(如 EBEL, LFB1)的锁定记录(使用 SM12)。
· SQL示例:
-- 查询长期未结算的采购订单 SELECT EBELN, BELNR, COUNT(*) FROM EBEL JOIN EBEL_EBEL ON EBEL.EBELN = EBEL_EBEL.EBELN WHERE EBEL.EBELN LIKE 'Z%' GROUP BY EBELN, BELNR HAVING MAX(BELNR) > SYSDATE - 30;
· 数据备份与恢复:
o 使用事务码 R31 执行数据库备份。
o 模拟恢复场景(如恢复物料主数据历史版本)。
· 性能监控:
o 分析MM模块的慢查询(使用事务码 ST03 查看数据库性能)。
o 监控库存过账(MIGO)的长时间运行事务。
· IDoc处理:
o 通过事务码 WE02 查看IDoc状态(如 EDI_DC 是否启用)。
o 使用 SAP PI/PO Test Tool 测试供应商接口(如交货通知)。
· 示例SQL:
-- 查询未处理的IDoc SELECT EDI_DC_IDOC AS Document, COUNT(*) AS Count FROM EDIDC WHERE EDI_DC_STATE = 'A' AND EDI_DC_MOD = 'EDI';
· MM相关权限:
o 检查采购订单审批权限(事务码 PFCG → 模块 MM)。
o 使用 SU53 分析用户执行 ME21 时的权限不足报错。
-- 删除重复的采购申请 DELETE FROM ERFKAPP WHERE APPKEY IN ( SELECT APPKEY FROM ERFKAPP GROUP BY APPKEY, MATNR, QUANTITY HAVING COUNT(*) > 1 );
-- 查询销售订单与发货单匹配情况 SELECT O.EBELN, L.LFONR, O.BDAT FROM EBEL O LEFT JOIN LFB1 L ON O.EBELN = L.LFONR WHERE L.LFONR IS NULL;
· 事务码清单:
· 测试工具:TCODE01, QC3, QCC1.
· 运维工具:SM12, RZ20, DBACOCKPIT.
· 配置路径:
· MM模块常用配置:SPRO → 物料管理 → 采购 → 采购订单.
1. 熟悉项目文档:
· 仔细阅读MM模块的 测试用例清单 和 运维手册。
· 确认项目的 SAP版本(如S/4 HANA 1909)和 定制化需求。
2.主动沟通:
· 与开发团队确认 测试环境部署进度。
· 向运维团队了解 近期系统变更日志(如最近的IDoc增强)。
3.风险预防:
· 执行 基线备份(事务码 R31)后再进行配置修改。
· 使用 **事务码 SE08** 检查客户出口程序是否存在冲突。
1. 过度依赖开发团队:
· 测试用例设计前先自行理解业务逻辑(如采购订单审批流程)。
2. 忽视数据清理:
· 测试完成后务必删除临时数据(如使用 SE11 删除测试用的物料主数据)。
3. 忽略权限检查:
· 每次配置变更后验证相关用户的操作权限(如使用 SU53)。
1. SAP官方文档:
· SAP MM Testing Guide
2. SQL实战手册:
· 《SAP SQL Handbook: Querying SAP Systems》
3. 运维工具课程:
· SAP Basis Training: System Monitoring and Backup Recovery