导航栏

×
申请书 > 工作总结 > 导航

[高质量]财务系统开发与业财融合工作总结

说实话,去年刚接到财务系统开发这块活儿的时候,我心里是有点抵触的。我一个写代码的,整天跟报销单、预算表打交道,还要懂什么科目、分摊,感觉像是被发配到了“敌后战场”。更拧巴的是,我还得自己上手做一部分财务实务——审核单据、核对成本,两边来回切换,差点人格分裂。但干了一年回头看,这两条线拧成一股绳,反而勒出了几道深印子。下面说几个真事儿,您听听是不是这个理。

一、被20万的“业务招待费”给敲醒了

今年三月份,销售部签了个大单,合同额200多万,项目周期六个月。按财务制度,这种项目成本要分月摊销,不能一次性进费用。结果项目助理在填报销单时,把一笔20万的外包开发费直接填成了“业务招待费”。要不是月底我帮着财务大姐老张一起核对大额异常数据,这笔钱就滑过去了,月底报表上利润能直接失真。老张当时拍着桌子说:“小X,这破系统就不能自己长个眼睛吗?”

那天晚上我没回家,盯着屏幕琢磨:系统确实没长眼睛,但可以装个“过滤器”。我花了两周时间,在报销和付款模块里硬塞进去一个智能校验插件。逻辑不复杂:抓取合同里预置的项目类型和费用科目对照表,如果填的单子科目跟项目历史数据打架(比如一个软件开发项目突然冒出一笔20万的“招待费”),系统直接弹窗:“科目疑似错误,请确认是否选择正确,否则需填写特别说明。”而且这弹窗是强制拦截的,不选“确认”或者不写说明,单子根本提交不了。

开发的时候,销售部意见最大,说系统管得太宽,耽误他们报销。我跟他们头儿喝了顿酒,给他看那笔20万的乌龙:“要不是拦着,这20万就得从你们部门利润里扣,你愿意?”他立马回去帮着我“宣贯”。这半年下来,系统累计拦截了类似问题单据180多笔,涉及金额大概70多万。老张现在月底不用加班了,昨天还给我发微信说:“小X,你那过滤器比我眼睛都好使。” 说白了,技术不能光闷着头写代码,得知道业务哪儿最疼,扎一针比吃一吨药都管用。

二、那晚系统卡死,我差点把键盘砸了

九月份,预算执行系统每到25号就“抽风”。各部门催着报下月预算,报表死活打不开。一开始我以为服务器带宽不够,申请扩容没批下来,领导说先查查代码。压力全在我这儿,那几天手机一响我就哆嗦。

最崩溃的是25号晚上十点,财务部等着汇总数据出月度简报,系统直接超时崩溃。大群里一直在@我:“报表出不来,领导等着看!”“能不能快点?”我没敢吭声,一个人蹲在机房(其实是远程连的服务器),一行一行扒日志。我一开始怀疑是数据库连接池太小,调大了还是卡。后来盯着慢查询日志,发现有一个SQL跑了三分钟——就是个递归查询,为了统计某个部门下所有子部门的预算,老代码用了十几层嵌套循环,部门一多直接死循环。

当时我真想骂娘,这么烂的代码谁写的?查了版本记录,是三年前一个离职同事写的,但当时数据量小没出事。现在公司业务翻了几倍,这代码就是定时炸弹。我硬着头皮重构,把它改成“路径枚举”:给每个部门加一个字段,存它的完整路径(比如“总部/研发中心/开发一组”),这样查询某个部门下所有子部门,直接like一下就行,从三次递归变成一次索引扫描。改完打补丁,已经是凌晨两点二十。我战战兢兢部署上去,自己先测了一条,响应时间从三分钟变成1.8秒。我在群里敲了两个字:“好了。”然后瘫在椅子上,手心全是汗,键盘都湿了。第二天开会,技术总监问我怎么解决的,我说:“把祖传代码刨了,埋了个新管子。” 这次经历让我明白,性能优化不只是技术活儿,更是给业务续命,你懂的,财务数据一天报不上,整个月的核算都得往后推。

三、“中国移动”和“中移动”的血案

以前业财对账,每月末财务和销售就像打一场“淮海战役”。两边从各自系统导出Excel,用VLOOKUP匹配,经常是销售说款已到,财务说没认领,最后发现是客户名称不一致:销售系统里录的是“中国移动北京分公司”,财务系统里是“中国移动通信集团北京有限公司”,系统不认,人就傻眼。有次为了对一笔86万的到账款,财务跟销售差点吵到总经理那儿。 [工作总结之家 m.Dg15.coM]

我寻思着,能不能建个“翻译官”?于是搞了个中间数据交换平台,每天凌晨把业务系统的收款数据、合同数据抓过来,清洗一遍。最核心的一步是“客户名称标准化”:我把过去三年所有出现过的客户名称整理出来,手工建了一个映射表,把各种简称、全称、错别字统统映射到同一个标准名称上(比如“中移动”、“中国移动”、“移动公司” → “中国移动通信集团”)。然后写了个自动清洗脚本,每天跑批。这样财务系统看到的,永远是我们“翻译”后的标准名。

一开始手工维护映射表累得够呛,后来我加了个“自主学习”功能:新出现的名称如果没映射,会自动推送到一个待确认池,财务大姐每天花十分钟勾选一下就行了。现在每天早上的对账工作,从原来月底的三天缩成了每天的半小时。财务部新来的小姑娘说:“哥,现在我对账的时候还能刷会儿手机。”我说:“别让领导看见。” 这事儿给我最大的启发是:很多“高大上”的数据治理,说白了就是把那些看似琐碎的脏数据一点点擦干净,擦干净了,路就通了。

四、被扫描仪打败的“完整流程”

今年还做了一件事:推进电子档案系统,想把所有的凭证、合同、验收单都电子化归档。我信心满满,设计了一套从扫描、上传、自动归类到借阅申请的完整流程,代码写得漂漂亮亮,上线前测试也一遍过。结果刚推了三天,基层几个项目组就炸了:说扫描老失败,传不上去,还不如以前纸质存档。

我当时挺委屈,我在后台写了上千行代码,逻辑完美,怎么会不行?后来跑到现场一看,傻眼了:他们用的还是七八年前的旧扫描仪,USB接口接触不良,驱动跟Win10死活不兼容,扫两张就断线。每次扫描都得重启电脑,有时候重启也不行,干脆放弃了。我蹲在那儿,帮他们把一台台扫描仪换USB口、重装驱动,折腾了整整一天。临走时,一个老会计说:“小X,你那个系统其实挺好,就是我们这老牛拉不动新车。”

回来我二话不说,在系统里加了一个“简易上传模式”:如果检测到扫描仪不稳定,可以直接用手机拍照片上传,系统自动压缩、转PDF。虽然照片清晰度差一点,但至少能跑通。同时给每个部门配了一台新扫描仪的预算(当然,这是另一码事了)。这件事让我一直记着:技术再完美,到了用户的桌面上,那“最后一米”的顺畅才是真的顺畅。别光顾着写代码,得蹲下来看看人家的插座有没有电。

这一年,我没写出什么惊世骇俗的代码,也没做出什么“宏观战略”,就是跟财务单据、系统卡顿、脏数据死磕。磕着磕着,我发现技术和业务其实是一回事:都是找问题、挖根子、用最笨的办法把它解决了。明年,我琢磨着能不能把那些手动映射的活儿再自动化一点,让财务大姐们真正实现“对账自由”。当然,前提是别再被扫描仪打脸了。

    需要更多的工作总结网内容,请访问至:工作总结

文章来源://m.swy7.com/a/5323223.html

更多
L

猜你喜欢

更多
N

最新更新

更多
H

推荐访问