FMS财务管理系统:日常数据核对与处理

开发FMS财务管理系统,每天都会与数据打交道,数据的核对与处理是日常工作的一部分,相信接触过财务系统的同学都深有感触,为了一个差异查来查去,最终发现是前端业务系统的问题,白忙一场,本篇就说一下关于财务数据核对的过程与方法,希望读后有所帮助!

一、系统数据生成过程

对于财务管理系统的数据是通过前端业务系统的数据进行抽取、计算、汇总生成的,其中又包括财务结算、付款、收款等核销过程,数据的准确性是第一位的。

之前曾整理过数据核对的内容,这里回顾下几个原则:

1.三个原则

(1)财务数据的生成原则

从业务单据明细->财务明细->财务汇总,即从细到粗的顺序生成。

为什么这么做

您可能说即便单据也会有变化,没错,但我们的原则是尽可能减小这种差异的产生。

(2)财务核对数据的原则

从财务汇总->财务明细->业务单据明细即从粗到细的顺序核对。

为什么这么做?

因为如果您核对数据时先从最细粒度的去核对,那么数据量是非常大,计算量可能是成指数级递增。

所以我们一定要先核对总数,总数有差异再核对明细,一层层的向下钻取直致查询到具体的问题数据。

我一直坚持在财务系统中的数据要分层,每层都要保留明细,当本层数据无误后再进行下一层数据生成。

(3)数据勾稽关系如何设计

了解报表的生成逻辑,先从各报表中相同的数据项进行比对,然后再根据报表间计算规则进行比对。

举个例子:销售收入成本报表中收入-成本=毛利;存货平衡表中有商品的成本,这里销售出库、销售退货、销售补发等成本的合计应该与收入成本报表中的成本数能够勾对上;如果不相对,那我们系统肯定有问题了。

2.理解数据依赖关系

首先,从系统的角度来考虑,先要保证数据的产生是正常,每天有很多定时任务在运行,要先确定各服务的依赖关系。

这和分布式服务(通过springclound等来实现,但要防止循环依赖)中服务依赖还有点区别,这里更多的是指数据上的依赖。

其次,从数据的完整性和准确性上考虑。

这里涉及一个设计原则,既当服务在执行过程中出现了异常,是终止还是继续执行?

当这种问题出现后,相信多数人都会采用终止执行,由研发同学尽快解决后再继续。

其实这个问题有点类似于大促活动时服务降级策略;在系统设计过程中是务必要考虑的。

FMS财务管理系统的数据不像前端业务生产系统实时性要求那么高,所以一般情况下可以根据数据的使用用途来划分,原则上以数据的准确性为第一原则。

最后,数据重算机制

数据有问题或异常了,要考虑重算或补偿机制,保证数据准确性和完整性。

重要的服务,尽量不要借助人工处理,要写程序来完成。

举个例子:财务成本核算服务每天要根据出入库流水进行成本计算(移动加权或先进先出等),出现异常了,一定要写重算的过程,否则后续处理问题时相当麻烦。

其他的每层数据的生成时都应该考虑,人工和系统结合的方式来解决问题。

二、数据核对过程

对于数据的核对需要借助于核对平台,按数据“汇总-〉明细”的过程进行。

我个人的处理原则还是先在数据库层面利用SQL来进行核对,然后借助于系统出具核对结果。

1.为什么这么做?

因为财务库的数据是独立的,而且不会影响到前端业务生产库,可以充分利用脚本来进行。

这里我们可以开发一些定时任务服务来进行对财务数据进行汇总核对。

2.核对的内容和方式

这个核对对于业务生产与财务抽取间既要核对数据条数,也要核对数量与金额等关键数据,防止数据的丢失和异常。

其它层级间主要是核对数量与金额,最复杂的是财务报表间的核对,要明确勾稽关系(这部分在设计报表时就需要确定)。

3.财务数据核对误区

作为研发、产品我们在设计核对平台时,都希望开发一个牛逼的系统,引入了规则引擎、大数据计算等技术,利用一个当前很流行的框架。但这样做好吗?

个人不赞成这样去做,我个人觉得可以在数据库层面利用脚本或存储过程核对的,就不要写程序(财务库不像各个业务生产库对读写要求非常高可以用存储过程等技术),可以用简单的技术实现的,不要引入过多复杂的技术(可以适当使用),降低开发成本。

最后介绍几个,本人在日常工作中的几个数据处理的小方法,供大家参考。

三、数据核对的几个小方法1.利用Excel的公式来核对

主要是使用VLOOKUP公式进行,这个公式比较强大。

场景:从两个不同的数据库中来对比差异(两个库不能联合查询,也没有建立DBLINK)。

样例数据D1:

目标数据D2:

根据城市、月份从D1中查询出对应的销售额,并得出差异。

方法:在源数据列中输入公式:

=VLOOKUP(F2&G2,IF({1,0},Sheet3!$A$2:$A$6&Sheet3!$B$2:$B$6,$C$2:$C$6),2,0)

然后按CTRL+SHIT+ENTER组合键,再下拉即可。

2.利用Excel与数据库脚本结合

数据文件:EXCEL,样例数据如下

处理方法:通过拼接SQL方式去获取数据,这里的方法是和一位同事学习的,百试百灵。

1)先要插入一个关键字段,作为Excel文件中的一个主键,自增数字即可,然后拼写SQL。

2)将数据粘到文本中,去空格操作。

结果如下:

3)在数据库中拼写SQL,执行,注意这里就用到orderbykey_id进行排序了,保证输出的结果与Excel中的顺序一样,方便粘贴

4)将结果粘贴到Excel中进行处理(单元格设置为文本格式),注意key_id要与源数据增加的相同。

3.利用数据库进行大批量数据核对、检验及处理

场景:业务提供一份几十万行的Excel文件数据(一般为CSV),需要技术在后台进行核对处理,并反馈出差异结果。

方法:由于数据量太大,此时不能利用方法一与方法二了,一般研发同学习惯于根据需求逻辑写个程序来进行处理,这里我习惯于利用数据库的SQL来核对处理,具体如下。

1)前提,本地机器上需要安装一个数据库,Mysql、SQLSERVER等都可以,如果有公共的测试数据库且有创建删除表权限的也可以,以MySql为例。

2)将数据文件导入到本地库中,Navicat中的导入工具可以用,这里用脚本。

3)首先创建一个表(根据数据文件进行创建),例如脚本如下:

4)数据文件保存成txt格式的文本。

5)导入数据到本地库。

脚本如下(语法可以百度一下loadfile):

6)将所有需要的数据导入到本地库,你就折腾吧。

这里可能需要生产库的数据,如果不涉及敏感信息,你这可以从生产中导出,再导入到本地库中进行与其它数据进行关联查询等。

如果需要的生产数据复杂,可以借助其它工具,例如Kettle,但这个需要安装,还要申请一些联接生产库的权限才可以使用。

注:对于数据和创建表都要注意编码格式,正常都采用UTF84.写代码,利用程序来实现

这种方法我是极力不推荐的,不到万不得已,尽量不要写程序来完成大批量数据的处理与核对。

原因如下:

总结

敏捷项目管理中提到,借助于有效的工具来提升研发效率是一个非常不错的选择。

在财务数据日常的核对处理时,可以借助各种工具来完成工作,但是过度的依赖最新的技术来完成简单的工作又会有种杀鸡用牛刀的感觉。

简单有效直接是行之有效的方法,通过总结,开发有效的工具是目标。

最后感谢您的阅读!

作者:倔强的大萝卜;公众号:倔强的大萝卜

本文由@倔强的大萝卜原创发布于人人都是产品经理,未经作者许可,禁止转载。

THE END
1.公司财务管理系统的设计与实现1毕业文章.docx公司财务管理系统的设计与实现1 - 毕业文章.docx 原文免费试下载 想预览更多内容,点击免费在线预览全文 免费在线预览全文 pse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于Eclipse的 pse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于Eclipse的 https://max.book118.com/html/2024/0218/6045223130010050.shtm
2.企业财务管理系统设计与实现经营帐管理系统设计对于企业集来说,财务管理的地位很重要。随着计算机和网络在企业中的广泛应用,企业发展速度在不断加快,在这种市场竞争冲击下企业财务管理系统必须优先发展,这样才能保证在竞争中处于优势地位。对此企业必须实现财务管理系统的设计与开发。 在这个系统中综合应用了MySQL、Servlet、JSP等知识。网页界面的结构设计以实用性出发,https://blog.csdn.net/m0_53359226/article/details/139130944
3.基于Java的企业财务管理系统设计与实现本文重点研究了企业财务管理系统的背景和意义。通过使用SSM框架和MySQL数据库,设计出高效的企业财务管理系统。同时,利用Visio等工具绘制了系统的UML图,进行了系统的分析和设计。该系统具有完善的角色权限划分和功能,界面美观、操作便捷,能够有效地管理企业财务,提高管理效率。 https://blog.51cto.com/u_15745565/11793001
4.企业财务管理系统的设计与实现2李敏;大数据视角下企业财务管理系统信息化建设探究[J];西部财会;2022年10期 3胡建伦;企业财务管理系统的分析与设计[J];商场现代化;2013年34期 4时雁;基于SWOT分析的高校财务管理系统构建[J];上海管理科学;2023年04期 5颜晓伟;机关单位财务管理系统的设计与实现[J];全国流通经济;2017年08期 https://cdmd.cnki.com.cn/Article/CDMD-10183-1016091504.htm
5.企业财务管理系统的设计与实现企业财务管理系统的设计与实现,财务管理,J2EE,MySQL,E-R,随着网络环境的改善,连通企业和全球的网络系统飞速发展。企业管理模式也随之向网络化、信息化管理转变,而企业管理信息化首当其冲https://wap.cnki.net/lunwen-1011062677.html
6.仓库ERP管理系统(springboot)设计与实现,你看这篇就够了基于SpringBoot框架和SaaS模式,非常好用的ERP软件,目前专注进销存+财务功能。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、系统管理等。支持预付款、收入支出、仓库调拨、组装拆卸、订单等特色功能。拥有库存状况、出入库统计等报表,权限控制https://cloud.tencent.com/developer/article/1822120
7.智慧校园”高校差旅管理系统的设计与实现工作动态作为教育部直属国家重点大学,南开大学以此为契机,按照学校信息化工作的总体部署,由财务处牵头,借助严格甄选出的、发展成熟的差旅平台服务商,整合了学校的财务管理系统、人事组织系统、学生信息管理系统、科研管理系统等,重新梳理财务流程和业务流程并将二者有机融合,打造“智慧校园”高校差旅管理系统,南开大学差旅平台应运https://cz.tj.gov.cn/xwdt/gzdt/202011/t20201102_4035088.html
8.财务管理工作计划(精选19篇)当前财务部会计核算是在初步实现会计电算化的基础上实行的,已基本建立电算化为主、手工账为辅,电算化手工账相互印证的核算管理模式,较好的解决了手工核算中的计账不规范和大量重复劳动产生的错记、漏计、错算、重复等错误。下一步将继续增大财务基础工作建设,从票据粘贴、凭证装订、账证登录、报表出具等工作抓起http://mip.yuwenmi.com/fanwen/jihua/2736900.html
9.医院信息管理系统优秀10篇比如说,借助医院计算机信息管理系统来提高医院药品管理工作水平,通过医院计算机信息管理系统来加强医院财务管理都是今后医院计算机管理信息系统发展的必然趋势。当然,这些都是医院的主要工作内容。但通过医院计算机信息管理系统来实现保洁和安保等管理可能也是一种趋势。https://www.jy135.com/guanli/1971122.html
10.财务管理工作计划(精选15篇)根据财政部《关于全面推进我国会计信息化工作的指导意见》,结合我局管理工作实际,全面推进会计信息化建设。一是完善会计基础工作信息化,为全面信息化奠定扎实的`基础;二是通过将相关会计准则制度与信息系统实现有机结合,自动生成财务报告,确保会计信息等相关资料更加真实、完整;三是根据各单位内部控制规范制度要求,将内部https://www.unjs.com/fanwenwang/gongzuojihuafanwen/caiwugongzuojihua/20230325151739_6734196.html
11.《酒店PMS管理系统:多语言切换的代码实现》客户管理也是 PMS 系统的重要功能之一。它可以对客户的入住记录、偏好以及历史交易信息进行跟踪和管理。通过分析这些数据,酒店可以为客人提供个性化的服务,从而提升客户满意度。例如,当一位常客再次入住时,酒店可以根据他的偏好提前准备好房间设施和服务。 财务管理方面,PMS 系统帮助酒店实现财务的自动化管理,包括账单生成https://www.jianshu.com/p/18d30d02d4d3
12.会计信息化对企业财务的影响论文(精选6篇)对于计算机专业的人才来说,其财务管理知识缺乏,所以对于财务管理的需要以及财务管理人员提出的要求难以明白;而财务管理人员对于计算机领悟的知识了解较少,这样就会导致其期望的'效果难以实现。再这样的情况下,设计出来的系统就会存在着一定的缺陷,尽管会有后期的维护和优化,但是系统运营不畅还是会给企业造成一定的损失,https://www.yjbys.com/bylw/kuaijitongji/117416.html
13.企业财务管理研究论文创新力与控制力是企业管理理论体系中辩证互补的关系。创新力抛弃控制力的局限性,以创造为手段,实现更优的,更均衡的财务管理,而控制力则直接保障了创造力的成功,两者在企业发展过程中都是可持续的动力源泉。创新,只有创新,企业才能生存与发展,控制,只有控制,企业才能持久创想,才能获取持续成长能力。https://www.fwsir.com/shangwu/html/shangwu_20220807153206_1925373.html
14.HR系统人力资源管理系统软件鼎捷HR人力资源解决方案,在核心事务上能满足企业多样化需求,降低对员工日常作业所投入的资源。透过员工发展、决策支持等相关模块,使企业可以有效管理员工目标,确保与策略营运目标一致,以量化的方式来检视各项绩效指标,并对于人才的选用及培育,给予系统化的流程及分析https://www.digiwin.com/software/HR.html
15.洛阳理工学院“十三五”事业发展专项规划做好发展规划,落实和监督专业建设经费的使用和管理,做好专业建设的检查评估工作。 对专业建设所涉及的人才培养与专业建设、团队建设、科学研究、实验室与图书设备建设等工作,作为一项系统工程来统筹规划、周密部署,相关职能部门密切配合与协作,确保规划目标的完全实现。 https://www.lit.edu.cn/fzghc/info/1041/1985.htm
16.江汉油田“三个三”滚动预算实施提升财务管理水平引领企业价值要通过系统集成,实现生产数据、业务数据、财务数据的及时共享,打破“碎片化”格局,为滚动预算编制、调整及优化快速便捷地提供数据依据。要建立滚动预算模型,风险监控模型、盈亏平衡点分析模型,支持多维度查询分析展示,运用多种类型的管理会计工具,满足各层次人员的需要;通过对标、对比以及敏感性分析,及时预警、发现生产经营http://www.kjlww.com/m/article-71910.html