方正春园财政国库集中支付审计方法Word文件下载.docx
- 文档编号:14505974
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:11
- 大小:19.49KB
方正春园财政国库集中支付审计方法Word文件下载.docx
《方正春园财政国库集中支付审计方法Word文件下载.docx》由会员分享,可在线阅读,更多相关《方正春园财政国库集中支付审计方法Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
随着计算机辅助审计地开展和深化~更有利于对预算执行中的某些数据进行统计和分析~更好地揭示宏观层面的情况。
目前~财政国库集中支付管理系统,以下简称“集中支付系统”,是辽宁省内财政系统推广使用的软件之一~对一个国库支付系统而言~存在几百张具有钩稽关系的数据表~主表中年业务数据高达几十万条~数据量大~关系复杂。
因此~对该软件的应用功能进行总体分析、测试具有一定的实用价值。
集中支付系统是由财政部信息中心与北京方正春元科技发展有限公司联合开发研制的~底层数据库为ORACLE~有345张数据表~经审计分析其中核心业务相关的数据表7张。
由于软件公司并未提供该软件底层数据库的数据字典~审计人员必须通过对数据的研究和测试~才能破解该数据库的数据结构。
审计过程中发现~集中支付系统内部配置比较灵活~会计数据均存储在一起~需要对其进行应用性测试~并根据测试结果对被审计单位预算执行中可能存在的问题编写SQL语句进行查询、检索~另外对一些刚性指标进行统计分析~效果较好。
五、所需资料
一,集中支付系统使用的底层数据库ORACLE~审计人员必须获得该系统底层数据库备份文件或数据文件~建立文本数据源~导入SQLSERVER。
1
二,拆解获取集中支付系统底层数据库的数据字典。
由于该系统为商业软件~开发公司没有为客户提供底层数据库的数据字典~审计人员只能利用对比、分析的方法来拆解数据库的数据字典。
通过自行开发的工具软件进行分析~在集中支付系统中有数据表345张~核心业务表主要有7张~分别是:
1(会计科目表ACCOUNTANT_SUBJECT~主要描述了会计科目代码~会计科目名称~会计科目代码和名称所属的会计年度等信息,
2(预算,基金,支出科目表BUDGET_SUBJECT~主要描述了按照政府支出科目设置的预算,基金,科目代码和预算,基金,科目名称及所属年度等信息,
3(预算,基金,收入科目表BUDGET_SUBJECT_INCOME~主要描述了按照政府收入科目设置的预算,基金,科目代码和预算,基金,科目名称及所属年度等信息,
4(部门表ENTERPRISE~主要描述了年度内预算部门代码及部门名称,
5(预算科目余额表REMAIN_BUDGET~主要记录期初各科目余额~当年借贷方发生额,
6(凭证主表VOUCHER_BUDGET~主要记录凭证编号、录证日期、附属单据等基本信息,
7(凭证子表VOUCHER_DETAIL_BUDGET~主要记录凭证摘要、发生额、会计科目、预算科目、资金使用单位等详细信息。
六、审计步骤
步骤一:
集中支付系统使用的底层数据库是ORACLE。
通过PL/SQLDeveloper在局域网上直接连接系统备份数据库~由系统管理员登入服务器~对相关数据表进行查询并将查询结果保存为审计需求的文件格式~以采集集中支付系统的业务数据。
对取得的数据我们与原始数据表进行了比对~以保证数据的真实和完整性。
步骤二:
将上述业务数据恢复或附加到MicrosoftSQLServer中~对数据库中每个表的记录条数进行统计~确定表的重要程度。
删除记录条数为0的表~减少待研究表的数量~减少空记录表对数据库结构研究的干扰。
步骤三:
通过对表名称英文含义的翻译~按照数据记录条数从多到少逐次打开每张表~再结合表数据数量、记录内容的分析~进一步
2
了解和确定表结构和表内容~最后通过与当年政府收支科目的对比~并经过反复测试~拆解出数据库的主要7个表的数据结构和相关表关系。
步骤四:
通过对表和字段的研究~审计人员对集中支付系统进行了应用测试。
主要从以下三个方面进行:
一,描述主要表之间的钩稽关系并整理生成审计中间表
余额表
REMAIN_BUDGET会计科目表预算(基金)支出科目表ACCOUNTANT_SUBJECTBUDGET_SUBJECTSET_YEARAS_CODEIN_CODEIN_CODEBALANCEDISP_CODEDISP_CODEDEB_MONEYDISP_NAMEDISP_NAMECRE_MONEYSORT_CODESORT_CODE…………SET_YEARLEVEL_NUMENABLEDSTART_DATE…………END_DATE
凭证子表SET_YEAR
VOUCHER_DETAIL_BUDGETENABLED
部门表…………
ENTERPRISE
VOUCHER_ID
V_LINEIN_CODE
SORT_LINEDISP_NAME
AS_CODESORT_CODE
SUMMARYSET_YEAR预算(基金)收入科目表DEB_MONEYENABLEDBUDGET_SUBJECT_INCOMECRE_MONEY…………SET_YEAR
IN_CODEEN_CODE
DISP_CODEBS_CODE
IN_BS_CODEDISP_NAME
DISP_NAME凭证主表SORT_CODE
…………VOUCHER_BUDGETLEVEL_NUM
START_DATEVOUCHER_IDEND_DATESET_YEARSET_YEARV_MONTHENABLEDVOUCHER_NO…………V_DAYBILLS…………
3
1(会计科目表,ACCOUNTANT_SUBJECT,根据年度,SET_YEAR,过滤出审计年度内执行的会计科目表(以下语句均以2007年为例)。
SelectIN_CODE(会计科目代码),DISP_NAME,会计科目名称,into
NEW_ACCOUNTANTFROMACCOUNTANT_SUBJECT
whereSET_YEAR=2007
2(预算,基金,支出科目表,BUDGET_SUBJECT,根据年度,SET_YEAR,过滤出审计年度内执行的预算,基金,支出科目表。
SelectIN_CODE(预算科目代码),DISP_NAME,预算科目名称,into
NEW_BUDGETfromBUDGET_SUBJECT
3.预算,基金,收入科目表,BUDGET_SUBJECT_INCOME,根据年度,SET_YEAR,过滤出审计年度内执行的预算,基金,收入科目表。
NEW_BUDGET_INCOMEfrom
BUDGET_SUBJECT_INCOMEwhereSET_YEAR=2007
4(部门表,ENTERPRISE,根据年度,SET_YEAR,过滤出审计年度内预算单位表。
SelectIN_CODE(部门代码),DISP_NAME,部门名称,
intoNEW_ENTERPRISEfromENTERPRISEwhere
SET_YEAR=2007
5(预算科目余额表,REMAIN_BUDGET,根据年度
SET_YEAR,过滤出审计年度内的余额表。
SelectAS_CODE(会计科目代码),BALANCE,期初余额,
intoREMAINfromREMAIN_BUDGETwhere
二,进行数据的符合性测试
1(检查凭证是否完整~抽查部分凭证是否一致。
根据生成的审计中间表~将凭证主表和子表进行连接~并根据各科目代码表对其中
4
的代码字段进行翻译~生成审计人员能够顺利查阅的要素齐全的新凭证表。
SELECTA.VOUCHER_ID序号,A.SET_YEAR年度,
V_MONTH月份,V_DAY日期,VOUCHER_NO凭证号,
V_LINE凭证明细号,BILLS附单据数,
CASEWHENBS_CODEISNOTNULLTHENBS_CODE
ELSEIN_BS_CODEEND预算科目编码,
CASEWHENE.DISP_NAMEISNOTNULL
THENE.DISP_NAME
ELSEF.DISP_NAMEEND预算科目名称,
AS_CODE会计科目编码,
D.DISP_NAME会计科目名称,SUMMARY摘要
DEB_MONEY借方金额,CRE_MONEY贷方金额,
C.DISP_NAME用款单位,
EN_CODE用款单位编码intoNEW_VOUCHERFROMVOUCHER_DETAIL_BUDGETA
JOINVOUCHER_BUDGETB
ONA.VOUCHER_ID=B.VOUCHER_ID
LEFTJOINNEW_ENTERPRISEC
ONC.IN_CODE=A.EN_CODE
JOINNEW_ACCOUNTANTD
OND.IN_CODE=A.AS_CODE
LEFTJOINNEW_BUDGETE
ONA.BS_CODE=E.IN_CODE
LEFTJOINNEW_BUDGET_INCOMEF
ONA.IN_BS_CODE=F.IN_CODE
2(检验总账和明细账是否完整~数据是否一致。
1,整理明细帐的过程:
I(通过凭证表整理出各科目全年发生额:
SELECT会计科目编码,会计科目名称,SUM(借方金额)借方发生额,SUM(贷方金额)贷方发生额INTOFSBFROMNEW_VOUCHER
GROUPBY会计科目编码,会计科目名称
II(通过FSB、NEW_REMAIN、NEW_ACCOUNTANT多表连接提出有用字段~生成过渡表,GDB,:
SELECTA.AS_CODE会计科目代码,DISP_NAME会计科目名称,
5
CASEWHENAS_CODELIKE'
1%'
THEN'
借'
ELSE'
贷'
END方向,BALANCE期初余额,借方发生额,
贷方发生额INTOGDBFROMREMAINAJOIN
NEW_ACCOUNTANTBONA.AS_CODE=B.IN_CODE
LEFTJOINFSBCONA.AS_CODE=C.会计科目编码
ORDERBYAS_CODE
III(由于部分科目全年都没有发生额~连接后借方发生额和贷方发生额存在null值~无法通过计算得出期末余额~所以先对GDB进行整理~即对null值替换成成0值:
UPDATEGDBSET借方发生额=0WHERE借方发生额ISNULLUPDATEGDBSET贷方发生额=0WHERE贷方发生额ISNULL
IV(将GDB整理生成明细帐MXZ:
SELECT*,CASEWHEN方向='
THEN期初余额+借方发生额-贷方发生额ELSE
期初余额-借方发生额+贷方发生额END期末余额
INTOMXZFROMGDB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 方正 财政 国库 集中 支付 审计 方法