一个人整天才能完成的税务发票开具,缩短到 1 小时
每天早晨自动读取 26 家客户通过邮件发来的结算单,连向谁开具多少金额都整理成台账。挨个打开邮件下载、誊写金额的工作消失了,人要做的事只剩下点击开具按钮。
从结算单核对到税务发票开具台账
以前
一个人一整天
以后
1小时
背景
每到月初,同样的事情就会重复发生。
打开邮箱,一封封找出客户发来的结算单,下载附件,打开 Excel, 把金额一项项誊写下来,再照着整理好的内容开具几十张税务发票。 这是一项一个人要盯上一整天才能做完的工作。
而且这些结算单并不会聚到一处。26家客户各自按自己的格式做成 Excel 发过来。格式大致分成四个系列,同一个项目,叫法不一样, 摆放的位置也不一样。有的系列里连「供货价额」这个词都没有。
而且从这里取出的金额会原样变成税务发票。
定义的问题
程序运行正常,但结果可能是错的。
- 错的数字也照样显示得清清楚楚。 就算把26家的 Excel 集中到一屏上, 里面的数值对不对,也没有人会告诉你
- 不会报错,所以更晚才被发现。 金额错位一格,画面上不会标红, 必须一个一个打开 Excel 对照才看得见
- 而且这些金额会原样变成税务发票。 错了就发出去会加收加算税, 要更正还得重新做修正开具
我们找出这些地方,把人们每月反复确认的工作换成系统来做。 所以目标不是「收集」,而是「连确认是否正确都做到」。
做出的东西
- 处理过的邮件怎么处置,由贵公司选择 —— 标成已读、移到指定 文件夹,或者什么都不碰。默认是「不碰」。 即使把正文读完,也保持未读状态,不删除也不移动。这是为了让负责人 能像平时一样使用自己的邮箱开始试用,想改的时候 再改就行
- 不管格式有几种,系统都会自动区分 —— 26家客户的格式分成四个系列。 如果只认得出一个系列,其余客户就会悄悄变成0件
- 取出的金额再用另一个程序复核一遍 —— 读取金额的一方和 确认数值是否正确的一方分开来做。确认的一方真正打开 Excel, 把负责人在画面上看到的值原样取出来对照。我们选择了 多加一层
- 每天早晨07:30就已经全部就绪 —— 结算单不会每月10日一次性到齐, 而是从1日到9日零零散散地来。所以每天都执行。夜里如果有什么停了, 会出现在早晨8点发出的那封里
- 每次修改都会重跑的16个自动测试 —— 改一处不会悄悄弄坏 另一处
画面正常、金额却出错的地方
只要是会从客户那里收到结算单的公司,在哪里都会原样发生这种情况。
- 一个小数点就让供货价额、增值税和合计对不上。 有的客户把金额写成 小数发来,那些结算单里供货价额加增值税的结果和合计对不上。 第一次全量排查时,427件里有76件是这样。 每收到一张结算单,我们都逐件重新复核。所以贵公司这边,金额 出错的税务发票到不了开具这一步。
- 客户发来的 Excel 在程序里看起来是空的。 确实有这样的文件:用 Excel 打开时金额好好地放在那里,程序却读不出来。这样一来,只有那家 客户悄悄变成0件。 可在人眼看来完全正常的文件, 打开文件确认过的负责人也找不出异常。 我们对读取失败的文件,直接用表格计算程序算一遍再重新读取。 所以贵公司这边,不会出现「那家客户这个月是不是没发」就这样 放过去的情况。
- 存在把同一件开两次的路子。 客户重新发来结算单时, 负责人按下的「开具完成」标记会被清掉,不留任何报错或警告。 负责人改成「开具完成」的件,我们保持状态不变,只更新金额。 所以自动收集无法覆盖贵公司负责人做出的决定。
抓出来的问题
让开具出错的并不只有计算。下面这些全都是开了不该开的, 或者漏掉了该开的地方。
- 会收到金额为负数的结算单。 意思是下个月抵销,如果把它读成 正数,本不用开的发票就会开出去。现在会单独归入「无需开具」 一类
- 「不用开了」并不写在 Excel 里,而是只写在邮件正文里。 只看附件的系统会漏掉这个。所以正文里的句子也会一起读取
- 一家公司发来的文件里,写着别的公司的名字。 如果相信那个标注, 别人的金额就会被加进贵公司的金额里。识别公司只凭文件名判断
- 有的客户不经过收件箱,而是发到别的文件夹,也有被推进垃圾箱的 结算单。 只看收件箱的话,那家客户看起来就是「两个月没有消息」。 可要是把垃圾箱整个读取,陌生发件人的附件也会登进台账。 现在只定点查找预先登记过的客户地址。 未登记地址发来的附件,没有路径进入贵公司的开具台账
结果
邮件一到,开具台账就自动填好,里面的数值对不对,每一次都会确认。 2026年7月的46件直接用表格计算程序打开对照时,不一致为0件。
过去需要一个人盯上一整天的工作,现在1小时就结束。 打开邮件、区分26家的四个 系列格式、取出金额、复核、再用别的程序交叉确认, 给谁、多少金额、截止到什么时候开具的台账,每天07:30都已经 填好。负责人要做的事情只有一个开具按钮。
要看哪些,系统也会帮忙挑出来。负结算或混着错误的件单独挑出来, 超过两个月没有消息的客户也会一并提示。每个月不必再凭记忆确认「这个月 都到齐了吗」。
所以对贵公司来说
只要是靠邮件接收结算单·明细单·账单,并照着那些数字开具税务发票或账单的公司, 就可以直接套用。客户是26家还是3家,都用同样的结构来做。 客户之间格式不同、金额带小数、有的只在邮件正文里写条件 发来——这些都是我们已经经历过并解决好的地方。留给负责人 的只有确认并按下开具按钮这一件事。
同一主题的其他工作都收在数据分析里。
我们运营自己公司所用的其他系统, 都收在公司内部运营自动化里。
事实出处
代表书面陈述与公司内部实际运行系统的执行记录