第一百三十三章 数字化元年
陈小满坐在财务部电脑前。
屏幕亮着,桌面很干净,只有三个文件夹:手工账、Excel、数字化系统。她双击第三个文件夹,新建了一个文档。
标题栏里光标闪了七下。她打出:东河镇财务部数字化管理系统。
第一段只有一句话:\"建镇元年,财务部从手工账走向数字化。\"
打完这句话,她停下手指。
建镇元年。
这四个字她想了很久。东河从村升镇,挂牌那天全镇放鞭炮。但她更看重今天。因为从今天开始,东河的每一分钱,都会在系统里有据可查。
三年前刚到东河时,财务部只有她一个人。
办公室是快递站旁边的杂物间,六平方米。一个铁皮柜,柜门上贴着手写的标签,\"东河村财务室\"。字是赵铁柱写的,歪歪扭扭,\"务\"字写成了\"务\"。
一支蓝色圆珠笔,笔帽上全是牙印。她紧张的时候喜欢咬笔帽。
一本手工账,封面用牛皮纸包着。每天进多少出多少,晚上对账要数三遍。数完一遍,拿橡皮擦掉铅笔标号,再数一遍。
那时候东河每天的流水不到五千块。多数是快递费和温泉门票。泡池区一天卖出三四十张票,每张六十八块。下班前刘翠花揣着一叠皱巴巴的钞票来找她入账,钞票上还带着温泉的硫磺味。
后来用Excel。
好用了一点。公式自动求和,不用拿计算器按了。但也只是把手工账搬进了电脑。公式会崩,数据会丢。有一次月底对账,Excel闪退了,她坐在电脑前哭了一个小时。陈石安路过看见了,没说话。第二天桌上多了一杯热水和一块新硬盘。
现在不一样了。
东河已经建镇,每天资金流水超过五百万。温泉、加工厂、商业街、展示中心、冷链仓库,五大收入来源。每一分钟都有钱进来,每一分钟也有钱出去。手工账和Excel都不够用了。
她打开系统架构图。
四个模块。
总账模块,对接系统每日到账和所有产业收入。报表模块,自动生成日报周报月报。预算模块,按项目分配资金,超出预算自动预警。结算模块,对接供应商和合作方,自动生成对账单。
每一个模块她都写了详细的技术文档。用什么数据库,什么加密算法,什么权限分级。这不是从哪个公司买的现成系统,是她一手设计的。
写到一半,她拿起手边的水杯。
杯子上印着\"东河\"两个字。两年前陈石安送她的,说是镇上第一批定制水杯。杯子的漆有点掉了,\"东\"字的笔画缺了一个角。
她看着这个缺角。
想起三年前站在快递站门口那天。刚大学毕业,投了八份简历都没回音。学的是财务管理,但成绩单上多了一门辅修课,计算机编程。那门课的老师说:\"财务和编程是两条路,你只能选一条。\"
她选了两条都要。
陈石安递给她一瓶水,说:\"欢迎来到东河。\"
瓶身上的标签也是手写的,\"东河\"两个字,笔迹跟这个杯子上的一模一样。后来她才知道,那是陈石安一笔一笔写的。写坏了好几张,才写出满意的。
她喝了口水。
水温正好,不烫不凉。杯子底部还沉着几片没泡开的茶叶渣,是早上放的泡桐春。
下午,她把系统方案打印出来。
厚厚一叠,五十一页。总账模块十二页,报表模块十页,预算模块十四页,结算模块十五页。每页都标了页码,装订整齐。封面是浅蓝色的,印着系统名称和版本号,V1.0.0。
镇政府三楼会议室,陈石安正在看赵铁柱发来的焊缝检测报告。陈小满推门进来,把方案放在他桌上。
\"财务数字化管理系统方案。全部写完了。\"
陈石安翻开第一页。
看了两分钟。翻到第二页。又看了两分钟。一直翻到最后一页。他看得很慢,每个模块都要停下来想一下。
\"什么时候能上线?\"
\"下个月。开发周期三周,测试一周。\"
\"需要什么直接说。服务器要几台?\"
\"一台就够了。但要独立机房,恒温恒湿,二十四小时不断电。\"
\"给你调。\"陈石安把方案合上,放在办公桌右手边那叠文件最上面。他看了一眼封面上的字。\"建镇元年。你把年份写在系统登录页上了?\"
陈小满愣了一下。\"陈哥你怎么知道?\"
\"因为你的方案扉页第一行就是这四个字。\"陈石安看着她。\"你比谁都看重这个。\"
陈小满走出办公室。
门口牌子写着\"东河镇财务部\"。不锈钢材质,黑体字,跟镇政府大楼其他科室的牌子一个规格。她用指腹把牌子边缘擦了一下,上面沾了一小片蜘蛛网。蜘蛛网拉得很细,在光里几乎看不见。
三年前,杂物间门口钉着一块木板,上面用白漆写着\"东河村财务室\"。后来木板裂了,她用透明胶带缠了两圈撑着。再后来搬到镇政府大楼时,她把那块木板也带过来了。现在放在办公桌抽屉最底下,没舍得扔。
她把蜘蛛网弹掉,走进自己的办公室。
办公室十二平方米。两张办公桌,一张她的,一张给以后招的人。一排文件柜,里面塞满了四年的所有票据。墙上挂着东河镇地图,标注了五个收入来源的位置。
坐下后她没有立刻写代码。
先打开系统登录页的设计稿。背景是东河镇的航拍图,高铁站房在画面中央,周围是泡池区、商业街、加工厂。画面左上角,一行小字:东河镇财务部。
下面四个大字:建镇元年。
她盯着这四个字看了很久。
三年前那个六平方米的杂物间,铁皮柜打不开了用锤子敲,圆珠笔芯写到没墨了去借隔壁老王的笔。现在她的办公室十二平方米,有独立机房,有服务器,有自己设计的系统。
然后打开代码编辑器。手指放在键盘上,开始敲第一行。
CREATE TABLE general_ledger。
建表语句一行一行往下敲。字段名、数据类型、约束条件、索引设置。键盘声在办公室里格外清脆,像打字机一样有节奏。
傍晚,天色暗下来。财务部只有她一个人,屏幕的蓝光照在脸上。键盘声在空办公室里持续不断。
写完最后一模块的代码框架,她保存,提交到版本库。
系统版本号:V1.0.0。
提交备注:建镇元年,财务数字化系统初始版本。
关电脑,收拾东西。走出镇政府大楼时,看见一辆黑色轿车停在路边。
车灯关着,引擎没熄,排气管冒着淡淡的白烟。夜色里白烟被路灯照成淡黄色。驾驶座上的人正在打电话,声音压得很低,但车窗没有完全关上。
她停下脚步。
侧耳听。
\"财务系统……上线时间……问过了,说是下个月……通车前必须上线……确认过了,是她一个人做的……\"
陈小满后背发凉。她慢慢往后退了两步,躲进大楼门廊的阴影里。然后掏出手机,对着轿车拍了一张。
照片很模糊。天太暗,光线又差,只能看到车型和颜色。黑色轿车,别克君越,车牌尾号三个数字。
她认得这辆车。
上次恒达的人来摸底,开的就是这辆。那时候停在展示中心门口,引擎没熄,排气管冒着白烟。马文才说:\"恒达的人,鼻子比狗还灵。\"
车里的人还在打电话。
\"数据库结构……有没有漏洞……如果有,想办法进去……\"
陈小满不再听了。快步走回办公室,把门反锁。打开电脑,登录系统后台,查看访问日志。
没人登录过。系统还在开发阶段,只有她有账号。但IP访问记录里有一条异常:下午三点二十分,有一个外部IP尝试ping了系统端口。虽然没成功,端口还没开放,但能ping到IP地址本身就不正常。系统部署在内网,外网不应该能访问。
她把拍到的照片发给陈石安,附了一句话:\"镇政府门口黑色轿车,车牌尾号XXX。车里的人在打听财务系统上线时间和数据库结构。可能是恒达的人。\"
发完消息,她站起来走到窗边。黑色轿车还停在那里。排气管的白烟在路灯下像一缕薄雾。
十分钟后,轿车发动了。尾灯亮了两下,往县城方向开去。
陈小满看着尾灯消失,胸口才放松下来。
然后她回家了。
家是镇上分的宿舍,三十平方米,一室一厅。窗外能看到高铁站房的轮廓灯。她打开电脑,继续测试系统。输入一组测试数据,总账收入五百万,明细分别是温泉十八万、加工厂三十二万、商业街九万、展示中心六万、冷链四万。
点击结算。
数据跳出来。
余额正确。报表生成正确。预算分配正确。
但有一笔支出不对劲。
金额:五十万。
收款方:东河建筑材料有限公司。
日期:昨天。
陈小满盯着这行数据,鼠标在上面点了两下。昨天她没有操作过任何支出。系统还没有正式上线,所有测试数据都是虚拟的,但虚拟数据不应该自动生成支出记录。
而且这笔支出的收款方,她从来没见过。
\"东河建筑材料有限公司\"。
她打开浏览器,输入这个公司名字。
搜索结果出来了。注册地东河镇,注册时间三个月前。法人代表:胡某某。注册资本五百万,经营范围:建筑材料、装饰装修、土石方工程。
胡某某。
胡国良的\"胡\"字。虽然是不同的人名,但同一个姓,同一个注册地,同一个时间点。
陈小满把鼠标握紧。
她打开系统后台,进入数据库底层。SQL查询窗口弹出,她输入查询命令。数据来源显示为外部导入,时间戳是昨天下午三点二十分四十五秒。
那个时间点,她正在会议室向陈石安汇报系统方案。办公室里没有人。门也没锁。
有人进了财务部。
在开发中的系统里导入了一条假支出。五十万,收款方是恒达控制的皮包公司。
如果系统正式上线后这条数据没有被清理,结账时就会发现账实不符。到时候不是bug能解释的,是财务漏洞,是入账错误,是审计问题。
她拿起手机,给陈石安发了第二条消息。
\"系统测试发现一笔异常支出。五十万,收款方是'东河建筑材料有限公司'。公司注册法人姓胡,可能跟胡国良有关。数据来源是外部导入,时间正好是下午我离开办公室的时间。有人动了我的电脑。\"
发完消息,她看了一眼窗外。
夜色很浓。远处高铁站的灯还亮着,\"东河站\"三个字在黑暗中格外醒目。
通车倒计时还在走。
但有人想在通车前,在东河的账上挖一个洞。这个洞如果填不上,不仅是五十万的问题。是整个财务系统的可信度问题。
陈小满坐回电脑前。她删除了那条假支出记录。然后打开系统安全设置,加了三个防护措施:IP白名单、物理断网、双因子认证。外网无法再访问系统端口。任何数据导入都需要指纹验证。
凌晨一点,她终于关了电脑。
手机亮了。陈石安回了消息。
\"做得好。明天给财务部换门锁,加装监控。另外,那五十万的皮包公司我已经让孙德胜去查了。恒达想在账上挖洞,我们就用水泥堵死。\"
陈小满看着这条消息,嘴角动了动。
建镇元年。
这四个字不只是系统登录页上的装饰。是东河从今天开始的每一笔账,都有根有据,谁也黑不掉。