近期,笔者所在审计组对某市开展了社会保险基金审计。此次审计中涉及的社保业务数据来自于社会保障资金财政专户会计核算系统,该系统由湖北金财科技有限公司开发。为了规避审计风险防止对生产库产生干扰,遂利用核算系统内置数据备份功能得到备份文件“社保数据备份.bck”。由于bck格式的文件不是常见的数据备份文件格式,导致在数据采集时遇到阻碍。
如何解决该问题,针对bck文件笔者进行了多种测试,最终确定了解决办法:将bck后缀名改为bak即可在SQL SERVER软件中还原。现将数据还原与标准表整理过程分享交流如下:
一、数据还原
1.将“社保数据备份.bck”重命名为“社保数据备份.bak”。
2.双击打开“SQL Server Management Studio”,在左边树形目录结构右键点击“数据库”-“还原数据库”,在弹出的对话框中“源设备”栏选择“社保数据备份.bak”,选择好目标数据库后点击“确定”即可将社保数据成功还原。
二、数据整理
经了解,该账套无辅助账。数据整理时可不用考虑辅助账情况。这里以生成2018年度账套为例:
根据维护人员提供的数据字典信息,确定了如下几张表为目标表。对目标表进行采集分别得到了科目代码表、科目余额表、凭证表。
[ZZ_AcctBalance]科目余额信息表
[ZZ_AcctSubjects]科目信息表
[ZZ_VoucherDetails]凭证信息表
[ZZ_Vouchers]凭证信息表2
1.生成科目代码表
SELECTAcctCode科目代码,acctlevel科目级别,AcctName科目名称,
AcctFullName科目全称
into科目信息表
FROM[dbo].[ZZ_AcctSubjects]
whereyear=2018
go
2.生成科目余额表
createviewv_科目余额表2018_1as
SELECTb.AcctCode,b.AcctName,b.AcctFullName,a.year会计年度,
period月份,b.Direct余额方向,a.BeginBalance期初余额,
a.EndBalance期末余额,debts本期借方发生额,Credits本期贷方发生额
FROM[dbo].[ZZ_AcctBalance]ajoin[dbo].[ZZ_AcctSubjects]b
ona.AcctSubID=b.AcctSubIDand a.year=2018 andb.year=2018
Go
SELECTa.acctcode科目代码,a.acctname科目名称,a.acctfullname科目全称,a.会计年度,
casewhena.余额方向='1'then'借'whena.余额方向='-1'then'贷'end借贷方向,
a.期初余额年初余额,b.期末余额年末余额
into科目余额表2018
FROMv_科目余额表2018_1ajoinv_科目余额表2018_1b
ona.acctcode=b.acctcodeanda.月份=1andb.月份=12
wherea.期初余额<>0 orb.期末余额<>0
Go
3.生成凭证表
createviewV_凭证表2018_1as
selecta.voucherno凭证号,b.AcctCode科目代码,b.acctfullname科目名称,
casewhena.direction='1'thenAmmountelse0 end借方发生额,
casewhena.direction='-1'thenAmmountelse0 end贷方发生额,
a.description摘要
from[dbo].[ZZ_VoucherDetails]ajoin[dbo].[ZZ_AcctSubjects]b
ona.AcctSubID=b.acctsubidandLEFT(a.VoucherNo,4)='2018'andyear='2018'
Go
selecta.凭证号,b.year会计年度,b.period会计期间,b.VoucherTypeId凭证类型,
a.科目代码,a.科目名称,a.借方发生额,a.贷方发生额,a.摘要,b.VoucherDay凭证日期
into凭证表2018
from V_凭证表2018_1ajoin[dbo].[ZZ_Vouchers]b
ona.凭证号=b.VoucherNo
orderbya.凭证号
Go
生成三张表格后再导入AO,即可对相关数据展开分析。(刘余键 李顺凯)