时间:2020-10-14 作者:陈浩 张雄波 (作者单位:杭州市中级人民法院财务科 湖南省高级人民法院财务科)
[大]
[中]
[小]
摘要:
近年来,随着法院案款业务量逐年增加,资金进出流量不断增多,法院对案款核算的要求也日益提高。但由于目前我国法院普遍使用的案款管理系统存在核算成本高、勾选生成凭证方式相对落后、无法对未明款进行核算、流程设计过于冗余等不足,系统无法充分满足精细化核算要求。为此,如何从全新视角利用新信息技术设计开发案款核算系统成为法院亟需解决的问题。不久前,德勤“财务机器人”的推出为业界提供了一个新思路。笔者认为,“财务机器人”的本质是流程自动化在财务领域的应用,法院案款核算重复性高、业务复杂程度较低等特点正符合其应用要求。因此,笔者拟从法院案款“财务机器人”的具体可行性分析出发,对其设计与应用进行探析。
一、法院案款“财务机器人”的可行性分析
(一)法院案款核算业务重复性较高、复杂度较低
法院案款票据种类分为诉讼费预收票据、诉讼费结算票据、诉讼费退费票据、执行款票据、执行款退费票据、罚没票据,其中执行款退费票据为自制票据,也有部分法院将诉讼费退费票据用作执行款退费凭据。除了结算票据可以用作诉讼费结算业务和执行款结算业务,其他票据功能相对单一,每种类型的票据对应着固有的核算业务。此外,除固...
近年来,随着法院案款业务量逐年增加,资金进出流量不断增多,法院对案款核算的要求也日益提高。但由于目前我国法院普遍使用的案款管理系统存在核算成本高、勾选生成凭证方式相对落后、无法对未明款进行核算、流程设计过于冗余等不足,系统无法充分满足精细化核算要求。为此,如何从全新视角利用新信息技术设计开发案款核算系统成为法院亟需解决的问题。不久前,德勤“财务机器人”的推出为业界提供了一个新思路。笔者认为,“财务机器人”的本质是流程自动化在财务领域的应用,法院案款核算重复性高、业务复杂程度较低等特点正符合其应用要求。因此,笔者拟从法院案款“财务机器人”的具体可行性分析出发,对其设计与应用进行探析。
一、法院案款“财务机器人”的可行性分析
(一)法院案款核算业务重复性较高、复杂度较低
法院案款票据种类分为诉讼费预收票据、诉讼费结算票据、诉讼费退费票据、执行款票据、执行款退费票据、罚没票据,其中执行款退费票据为自制票据,也有部分法院将诉讼费退费票据用作执行款退费凭据。除了结算票据可以用作诉讼费结算业务和执行款结算业务,其他票据功能相对单一,每种类型的票据对应着固有的核算业务。此外,除固有核算业务类型,票据种类对应的业务类型还包括未明款相关核算业务和不同案号之间的调账核算业务。收付款类型相对较少,分为现金、银行存款、POS转账等。虽然每天案款资金进出量非常大,打印的票据非常多,但归根结底都是业务的不断重复。
(二)对网络爬虫技术的应用具有可行性
网络爬虫技术是按照一定的规则自动抓取网页信息的程序或脚本,在搜索引擎中应用比较广泛。由于软件公司壁垒等原因,案款管理系统的两个子系统数据库无法被直接访问,考虑到子系统均为B/S架构,可借助网络嗅探相关工具,获取http访问链接和基于http协议的交互内容,并基于网络爬虫技术中的HttpWebRequest与HttpWebResponse方法,获取开票系统目标网页文件,然后运用爬虫技术对获取的网页文件进行分析处理加工,提取相关票据信息,再将数据提交到核算系统,实现财务核算自动化。
二、法院案款“财务机器人”应用配套措施
为了提高案款管理效率和自动核算的准确性,笔者认为,有必要先对内部控制环节进行优化。
(一)简化流程
法院每天进账的案款数量多达几百笔,通过网银打印银行进账单费时耗力,加之银行进账业务针对不同情况生成的凭证类型也可能不一样,如果打印银行进账单据,财务人员在整理凭证时,可能会因银行进账单据所附凭证类型的不同而耗费很长时间。此外,银行进账是资金流入而非流出,银行进账单据不打印面临的风险相对较小,即使遇到银行进账信息缺失,也可以通过自动对账的方式快速查找到。因此,在实际操作过程中可取消银行进账单据打印流程。
(二)规范业务
现行案款管理系统中没有业务组概念,笔者认为必须借助于内控规范业务,人为地建立业务组概念。如对现金业务的存缴,应将当天发生的所有现金收退业务打包,把现金余额封包缴存银行,如果当天因特殊原因无法缴存,必须单独封包缴存,通过制度控制将当天的现金收退业务形成一个业务组,便于现金凭证的自动生成。此外,为降低每月银行未达账项数量,付款业务如果一旦出票,当天必须通过网银进行付款。为提高凭证自动生成的准确性,开票人员在操作过程中应保证收付款类型与实际情况一致,不得随意修改收付款类型。
(三)软件控制
软件控制是在软件中制定辅助核算编码和分录摘要编制规则。制定编码规则应尽量减少未明款辅助核算编码重码率,同时要便于财务人员阅读。由于核算系统不支持汉字作为辅助核算编码。可采用“时间+交款人+金额”字符串进行MD5加密后作为辅助核算编码。辅助核算名称为上述未加密字符串以便于阅读,其中金额按照“#.##”格式统一标准。分录摘要编制规则包含“交款时间”“交款人”“当事人”“附加信息”“收付款类型”“业务类型”“票据号”等要素,要素之间用全角“,”隔开,便于程序对要素进行拆分,也可在核算系统里对摘要进行精确汇总统计。
三、法院案款“财务机器人”的设计方案
(一)系统架构
“财务机器人”的系统采用微软C#语言编写,采用三层体系架构,分别为数据访问层(DAL)、业务逻辑层(BLL)和用户表示层(UI),在DAL和BLL层之间还加入实体类模型。实体类模型主要作用是统一开票系统中获取数据的标准并实例化,同时对本地数据库表也进行实例化操作。本地数据库主要用来存储接口数据和对账数据,DAL层数据访问本地数据库接口采用标准SQL语句编写,采用linq语言实现实例化数据之间的查询操作,提高程序可移植性和可读性(系统架构如图1所示)。
(二)具体方案
结合现行案款管理系统实际情况、财务人员操作习惯以及案款“财务机器人”的应用目标,笔者在软件设计上力求流程自动化、功能简单易用,具体分为自动核算服务(AutoAccountService)系统和核算辅助(AccountAssitant)系统两个子系统。
自动核算服务系统是基于windows服务的解决方案,在服务器端运行,无人机交互界面。该子系统流程是线性的、完全自动化的,每日定时定点自动完成核算及核对任务。具体流程为:每日定时定点自动从开票系统获取指定日期未明款和票据等数据,获取数据后自动完成该日期的会计核算,核算完成后自动进行开票系统与核算系统之间对账,对账模式采用个案余额对账法(包括未明款余额)。整个过程完全自动化,对账结果只保留差异数据,并可在核算辅助子系统中查看。
核算辅助系统是基于winform客户端的解决方案,实质上是对自动核算系统功能的补充,有人机交互界面,分为核算模块、对账模块、其他模块3个子模块(如图2所示)。核算模块包括凭证生成和凭证接口两个辅助功能。其中:凭证生成功能是自动核算功能的手动版,与自动核算服务自动生成凭证功能调用同一方法,区别在于核算辅助子系统可以自定义时间区间生成凭证,更加灵活。凭证接口功能是提供EXCEL表格导入核算系统直接生成凭证的功能,是对核算子系统功能的补充,一次最大支持216-1条会计分录导入,多用于同个案件下大批量当事人退费的情况。例如,集资诈骗案件退费当事人往往有几千人,财务人员为节省工作量通常只开具一张退费票据,后期为了便于银行自动对账功能实现,会计核算又需要按收款人逐笔核算,因此,在核算辅助子系统中加入凭证接口功能,便于这种类型业务的核算。在实际工作中承办法官会提供退费当事人相关信息表格用于财务付款,财务人员付款成功后按凭证接口模板整理好表格,通过凭证接口功能将凭证导入核算系统,非常方便快捷。
对账模块包括系统间对账和银行对账两个辅助功能。其中:系统间对账功能是把自动系统间对账结果展示给财务人员,便于财务人员查核,同时也可以手动进行系统间对账;银行对账功能是通过导入银行电子对账单,系统自动调取核算系统银行明细账数据,对摘要进行交款时间、交款人、金额三个要素拆分,再与银行电子对账单中的三个要素进行精确勾销(也支持手工勾销数据),并形成余额调节表。系统保留所有勾销记录,并可对已勾销数据进行回撤。
其他模块包括未明款导入和其他辅助功能。其中:未明款导入功能是预先设定银行电子对账单接口,财务人员将银行未推送的银行进账电子表格直接导入开票子系统,导入成功后自动进行“确认”操作;其他辅助功能主要是提供一些有助于提高工作效率的辅助功能,这里限于篇幅,不再赘述。
四、“财务机器人”的系统技术实现
系统实现的难点主要体现在如何实现自动化核算流程。
(一)实现自动化流程
完全自动化流程是在自动核算服务系统中实现的,相对比较简单。具体做法是:新建一个时间对象,设定间隔时间,为降低服务器压力,可以将时间间隔设定为1分钟,每逢间隔时间就会调用一次托管程序,托管程序中首先对自动核算对账业务逻辑的运行时间进行逻辑判断,如果符合设定的时间点则运行自动核算对账业务逻辑,不符合则不运行。
(二)实现核算
一是确定基于http协议交互的数据格式主要有XML格式和x-application数据格式两种。运用爬虫技术通过C#语言中的HttpWebRequest类与HttpWebRe-sponse类完成“财务机器人”与案款系统之间数据交互WebCrawler方法的代码编写。二是运用正则表达式、BASE64加解密、字符编码等相关知识对交互的数据进行解析及转换。首先,从开票系统中获取包含票据信息的XML格式的http数据包,通过C#语言中XmlTextReader方法直接将XML数据解析为DataTable数据格式,部分数据则需要到更深层次的网页节点获取,再通过一定算法对数据进行截取、转码、归类、整理、替换。核算系统生成凭证时则需要将包含凭证分录信息的http数据包发送给服务器,该http数据包主要采用x-application数据格式(一种byte型自定义数据格式)。然后从开票系统中获取数据经整理后,按照凭证http数据包内容进行拼接封装,再利用WebCrawler方法将拼装好的http数据包发送至核算系统完成核算。
责任编辑 李卓
相关推荐
主办单位:中国财政杂志社
地址:中国北京海淀区万寿路西街甲11号院3号楼 邮编:100036 互联网新闻信息服务许可证:10120240014 投诉举报电话:010-88227120
京ICP备19047955号京公网安备 11010802030967号网络出版服务许可证:(署)网出证(京)字第317号
投约稿系统升级改造公告
各位用户:
为带给您更好使用体验,近期我们将对投约稿系统进行整体升级改造,在此期间投约稿系统暂停访问,您可直接投至编辑部如下邮箱。
中国财政:csf187@263.net,联系电话:010-88227058
财务与会计:cwykj187@126.com,联系电话:010-88227071
财务研究:cwyj187@126.com,联系电话:010-88227072
技术服务电话:010-88227120
给您造成的不便敬请谅解。
中国财政杂志社
2023年11月