说起这个上海地铁发票真伪核验工具,那真是一段血泪史。前几年,公司业务多,免不了要出差跑上海,每次回来报销,那地铁票就是个大麻烦。大家也知道,上海地铁那个发票,看着都差不多,有时候着急忙慌的,直接刷出来的票没注意,回来报销的时候,财务一看,不对劲,给我打回来了。
报销路上的那些坑
我记得有一次,我一趟上海出差回来,攒了一小叠地铁票,加起来也有几百块钱。我平时大大咧咧惯了,压根没想那么多,就直接交上去报销了。结果没两天,财务小张就来找我了,拿着其中几张票说:“哥,你这几张票不对,我们系统过不去。”我当时就懵了,地铁站里出来的票,还能有假的?小张解释说,这票虽然看着是真的,但机器一扫就发现信息对不上,可能是机器故障或者别的什么原因弄出来的“废票”或者“异常票”。这一下,我那几百块就打了水漂。好家伙,心疼得我好几天没缓过来。
吃了这回亏,我才开始关注这事儿。后来跟其他同事聊天,发现大家或多或少都有过类似的遭遇。有的票面日期不清晰,有的票号重复,总之就是五花八门的问题。每次报销前都得提心吊胆,生怕自己的钱又白花了。最烦的是,你还得一张张地去人工核对,那眼睛都快看花了。
自己动手,丰衣足食
那会儿我就琢磨着,这事儿不能老这样。我就想着,能不能自己弄个东西,来快速地把这些发票给识别了。我也去网上找,看看有没有啥官方的或者第三方的工具能用。找了一圈,要么就是功能不全,要么就是根本没有,要不就是那种收费的老贵老贵的系统,我们这种小打小闹的个人使用者根本用不起。看着那些发票,上面的编号、日期、金额,还有那个二维码,我就在想,这里面肯定有规律。
于是乎,我就一咬牙,决定自己动手丰衣足食了。我先是收集了一大堆手头的上海地铁发票,有我们报销通过的,也有报销不通过的,还有一些朋友那边借来的。然后我就一张张地看,对比那些票面信息。我发现,虽然看着都一样,但仔细扒拉那些数字、字母组合,还是能找到一些门道的。有些是票的编码规则,有些是跟地铁系统挂钩的一些特征码。
我就开始琢磨怎么能把这些信息数字化,然后进行核对。那阵子真是魔怔了,一有空就对着电脑捣鼓,晚上睡觉都在想那些发票上的数字。我先是尝试着把票上的关键信息,比如那个发票号码、日期、金额这些,手动录入到表格里。然后拿那些真票和“假票”的数据进行比对,慢慢地摸索出来了一些共性的特征和差异。这跟破译密码似的,一点点去试,一点点去猜。搞错了好几次,都想摔键盘了,但一想到那些报销的血泪,又硬着头皮继续干。
从“能用”到“好用”
后来我鼓捣出来了一个特别简陋的小程序,就一个黑乎乎的窗口,输入发票号,它就能告诉我一些初步的判断。一开始的时候,准确率也一般,毕竟数据量不大,而且我也不是专业的。我就想着,得让它更“聪明”点。我开始研究那些票据上的二维码,里面到底藏了什么玄机。好家伙,这里面信息量可大了,一堆编码规则和校验码。
我就又花了工夫,把二维码的识别也整合了进去。这下方便多了,不用手动输入,手机扫一下就能出结果。为了验证它的准确性,我专门找了一批新老发票,从不同的闸机口出来,都拿它试了一遍。还拜托财务小张帮我收集了一些他们系统过不了的票,我也拿过来测试。结果发现,我的这个小工具,对那些“异常票”的识别率相当高,基本上一扫一个准。
我把这个小工具又稍微包装了一下,弄了个简单的界面,操作起来更顺手一些。虽然界面还是有点“土”,但功能是实打实的。我再也不用担心报销的时候票不对劲了,每次出差回来,报销前先自己扫一遍,那些有问题的票一眼就能看出来。真是省心省力,再也不用因为几张地铁票跟财务扯皮了。
好东西不能藏着掖着,所以我就想着把它分享出来,说不定也能帮到一些跟我一样,被上海地铁发票搞得头大的朋友们。

还没有评论,来说两句吧...