SQL 查询技巧在财务监督检查中的应用

2022-11-04 18:33
中国管理信息化 2022年13期
关键词:会计年度借方凭证

孟 娟

(无锡城建发展集团有限公司,江苏 无锡 214072)

0 引 言

目前,随着对财务管理工作的要求不断提高,我国会计信息化建设已由小数据的分散管理模式朝着大数据的集中管理模式转变。会计信息化的发展,尤其是财务业务数据库的集中统一管理,为财务监督检查的“全覆盖”提供了条件。就此,本文以财经法规和会计制度为依据,以ORACLE 数据库和用友政务A++财务软件运用为范例,探讨SQL 查询技巧在财务监督检查中的运用,其目的是为财务监督检查等提供一些参考和帮助。

1 相关资料的准备工作

科目(辅助)余额表和辅助凭证库,是会计核算的基础数据和核心资料,是对单位经济业务的集中反映。因此,采集、整理好科目(辅助)余额表和辅助凭证库,是运用SQL 查询技巧的前提。根据SQL 查询的需要,其采集、整理的科目余额表应包括单位编码、会计年度、会计月份、科目编码、科目全称、借贷方向,期初余额、本期借方、本期贷方、期末余额等内容。凭证库除包括科目余额表前6 项内容外,还应包括凭证号、凭证日期、摘要、借方金额、贷方金额等内容。辅助余额表和辅助凭证库,除分别包括科目余额表和凭证库内容外,还应增加辅助类型、辅助编码、辅助名称等内容。由于篇幅有限,本文对具体采集、整理过程予以省略。

2 有关会计基础工作规范等问题的检查重点和疑点查询语句

一是检查凭证库中的“凭证号”是否存在“断号”的现象。(重点检查在凭证控制选项中未设置“自动填补凭证断号”的单位)

with v as

(select v3.a1,v3.a2,case when substr(v3.a3,-4,4)='0001'then '' else a3 end "A3" from(select min(v2.凭证号)as a1,max(v2.凭证号) as a2,lead(min(v2.凭证号))over(order by min(v2.凭证号)) as a3

from (select v1.凭证号,(v1.凭证号 -rownum) as A from (select DISTINCT SUBSTR(凭证号,4,2)||SUBSTR(凭证号,-4,4) as 凭证号 from 凭证库 where 单位编码='61002' and 会计年度='2016' and 会计月份 in ('1','2','3','4','5','6','7','8','9','10','11','12') order by 凭证号) v1) v2 group by v2.A) v3 order by 1)

select lpad(to_char(t1.sid+t2.rn),8,'JZ0') as 断号

from (select v.a2 as sid,v.a3 as eid from v) t1,(select rownum rn from dual connect by rownum <=50) t2 where t1.sid+t2.rn < t1.eid;

二是检查凭证库中的“摘要”内容长度有无小于等于4 个汉字且同一凭证号中存在连续5 条及以上记录的“摘要”内容相同的情况。(重点检查记账凭证“摘要”内容是否过于简化以及“摘要”内容连用过多的情况)

with V as

(select 单位编码,会计年度,凭证号,摘要 from 凭证库 group by (单位编码,会计年度,凭证号,摘要)having count(1)>=5)

select * from 凭证库 a where exists (select 'A' from V b where a.单位编码=b.单位编码 and a.会计年度=b.会计年度 and a.凭证号=b.凭证号 and a.摘要=b.摘要 AND a.单位编码='61002' AND a.会计年度='2016' AND 摘要 not like '%结转%' and LENGTH(摘要)<=4)

order by 凭证号 asc;

注:该语句包含“摘要”过于简化和“摘要”内容连用不规范两层含义,其中“摘要 not like '%结转%'and LENGTH(摘要)<=4”为查询剔除会计“结转”业务外“摘要”内容长度小于等于4 个汉字的记录。

三是检查凭证中不同经济业务的会计分录是否存在多借多贷的现象。(重点检查会计业务量较大但凭证编号不多的单位)

with v as

(select 单位编码,会计年度,凭证号 from (select 单位编码,会计年度,凭证号,借贷方向 from 凭证库where 单位编码='61002' and 会计年度='2016' group by (单位编码,会计年度,凭证号,借贷方向) having count(1)>=2) group by (单位编码,会计年度,凭证号)having count(1)>1)

select * from 凭证库 a where exists

(select 'A' from v b where a.单位编码=b.单位编码 and a.会计年度=b.会计年度 and a.凭证号=b.凭证号);

四是检查当年会计分录中是否存在“制单日期”或“记帐日期”或“审核日期”跨年度半年以上的情况。(重点检查会计基础工作是否存在拖拉现象和违规编制不属于当期编制的会计分录的情况)

select * from GL_凭证库

where 会计年度=2016 and (to_char(制单日期,'yyyymm-dd')>'2017-07-01'or to_char(记 账 日 期,'yyyymm-dd')>'2017-07-01' or to_char(审 核 日 期,'yyyymm-dd')>'2017-07-01')order by 凭证号 ASC;

五是检查调账、注销、冲销、冲减、更正等会计分录的编制是否正确。(重点检查是否按规定编制会计调整分录)

select * from 凭证库

where 会计年度=2016 and (摘要 like '%调账%' or 摘要 like '%注销%' or 摘要 like '%冲销%' or 摘要 like '%冲减%' or 摘要 like '%更正%');

六是检查有无同一会计科目期初余额与上年期末余额不相等且不按规定调整科目期初余额的情况。(重点检查不按规定结转科目期初余额的情况)

with v as

(select 单位编码,科目编码,科目全称,sum(CASE WHEN 单位编码='61002' and 会计年度='2016' and 会计月份='1' THEN 期初余额 ELSE 0 END) "2016 年期初余额",sum(CASE WHEN 单位编码='61002' and会计年度='2015' and 会计月份='12' THEN 期末余额ELSE 0 END) "2015 年期末余额" from 科目余额表GROUP BY 单位编码,科目编码,科目全称)

select * from (select v.*,"2016 年 期 初余额"-"2015 年期末余额" "余额差额" from v) where "余额差额"<>0 ORDER BY 单位编码,科目编码 ASC;

七是检查个人借款余额属于哪个“凭证日期”以及借款天数的情况。(重点检查个人借款超过六个月以上的具体时间、用途以及尚未归还金额情况)

WITH T1 AS

(SELECT * FROM

(SELECT 单位编码,辅助编码,辅助名称,凭证日期,借贷差额 AMT,SUM(借贷差额) OVER(PARTITION BY 单位编码,辅助编码,辅助名称 ORDER BY case when 借贷差额<0 then -1 else 1 end,凭证日期 ASC)S_AMT FROM

(select 单位编码,辅助编码,辅助名称,to_char(凭证日期,'yyyy/mm/dd') 凭证日期,sum(借方金额-贷方金额) 借贷差额 FROM 辅助凭证库 where 科目全称 like '%应收%' and 辅助类型 like '%个人%'GROUP BY 单位编码,辅助编码,辅助名称,凭证日期)) WHERE S_AMT>0)

SELECT 单位编码,辅助编码,辅助名称,凭证日期,S_AMT-NVL(S_AMT1,0) 借款金额,to_date(截止日期,'yyyy/mm/dd')-to_date(凭证日期,'yyyy/mm/dd') 借款天数 FROM

(SELECT 单位编码,辅助编码,辅助名称,凭证日期,'2016/12/31' as 截止日期,S_AMT,LAG(S_AMT)OVER(PARTITION BY 单位编码,辅助编码,辅助名称 ORDER BY S_AMT) S_AMT1 FROM T1)

WHERE S_AMT-NVL(S_AMT1,0)>0

ORDER BY 单位编码,辅助编码,辅助名称,凭证日期 ASC;

注:此语句假设归还的款项按借款的先后顺序依次抵冲。若将上述语句中的“辅助类型 like '%个人%'”改为“辅助类型 like '%客户%'”“借款金额”和“借款天数”分别改为“金额”和“天数”,即可用于“应收账款”的账龄分析。

3 有关违反财经纪律等问题的检查重点和疑点查询语句

一是检查在“培训费”中有无列支旅游、宴请、招(接)待费、用品、设备、烟酒、考察等费用。

select * from 辅助凭证库 where 会计年度=2016 and借方金额 is not null and (摘要 like '%旅游%' or 摘要like '%宴%' or 摘要 like '%招待%' or 摘要 like '%接待%' or 摘要 like '%用品%' or 摘要 like '%设备%' or摘要 like '%烟%' or 摘要 like '%酒%' or 摘要 like '%考察%') and 辅助类型='经济分类' and 辅助名称 like'%培训费%' order by 单位编码,会计月份,凭证号asc;

二是检查在“会议费”中有无列支旅游、宴请、招待、接待、用品、烟、酒、设备、差费、培训、奖品、奖金、花、果、水等费用。

可参照上述查询语句,“摘要”关键字可根据小标题相关查询内容编写;“辅助名称”关键字为“会议”;

三是检查在“公务接待费”中有无列支旅游、烟、酒、水果、特产、礼品礼金、用品、设备、食品、购物、差费、住宿以及超标准接待等费用。

select * from 辅助凭证库 where 会计年度=2016 and 借方金额 is not null and 辅助类型='经济分类' and (辅助名称 like '%接待%' or 辅助名称 like '%招待%')and (摘要 like '%旅游%' or 摘要 like '%烟%' or 摘要like '%酒%' or 摘要 like '%果%' or 摘要 like '%特产%'or 摘要 like '%礼%' or 摘要 like '%用品%' or 摘要like '%设备%' or 摘要 like '%食品%' or 摘要 like '%购物%' or 摘要 like '%差费%' or 摘要 like '%住宿%')order by 单位编码,会计月份,凭证号 asc;

四是检查有无应列未列入的"公务用车运行维护费"。

select * from 辅助凭证库 where 会计年度=2016 and借方金额 is not null and (摘要 like '%油料%' or 摘要like '%汽油%' or 摘要 like '%柴油%' or 摘要 like '%燃油%' or 摘要 like '%润滑油%' or 摘要 like '%养护费%' or 摘要 like '%过路费%' or 摘要 like '%车%险%'or 摘要 like '%车%修%' or 摘要 like '%车%材料%')and (辅助名称 not like '%公务用车运行%' or 辅助名称 not like '%其他交通费用%' or 辅助名称 not like '%专用燃料费%') order by 单位编码,会计月份,凭证号asc;

注:对有无应列未列入的会议费、培训费、出国(境)费、公务接待费等,可参照此语句及其查询“摘要”和“辅助名称”的关键字编写。

五是检查金额为整数、有无虚开发票虚列支出的行为。

select * from 凭证库 t where 会计年度=2016 and借方金额>'0' and (substr(借方金额,-5,5)='00000'or substr(借 方 金 额,-4,4)='0000' or substr(借 方 金额,-3,3)='000') and (substr(科 目 编 码,1,1)='2' or substr(科目编码,1,1)='5') and (摘要 like '%差%费%'or 摘要 like '%油%费%' or 摘要 like '%修%费%'or 摘要 like '%材料%' or 摘要 like '%用品%' or 摘要like '%办公%' or 摘要 like '%接待%' or 摘要 like '%餐%' or 摘要 like '%慰问%' or 摘要 like '%食品%'or摘要 like '%劳务%') order by 单位编码,会计月份,凭证号 asc;

六是检查有无违反八项规定等行为。

select * from 凭证库 t

where 会计年度=2016 and 借方金额>'0' and (substr(科目编码,1,1)='1' or substr(科目编码,1,1)='5') and (摘要 like '%旅游%' or 摘要 like '%生日%' or 摘要 like '%奠基%' or 摘要 like '%剪彩%' or 摘要 like '%庆典%'or 摘要 like '%月饼%' or 摘要 like '%办公%装修%'or 摘要 like '%门票%' or 摘要 like '%蛋糕%' or 摘要 like '%烟%' or 摘要 like '%酒%' or 摘要 like '%特产%' or 摘要 like '%礼%' or 摘要 like '%节%补助%'or 摘要 like '%发%福利费%' or 摘要 like '%电话费补助%' or 摘要 like '%慰问金%' or 摘要 like '%纪念品%' or 摘要 like '%食品%' or 摘要 like '%提成%' or摘要 like '%咨询%' or 摘要 like '%券%' or (摘要 like'%劳务%' and substr(借方金额,-3,3)='000') or (摘要like '%手续%' and 借方金额>'1000') or (摘要 like '%购车%' or 摘要 like '%车%购置%') or 摘要 like '%捐赠%' or 摘要 like '%身%险%' or 摘要 like '%购物%') order by 单位编码,会计月份,凭证号 asc;

4 几个需要说明的问题

一是上述查询结果的真实性和准确性,是建立在被监督检查单位会计基础工作规范化的基础上,尤其是记账凭证的“摘要”内容是否真实可靠,直接影响查询结果的真实性和准确性。

二是上述查询的重点内容仅供参考,应结合有关财经法规制度和被监督检查单位的实际情况确定。

三是利用上述语句查询的结果,仅作为财务监督检查的问题疑点之一,需要进一步分析和核实。

四是要重视相关资料的收集整理工作,只有科目(辅助)余额表、辅助凭证库等全面准确并与查询语句字段对应相符,且尽量排除其他原因对查询语句的影响,才能保证查询结果的准确无误。

五是只有将上述查询语句运用于多个单位、多个年度的大数据库问题疑点查询,才能切实提高工作效率,实现财务监督检查的“全覆盖”。

猜你喜欢
会计年度借方凭证
带您了解医保电子凭证
已完成汇交并出具汇交凭证的项目统计
分析PPP项目不同运作模式的会计核算
会计要素增减对借贷方向变化影响的教学探讨
探究美国企业会计年度的选择*
香港国际收支平衡表
(2018年)《中国司法》
(2018年)《司法所工作》
“应交税费—应交增值税”明细账余额会计处理