原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)
**前言:**
报表程序是什么?
是一个带有选择屏幕,通过用户的输入限定查询条件,按固定的逻辑获取数据并展示出来的程序.
不知道大家认可这个定义么? **
**
从某种角度来讲: 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的程序.
该程序有注释中指定的选择条件/顺序及描述,执行后给出查询的结果
接下来的本来应该是福利时间, 但是这次我改变一下福利策略(为了关注,我也是拼了) .
如果你对这篇文章感兴趣,请帮忙转发分享, 并且勾选微信 <看一看>.文章右上角的按钮点击后,点击<在看>(或者文章末尾的右下角<在看>),即可.
当文章 **阅读人数达到2000,或者 <在看>达到500.或者公众号关注达到500. ** 我会考虑在以后的文章中分享实现过程,
**希望你能早日看到.**
如果有渠道能推进SAP也实现该功能. 那将是造福广大开发(也可能是造祸,谁知道呢.)的举止.
** (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.
毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.) **
**扫码关注公众号,获取更多好用的SAP应用程序**