SAP-ERP财务数据采集与导入计算机辅助审计系统的方法

作 者:
张磊 

作者简介:
张磊,兖矿集团有限公司

原文出处:
中国内部审计

内容提要:


期刊代号:V3
分类名称:审计文摘
复印期号:2011 年 05 期

关 键 词:

字号:

      准确、高效地采集、转换和导入财务数据是开展计算机辅助审计的前提和先决条件。SAP-ERP是一个能为企业资源规划提供支持的构造复杂、封闭的高度集成系统,在国内如中石化、中石油、中国电信等大型、特大型企业得到广泛认可和应用。

      SAP通过复杂的参数表层层定义实现其功能,涉及烦琐庞杂的软件底层数据结构,应用层程序使用ABAP语言编写。要实现SAP与第三方软件(如审计软件)交换数据,必须使用ABAP语言编写接口程序,用ABAP语言中的函数导入数据,对数据格式要求很高,必须是带分格符的文本文件,但ABAP语言复杂且只有SAP软件使用,掌握的人很少。因此,在没有SAP技术人员的支持帮助下,要准确找到相关参数表,编写接口程序,实现与审计作业系统的数据交换,技术难度相当大。

      本文试图在对SAP系统表和字段进行充分细致分析的基础上,使用ABAP语言编写一系列的取数函数并确定函数的调用接口参数,编写SAP接收程序,按增量的方式接收数据。具体流程见图1。

      

      图1 具体流程图

      1、用ABAP语言编写接口程序,导出数据。为了给审计软件提供财务数据,需要从SAP系统中导出一系列表(数据库表清单),每张表对应一个函数接口,每一个函数接口应该包括以下参数:(1)参数表,包括集团号、公司代码、年度。(2)数据库清单。(3)数据库表字段结构,包括科目库、年初数、凭证表头、凭证表已清账、凭证表未清账、客户已清、客户未清、客户余额、客户对应的统驭科目、供应商资料、供应商已清、供应商未清、供应商余额、供应商对应的统驭科目、单位信息表。数据导出时应根据要求的参数表中的参数输出数据,不受年份和月份参数的限制,按单位全部导出。导出数据中尽量保留原数据库中的英文字段名称。随着业务的增加,对导出数据库的功能将有所增加,建议不要把导出数据库固定,只取会计科目表等于‘1000’,语言代码为“ZH”(中文)的会计科目。导出数据库的命名规则:以“表清单”中函数名称为准,规则表Fn-ExportData-表。总账余额应根据屏幕上输入的公司、会计年度、科目编号,取出GLT0(总账余额)文件中所要求的字段内容;凭证辅助(BKPF)信息,根据屏幕上输入的公司、会计年度、会计期间,取出bkof(凭证辅助信息)文件中所要求的字段内容,当会计期间大于12时,要同时把大于12期间的数据取出来;凭证(BSAS、BSIS)信息,根据屏幕上输入的公司、会计年度、科目编号、借贷标识,取出(凭证信息)文件中所要求的字段内容;客户年初余额,table:BSAD是客户已清项库文件,BSID是客户未清项库文件。要获得每个客户的年初余额,需要将这两个table中的金额字段加总,按货币代码和总账科目字段进行汇总,当要获取客户当年总账科目年初余额时,取bsad和bsid中的GJAHR从“起用年”到“输入年份前一年”为止,按HKONT和SHKZG汇总,如SHKZG=“S”表示借方,金额字段DMBTR本位币金额为正数;反之,如SHKZG=“H”表示贷方,金额字段为负数。最后将借方合计减去贷方合计为客户当年年初余;供应商年初余额,table:BSAK是供应商已清项库文件,BSIK是供应商未清项库文件。要获得每个供应商的年初余额,需要将这两个table中的金额字段加总,按货币代码和总账科目字段进行汇总。具体计算如下,当要获取供应商当年总账科目年初余额时,取bsak和bsik中的GJAHR从“起用年”到“输入年份前一年”为止,按HKONT和SHKZG汇总。如SHKZG=“S”表示借方,金额字段DMBTR本位币金额为正数;反之,如SHKZG=“H”表示贷方,金额字段为负数。将贷方合计减去借方合计就得到供应商当年年初余额。

      2、编写数据接收和管理程序,接收并管理数据。为了能增量接收ABAP函数的提供的数据,需要设计一个数据接收程序,也称作SAP取数据工具。SAP取数据工具需要支持多服务器IP和多CLIENTID,通过界面上的单位编码、年度、会计期间元素的输入和选择,实现数据的提取。具体界面数据元素如下:(1)SAP服务IP地址。取数时,根据SAP系统所在服务器IP地址的不同,区分不同核算单位数据,取出不同的数据。(2)集团号。登录SAP时需要的CleintID。(3)用户名。登录SAP时需要的用户名,非数据库用户名。(4)密码。登录SAP时需要的密码。(5)单位编号。提取单位数据时需要的编号。(6)会计年度。SAP中的年度标识。(7)会计期间。增量取数据时需要的月份字段。

      接受和管理数据需要一台审计数据存储的服务器。服务器基本要求:2.8G CPU、500G以上硬盘空间、4G以上内存。同时,还需要一个数据权限管理软件模块,用来管理数据的权限和增量数据的提取、数据的分发。审计部门根据审计项目需要或者定期远程采集财务数据库原始资料数据,并采用压缩、传输和解压方式将数据自动归集到审计服务器;同时,建立取数权限管理和数据检测功能,进行安全控制,根据用户权限和要求提供相应数据,实现有条件共享;实现对服务器存储数据正常转换和使用的检测。

      3、建立数据转换模板,实现数据转换与对接。数据转换模板是把SAP财务数据转换为审计数据的工具,是将异构数据统一为标准格式的工具。转换模板分为总账部分和辅助账部分,总账部分由年初数表、科目库、凭证库表三张表构成,辅助账部门由档案、部门辅助账、人员档案、人员辅助账、供应商档案、供应商辅助账、客户档案、客户辅助账等构成。

相关文章: