栏目编辑:梁丽雯  E-mail:liven_01@163
2018年·第3期
44
一、审计总体思路
随着国库业务电子化发展,海量的业务数据检查一直是现场审计中最费时的一项内容。传统模式下,检查商业银行代理国库业务靠调阅纸质凭证和分户账,效率低且检查覆盖面小。本文基于Python语言和ACL审计软件对国库业务电子数据进行重点分析,首先利用Python语言编写的程序脚本对国库系统操作日志、预算单位和财政零余额账户明细、国库经收业务和国库集中支付交易流水进行自动过滤、计算、加工和合并,然后导入ACL审计软件,应用ACL审计软件内置的审计模型实现快速锁定和筛选出可疑交易数据,全面核查代理国库业务的合规性。
ACL (Audit Command Language )软件是ACL公
基于Python语言和ACL软件的国库会计
python新手适合的软件
管理现场审计新模式
■  中国人民银行茂名市中心支行 赖天武
作者简介: 赖天武(1981-),男,广东茂名人,工程师。
收稿日期: 2017-11-17
司开发的非现场、工具箱式的通用审计软件。它可以通过一套独特而强大的数据访问、分析和集成报告功能,在一致的用户界面中访问任何系统内、任何来源的数据——无论是在主机、服务器、旧有系统还是在PC网络中,比较和分析来自ERP,CRM,SCM或其他企业应用程序的数据,从而深入、全面地了解业务流程和财务报表背后的交易数据。
二、国库会计业务计算机辅助审计方法
(一)TCBS (国库会计集中核算系统)日志分析1. 审计思路
将被检查期内的所有日志文件(xls格式)置于同一个目录TCLOG,然后运行Python编写的程序脚本依
摘要:
国库经收业务、国库集中支付等业务由于数据量大、涉及面广,不容易到审计突破口和审计重点。针对此问题,本文将引入大数据思维,基于Python语言和ACL审计软件对国库业务电子数据进行重点分析,为现场审计工作提速增效,开启国库会计管理现场审计新模式。
关键词:
国库会计;Python语言;ACL审计软件;大数据
栏目编辑:梁丽雯  E-mail:liven_01@163
2018年·第3期
45
次读取所有xls文件,合并成一个新的包含所有日期的日志文件(xls格式,首行为标题),然后导入ACL中,并按“操作员代码”“操作时间”字段进行排序,最终基于ACL内置的审计模型搜索那些早上操作、中午不签退、下午继续操作的可疑日志记录。
2. ACL实现方式
新建表达式: nextdd=RECOFFSET(日,1)                    nexthh=RECOFFSET(时,1),                    nextczlx=RECOFFSET(操作类型,1)                IF 操作员代码=RECOFFSET(操作员代码,1)//
解析:在满足本行“操作员代码”等于下一行“操作员代码”的前提下,本行nextdd,nexthh和nextczlx值等于下一行“日”“时”和“操作类型”字段值,即分别取下一条操作日志的日期、时间和操作类型,非常方便并易于实现,这也是ACL审计软件在搜索过滤方面优于SQL等数据库软件的主要特征。
执行数据过滤:(操作类型 <> "退出") AND (日=nextdd) and 时<'12' and nexthh>'12') AND (nextczlx <> "登录")
(二)预算收入待报解情况审计1. 审计思路
编写和运行Python语言程序脚本,将被检查商业银行各网点待报解预算收入文件(xls格式)合并成一个文件,并自动计算每个账号每日日终后的累计借方发生额、贷方发生额和日终余额,然后导入ACL审计软件,基于ACL内置的审计模型判断国库经收处收纳的预算收入是否在当日办理报解入库手续,如当日确实不能报解的,是否在下一个工作日及时报解。
2. ACL实现方式
增加一个表达式PREBAL,用于计算上一日的日终余额:
PR E BA L=R ECOF F SET(余额,-1)I F 账号=RECOFFSET (账号,-1)//
解析:在满足本行“账号”等于前一行“账号”的前提下,本行PREBAL值等于前一行“余额”值,即取上一日的日终余额。
执行数据过滤:借方发生额<P R E B A L  a n d WeekDay<5//
解析:即搜索在工作日内累计借方发生额小于上一日余额的记录。
(三)预算单位零余额账户使用情况审计1. 审计思路
编写和运行Python程序脚本,将被检查商业银行各网点零余额账户明细文件(xls格式)合并成一个文件,然后导入ACL审计软件,进一步追踪集中支付相关资金有没有流向财政专户、日终余额是否为零、是否大额提取现金等。
2. ACL实现方式
(1)追踪相关资金是否流向财政专户(即有“财政”“核算中心”“支付中心”“支付局”等字眼的账户),尤其是从国库集中支付出去流入“非税收入汇缴专户”等,这些有可能违反了“收支两条线”的规定。
过滤:借贷 = "1" and occurs(对方户名,"专户")>0            借贷 = "1" and occurs(对方户名,"财政")>0
借贷 = "1" and occurs(对方户名,"核算")>0
栏目编辑:梁丽雯  E-mail:liven_01@163
2018年·第3期
46
借贷 = "1" and occurs(对方户名,"汇缴")>0 (2)日终余额分析,运行Python程序脚本统计每个账号每个工作日内的累计借方发生额、累计贷方发生额和日终余额,ACL执行数据过滤:余额<>0 and WeekDay<5。
在筛查可疑数据的基础上进一步分析,在正常支出的情况下,零余额账户日终余额为负数是可以理解为正常的,这种情况是商业银行在垫款,如果为正数则是不正常的,说明清算过多,或者先清算后支付。如果日终前,个别账号因错误支出被退回,导致日终余额>0,此种情况为正常,但若被退回的资金连续2日以上(含2日)在零余额账户上,这种情况则为不正常情况。因此,前后两个工作日余额相同(余额>0)且均不为零的为审计可疑线索。
(3)大额提取现金的情况,执行数据过滤:借贷 = "1" AND 对方账号 = " " AND 发生额 > =100000(可自定义发生大额下限值)
(四)集中支付零余额清算账户使用情况审计1. 审计思路
按照直接支付、授权支付的清算垫款户个数,执行Python程序脚本,自动计算清算垫款户每一个工作日日终后的累计借方发生额、贷方发生额和日终余额,
然后导入ACL审计软件,基于ACL内置的审计模型筛查清算账户有没有发生先清算后支付的情况。
2. ACL实现方式
执行数据过滤:日终余额> 0
三、取得成效
引入大数据思维,基于Python语言和ACL审计软件的国库会计计算机辅助审计模式,实现了对海量数据进行电子化处理和分析,有利于发现隐蔽性问题,实现国库风险防范精准可控,进一步创新了国库监管工具,提高了国库监管成效,节省了人工查阅凭证及账表时间,提高了国库现场监管效率和检查覆盖面。FTT
参考文献:
[1]王建敏. 如何运用A0对财政国库集中支付情况进行审计[J]. 审计,2012(10):34-35.
[2]刘晓嫱,陈欣悦. 浅析ACL审计软件的国际案例应用[J]. 财金研究,2012(22):70-71.
[3]周梅. 基于ACL软件的采购付款流程审计探讨[J]. 会计之友,2012(5):102-104.
[4]张婷. 预算执行审计中的计算机审计思路和SQL 语句运用[J]. 当代经济,2013(24):138-139.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。