原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)
**如果你之前看过这篇文章. SAP工具箱之 一键生成报表,请直接参与投票.**
**如果你没看过这篇文章, 请看完本文后再参与投票.
**
**投票结束后我将根据投票结果是否达到预定目标来确定是否在公众号互动群中免费发布文中提到一键生成程序的增强部分及源代码.**
**如果你需要这个工具,请发动你认识的人参与投票吧.**
**投票预定目标, 想要源代码投票达 500 投票结束日期 2021-04-09**
**
**
** **
**前言:**
报表程序是什么?
是一个带有选择屏幕,通过用户的输入限定查询条件,按固定的逻辑获取数据并展示出来的程序.
不知道大家认可这个定义么? **
**
从某种角度来讲: SQL编辑器就是一个超级报表程序. 通过编辑界面输入SQL语句(选择条件及查询逻辑),输出一个查询结果.
只是这个超级报表程序需要使用者能够理解表逻辑关系,并且能够熟练的写出SQL语句.
**ABAP环境中常用的SQL编辑器:**
1. **ZSQL** (一个老版本的ABAP程序开发的SQL编辑器,只支持老版的OPEN SQL语句,来自网络)
2. **ZTOAD** (一个新版的ABAP程序开发的SQL编辑器,支持新版的OPEN SQL语句,同时附带了历史SQL语句功能,及查询表的字段清单功能,来自网络)
3. **DB02** (SAP自带的hana SQL编辑器,支持HANA SQL语句,附带历史SQL功能,来自SAP)
**怎么把DB02中SQL编辑器的查询一键生成一个报表程序.**
**执行过程**
1. 在DB02的SQL编辑器中写入一个查询语句 **(可以是一个复杂的查询语句,示例给了一个简单查询)** ,并且附带相关注释
• \--<产生报表程序:00009:测试DB02生成报表程序>
• \--<使用字段描述:ALL>
• \--<MATNR:商品编码A:2>
• \--<MTART:类型:1>
• 第一句是指定该查询生成一个报表程序(程序名 ZBC123_00009,程序描述: 测试DB02生成报表程序)
• 第二句是指所有的字段描述来自表中的字段描述
• 第三句是指针对特定的字段指定描述,后面的数字是标记该字段作为选择条件的顺序
• 第四句同上
4\. 这样,点击执行后,系统就产生了一个ZBC123_00009的程序.
该程序有注释中指定的选择条件/顺序及描述,执行后给出查询的结果
如果你对这篇文章感兴趣,请帮忙转发分享, 并且勾选微信 <看一看>.文章右上角的按钮点击后,点击<在看>(或者文章末尾的右下角<在看>),即可.
** (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.
毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.) **
**扫码关注公众号,获取更多好用的SAP应用程序**