直接使用SAPGUI进行数据库的表查询
前言
因为一个莫名的需求,想统计一下SAP里,2021年度的所有会计科目在FI凭证中记账使用的次数。
😂😂😂😂😂😂😂
大家都知道的是,凭证行项目明细是记在BSIS和BSAS里的,但是因为凭证量很巨大,哪怕直接在SE11里去查,估计也是无法完全导出的。
更何况其实只要count下科目记账的次数就好,SE11里直接按照某科目的条件去计算数量,科目很多的话一个一个科目去计算,很不现实,且GUI大概率会崩掉的。
这个时候,如果,有一个直接查数据库的功能多好!
比如SQLServer的话,微软的SSMS去查,MySQL的话,mysql自己的workbench,就直接写个SQL,就好了。
记得之前听basis同事说过,有一个TCode可以做SQL的查询,于是我就查了下资料,学习一下。
测试
TCode:DBACOCKPIT
事务码进入后,找到SQL Command Editor
,标准的路径应该是在Performance–>Additional Functions–>SQL Command Editor
,也可能自己公司配置的问题,地址有差异。
进入后在SQL Code
视图输入sql的语句就可以了。
(这个语句应该是根据当前SQL对应的DB来写的,比如数据库如果是SQLServer,那要用sqlserver的sql。不是ABAP里的数据表查询语法。)
输入好后,执行execute,
就会在Output
视图里,看到执行结果。
可以看到哈,我就是做了个所有科目的记账数量的count。这种查法在sap gui里是不可能通过se11的表查询实现的。
所以这个code一定程度上还是非常好用的。
哦,对了,要补充一下,这个code可能要生产机上做授权才能使用。毕竟能查的东西太多了。
😆😆😆😆😆😆😆