企业SAP应用中存在大量的报表清单导出需求,常用方法有多种。梳理如下(个人笔记,供参考):
一、前台事务T-code方式
前台事务T-code方式的优点是基于系统标准功能,用户基本可以自行完成操作。其不足是报表清单功能比较简单,局限性很大,在输出字段,格式,选择条件等方面可供选择项很少,难以满足定制清单的输出需求。在实际的应用中用于查询多过用于输出。
三、SAP数据浏览器SE16/SE16N
SAP提供了数据浏览器功能,在输出字段和选择字段上非常全面,清单格式的调整也比较灵活,可以方便的输出到本地excel或其它格式。但由于SAP中的标准表分的比较细,单表有时难以满足复杂的清单需求。但如果输出多表,需要在表与表间进行条件组合。表与表间的组合可以输出后在excel中进行再加工处理,也可以采用SAP中的SQVI功能来实现。但SQVI和SE16涉及到数据安全性,通常不会将权限分配给普通用户来操作。因此,如果是非频繁输出的清单,可以交由顾问或IT来处理。
二、BW方式
概念上可以自行搜索,笔者描述可能并不太准确。精略的讲,BW相当于是独立于SAP系统的一套数据库工具,其应用原理是访问SAP数据库,并将SAP中的数据进行提取,组织,加工,输出。BW可以弥补SAP标准报表功能的不足,符合逻辑的数据输出需求几乎都能满足。这是BW的优点。但BW需要先设计,再应用。不可能满足短期需求。所以,如果公司有上线BW系统,做为关键用户,在上线阶段,需要认真梳理和提出业务需求。当然,业务和需求会变化,二次开发也是可行的。操作上,BW由于是另一套系统,运行时需要开启单独的应用程序,用户账号可是基于BW的,与SAP系统独立开来。
四、SAP增强开发
SAP本身可以做定制开发来满足清单需求,在没有BW的公司,开发是基于SAP系统,不像BW那样需要再搭建一套系统。并且开发功能完成后,可以单独的分配事务权限给用户,用户可以自行处理清单输出。但开发在功能上比较有局限性,可能会遇到程序逻辑不严谨,导致报表数据不准确。另外,即然涉及到开发,就要求公司需要具备程序开发的能力。