使用查询(SQ01、SQ02、SQ03)创建报表

查询需求说明

通过Query(SQ01、SQ02、SQ03)实现根据销售组织查询销售订单中的各项信息,包括物料、金额、成本,以及毛利。

其中对销售组织进行权限检查(Authority Check),字段毛利是通过金额减去成本计算出来的。

目录

1.1 信息集合维护... 1

1.1.1 建立信息集(InfoSet)... 1

1.1.2 建立信息集-增加权限检查字段... 2

1.1.3 在信息集中增加额外字段... 4

1.2 维护用户组以及用户组所包括的用户、信息集合... 7

1.3 维护查询... 8

1.3.1 查询与用户组... 8

1.3.2 维护查询... 8

1.4 用户权限与操作... 10

1.4.1 为用户分配权限... 10

1.4.2 用户查询相关信息... 11

 

 

1.1 信息集合维护

1.1.1 建立信息集(InfoSet)

事务代码SQ02建立信息集合ZSALEORDER,信息集合中包含销售订单的二个表(VABK/VBAP)

clip_image002[4]

增加表VBAP到信息集中

clip_image004[4]

点击按钮clip_image006[4],生成信息集合

clip_image008[4]

点击按钮clip_image010[4]生成包含信息集合

clip_image012[4]

1.1.2 建立信息集-增加权限检查字段

在信息集中,增加选择屏幕字段”销售组织S_VKORG”,并设置对销售组织进行权限检查

clip_image014[4]

设置选择屏幕字段S_VKORG的属性:参考表为VBAK-VKORG(销售订单的销售组织)

clip_image016[4]

增加对销售组织进行权限检查的代码,并设置如果权限检查不通过则不再继续执行

clip_image018[4]

1.1.3 在信息集中增加额外字段

在信息集中,增加字段ZVALUE(销售毛利),设置该字段等于销售订单的不含税金额(VBAP-NETWR)减去销售订单的成本(VBAP-WAVER)

clip_image020[4]

设置字段的属性

clip_image022[4]

设置字段的计算公式

clip_image024[4]

将自定义字段ZVALUE增加到字段组Z1中。

clip_image026[4]

clip_image028[4]

1.2 维护用户组以及用户组所包括的用户、信息集合

事务代码SQ03通过以下三个操作,使得用户ZZTEST具有查询信息集合ZSALESORDER的权限

1)建立用户组ZSD01

2)将用户ZZTEST分配给用户组ZZTEST

3)将信息集ZSALESORDER分配给用户组ZZTEST

clip_image030[4]

1.3 维护查询

1.3.1 查询与用户组

事务代码SQ01维护查询,维护和执行查询时,注意选择相应的用户组。

clip_image032[4]

1.3.2 维护查询

事务代码SQ01针对用户组ZSD01下的信息集ZSALESORDER新建查询ZSALEVALUE,将销售订单的表中的字段:销售订单号码、金额、成本、物料等信息增加到该查询中。

clip_image034[4]

clip_image036[4]

clip_image038[4]

clip_image039[4]

1.4 用户权限与操作

1.4.1 为用户分配权限

事务代码PFCG建立角色Z001,该角色具有销售组织1000的权限

clip_image041[4]

将该角色分配给用户ZZTEST,这样用户ZZTEST具有销售组织1000的权限

clip_image043[4]

1.4.2 用户查询相关信息

用户ZZTEST通过事务代码SQ01查询Query:ZSALEVALUE,销售组织1000下将会有权限,销售组织2000没有权限。

clip_image045[4]

clip_image047[4]

clip_image049[4]

clip_image051[4]

clip_image053[4]

转载于:https://www.cnblogs.com/SAPFrankyue/archive/2012/01/03/2311117.html

<think> 嗯,用户这次想了解SAP系统中SQ01和SM30的功能、使用方法和区别。从对话历史看,用户之前已经接触过相关引用资料,但需要更系统的对比说明。 用户可能是SAP初级顾问或关键用户,正在学习基础模块操作。ta特意提到要区分两个事务码,说明可能在实际工作中遇到了混淆场景。需要特别注意两者应用场景的对比,因为引用[1]和[引用3]分别提到SQ01的邮件集成功能和SM30的扩展开发,这些高级特性也要涵盖。 先拆解SQ01的核心功能:这是SAP的查询生成工具,主要面向业务用户。重点强调其拖拽式操作特点(虽然引用里没提但属于基础特性),以及引用[1]提到的定时任务集成优势。用户参数文件交互部分可以引用[2]的SAP memory机制说明默认值逻辑。 对于SM30,要突出其技术属性。引用[3]提供了关键线索——它需要配合SE11和SE93配置,这点必须展开。用户可能想知道为什么不能直接使用,需要解释维护视图的概念层级关系。 区别对比要结构化:从用户角色(业务vs开发)、对象类型(查询vs表)、输出形式(报表vs数据维护界面)三个维度展开。特别提醒用户注意权限差异,因为SQ01生成的查询可能涉及敏感数据。 最后考虑用户可能的延伸需求:是否要演示具体操作步骤?但问题没明确要求操作指导,先聚焦概念说明更稳妥。补充的参考问题设计成阶梯式,从功能延伸到实战场景,这样用户可以根据自身需要选择深入方向。 安全提示很重要,SM30误操作可能直接影响业务数据,这个警告必须保留。不过用户既然问到区别,应该已经具备基础权限认知,放在注意事项里即可。 </think> 以下是SAP系统中**SQ01**(查询创建器)与**SM30**(表视图维护)的功能、使用方法及核心区别的详细对比: --- ### **1. 功能定位** | 事务码 | 核心功能 | 适用对象 | |--------|----------|----------| | **SQ01** | 创建/管理**业务查询报表**(基于逻辑数据库、表关联) | 业务用户/分析师 | | **SM30** | **直接维护数据库表/视图**(增删改数据) | 开发/配置顾问 | --- ### **2. 使用场景与操作流程** #### **(1) SQ01创建动态查询报表** ```abap 事务路径:SAP菜单 → 工具 → 查询SQ01 ``` - **步骤**: 1. 输入查询名称 → 创建 2. 选择**逻辑数据库**(如`F1S`)→ 定义表关联 3. 拖拽字段到输出结构(如销售订单号、物料描述) 4. 设置选择条件(如`VBELN IN (1000,1001)`) 5. 保存并分配权限组 → 通过`SQ02`调整布局 - **高级应用**: 支持定时邮件发送(引用[^1]),例如每日自动发送销售报表给管理组。 #### **(2) SM30:维护配置表与视图** ```abap 事务路径:SE11创建视图 → SM30维护 ``` - **步骤**: 1. **SE11**创建维护视图(指定表/字段) 2. **SE93**分配事务码(绑定视图) 3. 在**函数组屏幕**中编写逻辑(引用[^3]): - 示例:自动带出物料描述 ```abap PROCESS BEFORE OUTPUT. LOOP AT SCREEN. IF SCREEN-NAME = 'MATNR'. SELECT SINGLE MAKTX INTO MAKT-MAKTX FROM MAKT WHERE MATNR = TABLE1-MATNR. ENDIF. ENDLOOP. ``` 4. 通过`SM30`输入事务码 → 直接编辑数据 --- ### **3. 关键区别对比** | **维度** | **SQ01** | **SM30** | |----------------|-----------------------------------|-----------------------------------| | **数据处理** | 仅查询(SELECT) | 增删改查(INSERT/UPDATE/DELETE) | | **输出形式** | 报表(ALV/Excel) | 表维护对话框 | | **底层对象** | 逻辑数据库/多表关联 | 单表或视图 | | **权限控制** | 通过查询权限组限制 | 依赖表授权对象(如`S_TABU_NAM`) | | **默认值逻辑** | 依赖SAP Memory机制(引用[^2]) | 基于数据元素域固定值 | --- ### **4. 典型应用示例** - **SQ01**: 创建销售订单状态跟踪报表,关联表`VBAK`(订单头)+`VBAP`(订单行),定时邮件发送给销售团队[^1]。 - **SM30**: 维护自定义定价条件表`ZPRICING`,通过视图扩展工厂描述字段(引用[^3])。 --- ### **注意事项** 1. **SQ01**: - 避免复杂计算(建议用ABAP程序) - 批量查询需注意性能 2. **SM30**: - **严禁直接修改生产环境核心表**(如财务凭证表`BSEG`) - 自定义视图必须激活才能生效 > ⚠️ **核心差异总结**: > SQ01是**业务报表工具**,SM30是**技术配置工具**。前者解决"怎么看数据",后者解决"怎么改数据"。 --- **相关问题** 1. 如何为SQ01查询添加自定义计算字段? 2. SM30维护视图时如何实现数据校验? 3. SQ01与Quick Viewer(SQVI)有何区别? 4. SM30和SE16N在数据维护上的优劣对比? [^1]: 支持自动化任务与邮件集成 [^2]: SAP Memory与参数文件值调用逻辑 [^3]: 维护视图的自定义逻辑实现方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值