新政府会计制度下采集新中大财务软件(G3版)辅助账的两种方法
自2019年1月1日起实施新的《政府会计制度》,我市各行政事业单位采用新中大财务软件(G3版)按预算会计与财务会计两种核算方式建账及设置多重辅助核算进行账务处理,对功能科目、经济科目、专项用途、经费类型、往来科目等收支及往来科目均设置了辅助账核算,但使用AO2011中现有的新中大各模板导入后不显示上述收支及往来科目的辅助明细账,下文将分享两种采集新中大财务软件(G3版)辅助账的方法。
方法一、利用数据库手工采集
审计人员将被审计单位财务软件后台每年的SQL数据库文件附加或还原到SQL2008 R2后进行清洗整理,生成三张财务中间表、一张辅助余额表及五张辅助信息表,并导入AO2011,生成审计所需的电子账簿。笔者将详述具体的数据采集、清洗整理过程。
1.采集财务软件数据库文件
询问新中大财务软件工程师数据库存储路径—D:\ msde2000MSSQL$NG\Data\USERxxxx2019.mdf(xxxx为被审计单位账套代码,2019为账套年度)。
mdf文件为主数据文件,ldf文件为数据库日志文件,两个文件必须一起拷贝,附加到SQL数据库中。
2.清洗整理财务软件数据库文件
登录SQL数据库,将USERxxxx2019.mdf、USERxxxx2019_log.ldf附加,生成被审计单位数据库。
运行SQL数据库财务三张表及辅助核算表清洗整理语句(见下文),生成三张财务中间表、一张辅助余额表及五张辅助信息表。
(1)科目表
(一)验证科目代码长度是否符合科目规则4222,若存在不符合规则的科目代码,需调整科目代码
select distinct len(kmdm) from dbo.km
(二)生成科目表
select kmdm 科目代码,kmmc 科目名称,case yefx
when 1 then '借'
when 2 then '贷'
when 3 then '借'
end 余额方向
into 新科目表
from dbo.km
order by kmdm
(2)余额表
(一)验证科目代码长度是否符合科目规则4222,若存在不符合规则的科目代码,需调整科目代码
select distinct len(kmdm) from dbo.hz
验证是否存在余额方向不为1、2、3的,若存在,需调整余额方向
select * from dbo.hz where yefx<>1 and yefx<>2 and yefx<>3
(二)生成余额表
select kmdm 科目代码,ncye 年初余额,
case
when yefx=1 then '借'
when yefx=3 and jhd=1 then '借'
when yefx=3 and jhd=2 then '贷'
when yefx=2 then '贷'
end 余额方向
into 新余额表
from dbo.hz
(3)凭证表(即辅助凭证表)
(一)生成全年凭证汇总表z_pz
select * into z_pz from dbo.z_pz01
insert into z_pz
select * from z_pz02
insert into z_pz
select * from z_pz03
……(此处省略中间月份的插入语句)
insert into z_pz
select * from z_pz12
(二)生成凭证表
select pzrq 凭证日期,pzh 凭证号,kmdm 科目代码,zy 摘要,isnull(j,0) 借方发生额,isnull(d,0) 贷方发生额,isnull(zxyt,'') 专项用途,isnull(yskm,'') 功能科目,isnull(jjkm,'') 经济科目,isnull(jflx,'') 经费类型,isnull(dqh+dwdm,'') 单位代码
into 新凭证表
from z_pz
order by pzrq,pzh
(三)验证是否存在“专项用途、功能科目、经济科目、经费类型、单位代码”类辅助信息的代码不是最末级的情况,若存在,需调整辅助信息科目代码
select * from 新凭证表
where len(专项用途)<>3 and len(专项用途)<>0
select * from 新凭证表
where len(功能科目)<>7 and len(功能科目)<>0
select * from 新凭证表
where len(经济科目)<>5 and len(经济科目)<>0
select * from 新凭证表
where len(经费类型)<>2 and len(经费类型)<>0
select * from 新凭证表
where len(单位代码)<>8 and len(单位代码)<>0
(4)辅助信息表
(一)功能科目辅助表
第一步:验证是否存在不符合科目设置规则322的科目代码,若存在,需调整科目代码
select distinct LEN(kmdm) from z_qtyskm
第二步:生成功能科目辅助表
select kmdm 辅助编码,kmmc 辅助名称,上级辅助编码=case
when len(kmdm)=3 then ''
when len(kmdm)=5 then left(kmdm,3)
when len(kmdm)=7 then left(kmdm,5)
when len(kmdm)=9 then left(kmdm,7)
end
into dbo.功能科目辅助表
from dbo.更新z_qtyskm
order by kmdm
(二)经济科目辅助表
第一步:先验证是否存在不符合科目设置规则32的科目代码,若存在,需调整科目代码
select distinct LEN(kmdm) from z_qtmjkm
第二步:生成经济科目辅助表
select kmdm 辅助编码,kmmc 辅助名称,上级辅助编码=case
when len(kmdm)=3 then ''
when len(kmdm)=5 then left(kmdm,3)
when len(kmdm)=7 then left(kmdm,5)
when len(kmdm)=9 then left(kmdm,7)
end
into dbo.经济科目辅助表
from dbo.z_qtmjkm
order by kmdm
(三)专项用途辅助表
第一步:验证是否存在不符合科目设置规则339的科目代码,若存在,需调整科目代码
select distinct LEN(dm) from z_qtgkxm
第二步:生成专项用途辅助表
select dm 辅助编码,mc 辅助名称,上级辅助编码=case
when len(dm)=3 then ''
when len(dm)=6 then left(dm,3)
when len(dm)=9 then left(dm,6)
end
into dbo.新专项用途辅助表
from dbo.z_qtgkxm
order by dm
(四)经费类型辅助表
第一步:验证是否存在不符合科目设置规则2的科目代码,若存在,需调整科目代码
select distinct LEN(dm) from z_qtzjxz
第二步:生成经费类型辅助表
select dm 辅助编码,mc 辅助名称,上级辅助编码=case
when len(dm)=2 then ''
else left(dm,2) end
into 经费类型辅助表
from dbo.z_qtzjxz
(五)往来单位辅助表
第一步:验证是否存在不符合科目设置规则4的科目代码,若存在,需调整科目代码
select distinct LEN(dwdm) from dwtx
第二步:生成往来单位辅助表
select dqh+dwdm 辅助编码,dqmc+'-'+dwmc 辅助名称,dqh 上级辅助编码
into dbo.往来单位辅助表
from dbo.dwtx
(5)辅助余额表
select kmdm 科目代码,isnull(j,0) 借方期初金额,isnull(d,0) 贷方期初金额,isnull(dwdm,'') 单位代码,isnull(zxyt,'') 专项用途,isnull(yskm,'') 功能科目,isnull(jjkm,'') 经济科目,isnull(jflx,'') 经费类型,
isnull(dqh+dwdm,'') 辅助编码
into 新辅助余额表
from z_pz00
order by kmdm
3.将上9张表导入AO2011并生成账套即可
注意:
(1)导入辅助信息表:辅助信息表—辅助导入—选择“数据以多表方式存储”;
(2)导入辅助余额表:辅助余额表—辅助导入—选择“数据以多表方式存储”;
(3)导入凭证辅助明细表:凭证辅助明细表—辅助导入—选择“数据以单表横排方式存储”。
方法二、利用中友金审软件采集
审计人员将被审计单位财务软件后台每年的SQL数据库文件附加或还原到SQL2008 R2,再通过财务数据采集系统(北京中友金审科技有限公司)对数据进行采集转换。通过此方法也可以查看到辅助账,但该系统免费模板中仅可以查看到功能科目、专项用途、往来科目的辅助明细账,无法看到经费类型、经济科目的辅助明细账。