如何将功能分类与部门分类辅助核算内容同时导入AO2011,本文主要内容关键词为:如何将论文,部门论文,功能论文,内容论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
我们在财政预算执行审计中发现被审计单位的财务软件按不同口径对支出进行多种辅助分类核算,如何成功采集辅助数据是顺利实施审计的关键,我们在2012年度的财政预算审计过程中,就如何将功能分类与部门分类辅助核算内容同时导入AO2011作了一些尝试。
方正春园财政总预算核算软件,对支出科目同时进行功能分类辅助核算和部门分类辅助核算,可以满足各类查询的需要。然而,金审工程网站未能提供该数据源的采集转换模板,现行方法要么按功能分类进行采集转换,要么按部门分类进行采集转换,或者按功能分类、部门分类采集转换成两个账套,以满足审计人员的各种分析查询,但其缺点就是要经常在两个账套之间进行切换,影响了审计效率。现将功能分类与部门分类辅助核算内容同时导入AO2011的步骤陈述如下,供大家参考。
一、利用SET_YEAR=N'2011'AND SET_CODE=N'0001’条件提取当年度的数据
1 2011年科目表
SELECT ACCOUNTANT_SUBJECT.*
INTO[2011科目表]
FROM ACCOUNTANT_SUBJECT
WHERE(SET_YEAR=N'2011')AND(SET_CODE=N'0001')
2.SELECT BUDGET_SUBJECT.*
INTO[2011功能分类表]
FROM
BUDGET_SUBJECT
WHERE(SET_YEAR=N'2011')
3.SELECT BUDGET_SUBJECT_INCOME.*
INTO[2011收入分类表]
FROM BUDGET_SUBJECT_INCOME
WHERE(SET_YEAR=N'2011’)
4.SELECT ENTERPRISE.*
INTO[2011单位分类表]
FROM ENTERPRISE
WHERE(SET_YEAR=N'2011')
5.SELECT REMAIN_BUDGET.*
into[2011余额表]
FROM
REMAIN_BUDGET
WHERE(SET_YEAR=N'2011')AND(SET_CODE=N'0001)
6.SELECT VOUCHER BUDGET.*
INTO[2011凭证主表]
FROM VOUCHER_BUDGET
WHERE(SET_YEAR=N'2011')AND(SET_CODE=N'0001')
7.SELECT VOUCHER_DETAIL_BUDGET.*
INTO[2011凭证明细表]
FROM VOUCHER_DETAIL_BUDGET
WHERE(SET_CODE=N'0001')AND(SET_YEAR=N'2011')
二、整理所需要的凭证主表、凭证明细表、科目表、科目余额表
1.整理凭证明细表:将按部门分类辅助核算的辅助科目名称添加到凭证明细表的摘要栏内。
SELECT CASE WHEN LEFT(as_code,3)
='112’ THEN as_code+en_code WHEN LEFT(as_code,3)
=’505' THEN as_code+bs_code WHEN LEFT(as_code,3)
='511' THEN as_code+en_code WHEN LEFT(as_code,3)
='401' THEN as_code+in bs code WHEN LEFT(as_code,3)
='405' THEN as_code+in_bs_code WHEN LEFT(as_code,3)
='501' THEN as_code+bs_code ELSE as_code END AScode,
2011凭证明细表.VOUCHER_D,
CASE WHEN en_code IS NOT NULL
THEN SUMMARY+'---’+DISP_NAME ELSE SUMMARY END AS SUMMA,2011凭证明细表.DEB_MONEY,2011凭证明细表.CRE_MONEY
FROM 2011凭证明细表LEFTOUTER JOIN
2011单位分类表ON 2011凭证明细表.EN CODE=2011单位分类表.IN_CODE
order by
2011凭证明细表.VOUCHER_ID
INTO整理后凭证明细表1
FROM[dbo].[2011凭证明细表]
2.整理科目余额表。
SELECT CODE=CASE WHEN LEFT(as_code,3)
='112' THEN as_code+en_code WHEN LEFT(as_code,3)
='505' THEN as_code+bs_code WHEN LEFT(as_code,3)
='511' THEN as_code+en_code WHEN LEFT(as_code,3)
='401' THEN as_code+in bs code WHEN LEFT(as_code,3)
='405' THEN as_code+in_bs_c
ode WHEN LEFT(as_code,3)
='501' THEN as_code+bs_code ELSE as_code END,BALANCE,
fx=CASE WHEN LEFT(as_code,1)=1 OR
LEFT(as_code,1)=5 THEN’借’ELSE’贷’END
INTO整理后余额表1
FROM[dbo].[2011余额表]
3.整理科目表。
A、SELECT in_code,disp_name
INTO临时表11
FROM[2011科目表]
UNION
SELECT '112'+IN_CODE AS kmdm,DISP_NAME
FROM[2011单位分类表]
UNION
SELECT '505'+IN_CODE AS kmdm,DISP_NAME
FROM[2011功能分类表]
UNION
SELECT '511'+IN_CODE AS kmdm,DISP_NAME
FROM[2011单位分类表]
UNION
SELECT '401'+IN_CODE AS kmdm,DISP_NAME
FROM[2011收入分类表]
UNION
SELECT '405'+IN_CODE AS kmdm,DISP_NAME
FROM[2011收入分类表]
UNION
SELECT '501'+IN_CODE AS kmdm,DISP_NAME
FROM[2011功能分类表]
B、SELECT DISTINCT code
INTO临时表21
FROM整理后凭证明细表1
UNION
SELECT code
FROM整理后余额表1
C、SELECT code=substring(b.code,1,15)
INTO临时表31
FROM临时表21 b
UNION
SELECT code=substring(b.code,1,12)
FROM临时表21 b
UNION
SELECT code=substring(b.code,1,9)
FROM临时表21 b
UNION
SELECT code=substring(b.code,1,6)
FROM临时表21 b
UNION
SELECT code=substring(b.code,1,3)
FROM临时表21 b
D、SELECT in_code AS code,disp_name
INTO整理后科目表1
FROM临时表11
WHERE(in_code IN
(SELECT codeFROM 临时表31))
ORDER BY in code
4.整理凭证主表。
SELECT VOUCHER_ID, VOUCHER_NO, SET_YEAR,V_MONTH,V_DAY
INTO整理后凭证主表1
FROM[2011凭证主表]
三、按照采集财务软件数据库数据的步骤进行采集
四、采集转换后的效果
采集转换生成账套后,可以通过会计科目查询按功能分类的科目明细账,可以通过在查询条件中输入要查询的部门查看列支到某部门的明细账,还可以查看每张凭证中列支到某部门的数据。可以满足同级预算执行审计中的各种查询,还可以满足部门预算执行审计中的部分查询。