在使用报表时,仔细观察会发现事务码FMB_B01、FMB_PT01、FMB_PL01等类似报表,它们的执行报表选择界面都非常相似,为什么会这样呢?因为这些涉及预算和预算消耗的报表都有一个共同点:使用了SAP提供的标准逻辑数据库来生成报表。SAP提供了逻辑数据库FMB来访问预算和预算消耗数据,并生成相应的报表。FMB逻辑数据的结构如(可以用SE36来查看)图5.3.2-1所示。
图5.3.2-1
对该逻辑数据测试运行一下,如图5.3.2-2所示。
图5.3.2-2
可以看到,其测试运行的界面和前述讲的相关事务码报表的执行界面大同小异,都是来源于此。
基于标准的逻辑数据库FMB,企业可以根据需求使用SAP Query或ABAP开发访问逻辑数据库,来完成自己报表的开发,省去了直接访问数据库表来生成报表的复杂逻辑。对于使用逻辑数据库FMB来生成报表,SAP对逻辑数据FMB提供了以下BTE事件增强,来支持用户字段数据的填入:(www.xing528.com)
00106111Logical Database FMF - Node FMAA
00106121Logical Database FMF - Node FMTOX
00106122Logical Database FMF - Node FMOIX
00106123Logical Database FMF - Node FMFIX
00106124Logical Database FMF - Node FMCOX
00106131Logical Database FMF - Selection Screen
用户可以从这些事件标准的模板功能函数(SAMPLE_PROCESS_事件号)中复制实施自定义的函数,并实施事件增强指定为自定义函数(事务码:BF41、BF42、BF44)。在自定义函数中根据逻辑填入用户自己的字段。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。