铁路企业财务共享平台设计与研发
2021-06-04赵立先李若韬
春 意,孙 晶,赵立先,麻 磊,李若韬
(1. 北京经纬信息技术有限公司,北京 100081;2. 中国铁道科学研究院集团有限公司 电子计算技术研究所,北京 100081)
随着信息技术的飞速发展和全球化进程的急速推进,大数据、智能化等信息技术影响信息数据的生产、存储、传播和再利用,与此同时,国家对大型企业财务管理的要求日益提升,对于分公司、子公司数量多、分布广的大型企业,企业集团应当探索利用信息技术促进会计工作的集中管理[1-2],充分利用专业化分工和信息技术优势,加快会计职能从重核算到重管理决策的拓展,促进管理会计工作的有效开展[3]。
对于铁路企业而言,随着中国国家铁路集团有限公司(简称:国铁集团)及所属单位的集团化改革不断推进,管理体制、架构组织、经营模式等也在逐步变化。财务管理作为企业管理不可或缺的一部分[4],更需紧跟国铁集团改革发展步伐,向集团化财务管理体制转型[5]。实现这一目标的重要措施就是将财务相关系统应用目标从核算型转换为管理决策型,财务应用从替代手工、提高效率的工具转化为业务运作分析和监控的手段[6]。
目前,大多数铁路企业仍然采用传统的财务管理模式[7],报账业务手工操作,在用业务系统功能单一、缺乏关联等[8],使得财务管理难度增大,风险管控能力差。财务共享模式理念的出现,为新形势下铁路企业的财务管理职能转型和价值创造提供了新的切入点。
本文基于市场财务共享信息化的发展情况,结合铁路企业财务管理需求及报账核算体系,进行铁路企业财务共享平台(简称:财务共享平台)设计及研发。该平台以财务流程处理为基础,以优化组织结构、规范流程、提升流程效率、降低运营成本或创造价值为目的,以市场视角为企业内外部客户提供专业化生产服务[9]。通过在企业集团层面配置统一的会计科目、会计政策、核算流程、信息系统、数据标准,提高从报账到审批、审核入账、付款、归档、发票认证等全业务流程的效率,进一步推动财务相关流程及业务操作的优化及规范,为企业决策提供财务数据支撑[10],帮助企业集中有限的资源和精力,专注于自身核心业务,创建和保持长期竞争优势。
1 平台架构设计
在遵循财务共享建设原则的框架下,借鉴财务共享方面的先进经验,进一步结合铁路企业的具体需求,对平台架构及功能进行细化、优化;在既有数据分类模式下补充和完善数据类型,以数据分层的思路展示数据沉淀过程;在确保稳定性和兼容性的前提下,兼顾技术先进性,采用微服务的技术架构设计各模块功能。
1.1 逻辑架构
财务共享平台基于财务共享业务模式及铁路企业财务管理创新进行建设。平台通过信息系统集成,实现与核算管理系统、税务管理系统、合同管理系统等其它相关系统的数据共享,构建横向集成、纵向贯通、信息完备、业务全覆盖的应用平台。
财务共享平台采用B/S模式的一级集中部署技术架构。同时,为方便职工报账,提升职工体验,提供移动端访问方式,开展单据提报、业务审批等业务操作,实现移动报账、移动审批与发票的智能采集,确保及时、准确、完整地提供管理决策所需的财务业务数据。
财务共享平台中搭建的财务共享核心系统框架包括电子报账系统、共享运营系统、电子影像系统、电子档案系统。资金结算系统、税务管理系统等系统间的接口,实现业务流、影像流、实物流的三流合一。财务共享平台结构设计,如图1所示。
1.2 数据架构
财务共享平台数据包括结构化数据和非结构化数据。其中,结构化数据分为基础数据、业务数据和分析数据;非结构化数据主要包括文本文件和图像文件。财务共享平台数据架构,如图2所示。
图2 财务共享平台数据架构
结构化数据通过收集格式固定的数据信息达到满足高速存储应用需求、数据备份需求、数据共享需求及数据容灾需求。
1.3 数据层逻辑架构
财务共享平台汇集有价值的业务数据和财务数据。
(1)利用信息网络发展规划和网络进行优化,建立接口平台,使其成为业财数据的统一交换入口;
(2)运用大数据分析技术,挖掘铁路企业财务数据价值,实现从会计科目的数据集合向多维分析的大数据转变,运用数据建模完成跨域数据清洗整合和知识沉淀,利用数据服务实现对数据的封装和服务开放。财务共享平台数据层逻辑架构,如图3所示。
图3 财务共享平台数据层逻辑架构
1.4 技术架构
在确保整体稳定性和对当前主流操作环境兼容性的前提下,兼顾在一定时期内的先进性,采用成熟的技术框架:Nginx、Vue.js、Spring Cloud、Spring Boot、Hibernate、UFLO、RabbitMQ、Redis。平台技术架构,如图4所示。
1.4.1 展现层
展现层为财务共享平台的不同用户提供操作界面,统一采用VUE框架,各个模块支持插拔式的部署。
(1)面向不同岗位提供不同门户
业务门户。面向业务操作岗,包括移动报账、发票采集模块、报账模块、共享运营模块、影像模块、预算模块。能够完成报销、核算、结算、档案管理等全流程业务操作。
管理门户。面向运营支撑岗,包括基础数据模块、流程配置模块、报账配置模块、用户中心模块、共享配置模块、运维监控模块。能够完成基础数据配置、流程配置、运维监控等系统运维操作。
图4 财务共享平台技术架构
(2)支持多浏览器
可支持如下主流浏览器:Internet Explorer 9 及以上版本,Chrome,Firefox,Edge。
(3)移动化
为适应移动互联网的趋势,提供移动端功能,为员工报销、业务审批提供一站式移动化解决方案。
1.4.2 网关层
基于 Spring Cloud Zuul组件,实现企业网关系统功能。
(1)服务鉴权。网关拦截所有前端请求,进行鉴权,如果没有权限,禁止访问。
(2)转发请求。鉴权通过后,将请求发送到具体的业务微服务,完成具体业务功能。
(3)统一异常处理。网关捕获到业务系统所有异常,给用户友好提示。
1.4.3 业务服务层
基于Spring Cloud微服务框架开发,每个业务逻辑都分解为一个微服务,以API的方式提供给应用的业务门户、管理门户调用及服务之间的互相调用。业务服务层完成具体的业务功能。
(1)发票采集。包括电子发票PDF解析、同步票据夹电子发票、票据识别、电子订单同步。
(2)报账平台。包括事项申请、费用报销、借款还款、付款管理、我的单据、我的财务、我的发票、合同台账、单据审批、合规管理。
(3)共享运营。包括运营监控、任务分配、任务调整、任务审核、任务稽核、凭证管理、付款确认、报表查询。
(4)预算平台。包括预算模块维护、预算体系维护、预算导入、预算控制。
(5)电子影像。包括影像扫描、光学字符识别(OCR)、条码识别、影像查询、影像审核。
(6)电子档案。包括凭证归集、凭证分册、凭证借阅、凭证归档。
(7)流程服务。包括流程模板管理、单据审批流转和流程监控。
(8)开放平台。主要负责与外部系统对接,为业务运行提供支撑服务,开放平台实现了和外部系统接口的解耦。外部系统接口如果发生变化,可以在开放层进行屏蔽和转换,不影响内部系统的稳定性,也可以在内部系统的不同业务流程中方便重复使用。
1.4.4 基础服务层
基础服务层主要完成所有业务服务都需要调用的一些基础功能。
(1)日志服务。采用Elasticsearch存储日志,Elasticsearch拥有强大的搜索功能,能快速查询各个微服务的日志,结合zipkin实现了各个微服务之间的链路调用跟踪。
(2)基础服务。主要完成平台基础数据的配置与同步,包括用户角色权限配置、参数配置、报账单配置、支付配置、认领平台配置等。
(3)认证服务。使用OAuth 2.0协议实现用户登录与鉴权,以及第三方登录等。
(4)消息服务。采用RabbitMQ作为消息队列(MQ)中间件,解决应用耦合、异步消息、流量削峰等问题,是实现信息系统的高性能、高可用、可伸缩和最终一致性的重要组件,消息服务主要用于统一消费所有MQ,对失败消息进行补偿处理。
(5)定时任务。主要负责系统所有定时任务的调度,包括定时同步数据,发送消息、日志清理等,系统采用开源的Quartz框架实现定时安排,Quartz拥有一个强大的调度功能,也支持各种灵活的应用方式,同时支持分布式和集群能力,充分满足各种复杂的时序调试的业务需求。
(6)文件服务。为系统所有文件上传提供统一的接口。
1.4.5 支撑服务层
主要支撑基础服务与业务服务,主要包括注册中心、配置中心、分布式事务等。
(1)注册中心。系统采用Eureka作为注册中心,负责服务的注册与发现,可以与Spring Boot构建的微服务很容易的整合,Eureka支持高可用的配置。
(2)配置中心。由于分布式系统涉及的服务数量较多,为了便于服务配置文件的统一管理和实时更新,需要对分布式的中心组件进行配置。
(3)分布式事务。在系统中引入了分布式事务组件,可以实现微服务之间更新数据时数据的一致性。
1.4.6 缓存层
采用Redis进行数据缓存、数据库查询,以及微服务之间的调用,大幅度提升了系统性能。
(1)高速读写。Redis读的速度是110 000次/s,写的速度是 81 000 次/s。
(2)数据类型多样化。Redis支持二进制案例的 Strings、Lists、Hashes、Sets及 Ordered Sets数据类型操作。
(3)Redis支持数据的持久化。磁盘充分支持存储内存中的数据,重启时可再次加载数据。
(4)支持集群部署。集群部署,避免单点故障,实现高可用。
1.4.7 持久化层
使用 Spring Data JPA作为持久化框架,支持Oracle、SQL Server、MySQL等多种数据库类型。
2 平台功能设计
2.1 报账管理
电子报账系统主要实现日常报账业务管理,是员工成本、供应商采购、收入、资产、总账、税金及其它财务报销综合业务处理平台。功能涵盖员工自助报账、业务领导审批与授权等,可加强企业财务对各类开支的合理、合规管控,提高经济业务管理水平。
2.2 影像管理
电子影像系统是为实现大中型企业无纸化办公、票据扫描成像、建设电子档案管理需求而设计。有效地提高企业电子档案管理水平,使发票的管理、审核、归档、借阅更加便利和高效。
2.3 共享运营管理
共享运营系统是实现流程规范化、过程精细化、监控智能化的核心系统。主要通过任务分配机制,将单据分配给不同会计岗位进行审核处理,生成预制凭证传递到核算管理系统,还可支撑企业财务信息共享模式下绩效考核、质量监控。
2.4 电子档案管理
电子档案系统作为企业会计档案电子化管理平台,撑托对电子会计档案和实物会计档案的统一管理,帮助企业用电子会计档案代替实物档案逐步实现会计档案管理无纸化,提升会计档案调阅效率、降低档案管理成本。
3 接口分析
财务共享平台与其它财务、业务相关系统可通过接口平台实现信息共享与交互。
3.1 财务共享平台与外部系统接口
(1)预算管理系统:在报账流程的对应环节进行预算控制,回写预算执行数据至全面预算管理系统。
(2)核算管理系统:完成单据审核以及款项支付后,平台自动将预制凭证推送至核算管理系统;核算管理系统完成凭证入账后,返回入账凭证号等信息到共享运营系统。
(3)资金结算系统:在报账流程的收付款业务进行资金收付的数据推送。推送付款指令至资金结算系统,资金结算系统完成付款后,系统自动回写相关数据,更新支付单付款状态及流水号等信息;资金结算系统推送收款信息至电子报账系统。
(4)税务管理系统:电子报账系统将发票结构化信息传送给税务管理系统,进行查重、验真、认证。税务管理系统将发票验真、认证结果以及开票信息传送给电子报账系统;电子报账系统返回发票报销状态。
(5)合同管理系统:合同信息管理系统传输合同相关信息至电子报账系统。
3.2 财务共享平台内部系统交互接口
(1)电子报账系统:电子报账系统需调用电子影像系统中的电子影像;电子报账系统传递单据信息及审批信息至共享运营系统;共享运营系统返回共享审核状态至电子报账系统。
(2)共享运营系统:共享运营系统需调用电子影像系统中的电子影像。
(3)电子影像系统:电子影像系统传递电子影像数据至电子档案系统。
4 关键技术
(1)总体业务流程由业务流、影像流和实物流结合组成,实现“三流合一”。通过对接业务系统的主要数据信息,实现“提单—审批—审核—入账—付款”的全流程线上操作,提高业务处理效率,实现智能化、移动化的便捷报销体验。
(2)结合企业的业务范围、业务类型、报账业务事项定制不同的报账模板,满足对各种报账管理需求的同时,采用标准化表单流程模版实现线上业务审批。通过流程引擎设定不同报账流程的审批节点、审批层级,实现自动推送工作流。
(3)根据业务范围梳理记账规则,在报账单中按单位账套或不同科目体系灵活配置凭证生成规则,包括但不限于辅助核算字段、过渡科目配置等。建立动态会计平台,实现财务共享平台与跨级核算账务处理系统之间的自动制证和业务单据的追踪联查。
(4)采用微服务架构设计,集群方式部署,实现业务服务的负载均衡,实现反向代理服务器集群,确保系统使用流畅性,并使系统从架构上具备高可用性、高扩展等。
(5)与其它财务、业务相关系统通过接口平台实现信息共享与交互。其中,与预算系统、合同系统等业务系统集成,将预算额度、合同信息等数据引入,以财务共享平台作为财务参与业务过程管理的切入点,实现逐单事前预算及合同收付款等的精准管控。
(6)实现移动报账,支持单点登陆,信息与PC端电子报账管理同步,完整透明展现报销流程,缩短报账周期,进一步提高企业财务管理信息化技术水平。
5 结束语
目前,财务共享平台已在部分铁路企业上线,试运行情况良好,系统运行平稳。
铁路企业财务共享平台的建设,实现了报账业务纵向管理信息化,并且通过与各外部系统的集成交互,进行横向功能扩展,实现了数据准确共享。
未来将结合企业发展趋势,逐步扩展系统纵横功能的深度和广度,将财务共享平台打造成交易处理中心、资金支付中心、财务大数据中心、管理型财务人员的输出中心、财务知识储备中心和创新中心。建立以管理会计为核心的财务分析控制体系,使财务风险管理在企业的经营成本管理中创造更高的价值,有力提高管理效益和经济效益,从而持续深化企业改革创新,整体提升企业运转效率。