1. 为什么需要SQVI自定义查询
在SAP MM模块的日常工作中,标准报表往往无法满足所有业务需求。比如最近我就遇到一个典型场景:财务部门需要按原价管理区分(标准原价S/移动平均原价V)筛选采购订单,分析成本差异。标准ME2L、ME2N等事务码都无法直接实现这个需求。
这时候SQVI就派上用场了。它就像给你的数据查询装上了"自定义引擎",可以自由组合表字段、设置筛选条件。我把它理解为SAP系统的"乐高积木"——用标准表字段搭建出个性化查询工具。最棒的是,它不需要开发权限,顾问在测试环境定义好后立即就能使用。
与SQ1/SQ2/SQ3这些需要传输的开发工具不同,SQVI是即建即用的。虽然每次换环境需要重新定义,但实际操作中复制原有配置非常快。我经手的项目中,90%的非标数据需求都能用SQVI解决,剩下10%才需要走ABAP开发。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. SQVI实战:构建原价管理区分查询
2.1 确定数据源表
接到需求后,第一步要确认数据存储在哪些表里。以原价管理区分为例:
- 打开MM03,进入会计1页签
- 光标定位到"原价管理区分"字段按F1
- 点击技术信息图标,发现该字段存储在MBEW表
采购订单数据则主要在EKPO表。这里有个小技巧:SAP中事务码SE16N输入表名MBEW,点击"字段"按钮搜索"原价管理区分",可以快速验证字段确实存在。
2.2 创建QuickView
输入事务码SQVI,按以下步骤操作:
- 输入查询名称(如ZMM_COST_DIFF)
- 选择"表连接"作为数据源类型
- 通过菜单"编辑>插入表"添加MBEW和EKPO表
关键点在于表关联设置。系统会自动生成可能的关联,但需要人工校验:
- 删除自动生成的"评估类型"错误关联
- 手动建立MBEW-物料编号与EKPO-物料的关联
- 添加MBEW-工厂与EKPO-工厂的关联
2.3 配置查询条件
返回QuickView定义界面,设置:
- 选择条件(用户输入项):
- MBEW-原价管理区分(S/V)
- EKPO-采购订单日期范围
- 输出字段:
- EKPO-采购订单号、行项目
- MBEW-标准价格、移动平均价
- 关联的MARA表物料描述
这里建议把工厂设为隐藏选择条件,默认值设为
