ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

千人集团财务智能体落地实践:六大流程AI化与踩坑复盘

千人集团财务智能体落地实践:六大流程AI化与踩坑复盘 1. 项目缘起为什么一家千人集团决定把财务流程交给AI1.1 一个真实的痛点场景先交代一下背景。这家集团大概1000人规模旗下有10家独立法人主体业务横跨制造、贸易和服务三个板块。财务共享中心一共22个人每个月要处理的事情包括10家主体的费用报销审核、供应商发票入账、银行流水对账、往来款核销、月度结账前的凭证整理以及给管理层出的经营分析报表。听起来不算特别夸张对吧但问题在于10家主体的账套是分开的科目体系有细微差异报销制度也不完全一样。一个财务人员上午在处理A公司的差旅报销下午切到B公司看供应商发票中间还要接业务部门的电话催付款。这种频繁的上下文切换导致两个后果一是效率低二是出错率高。我们做过一个统计一个熟练的应付会计处理一张标准发票从收到到入账平均需要4分半钟。其中真正需要人判断的时间不到1分钟剩下的3分半全花在打开邮箱下载附件、核对发票信息、去ERP里查供应商编码、录入凭证、上传影像、点提交。这些动作本身不难但量大、重复、容易疲劳。所以当老板问“能不能用AI把这些人解放出来”的时候我的第一反应不是兴奋而是警惕。因为财务这个领域容错率极低。一笔分录做错可能影响报表可能影响税务申报可能影响审计意见。AI可以犯错但财务不能。1.2 为什么是“智能体”而不是“自动化脚本”很多人一听到AI做财务第一反应是RPA机器人流程自动化。我们一开始也评估过RPA。RPA的逻辑是模拟人的鼠标键盘操作把重复动作录下来然后自动回放。这东西在规则极其稳定的场景下确实好用比如每天固定时间从某个系统导出报表然后发邮件。但财务流程的麻烦在于它不完全是“稳定规则”。举个例子一张发票进来RPA可以识别发票号码和金额但它没法判断“这张发票对应的采购合同是否已经走完审批流程”“供应商的银行账号和合同上的是否一致”“这笔费用的预算科目有没有超支”。这些判断需要理解上下文需要跨系统查数据需要在模糊情况下做决策。这就是我们选择“智能体”而不是传统自动化的核心原因。智能体的本质是它有一个目标比如“完成这张发票的入账”然后自己决定需要调用哪些工具、查哪些数据、走哪些步骤。它不是在回放固定动作而是在根据当前情况动态规划。打个比方RPA像是一个只会走固定路线的公交车司机路线变了就懵了。智能体像是一个出租车司机你告诉他目的地他自己看路况决定怎么走。财务场景里“路况”是经常变的——供应商信息更新了、科目调整了、审批流程改了——所以我们需要后者。1.3 六个流程的优先级排序我们最终选了六个流程交给AI但不是同时上的。排序逻辑很简单先做“高频、规则相对清晰、出错后果可控”的再做“低频、判断复杂、出错后果严重”的。优先级流程名称月均处理量规则清晰度出错影响上线顺序P0费用报销初审约3200单高低有人工复核第一批P0供应商发票入账约1800张高中影响应付第一批P1银行流水对账约4500条中中影响资金第二批P1往来款核销约900笔中高影响报表第二批P2月度结账凭证整理约600张低高影响结账第三批P2经营分析报表生成每月10份低中影响决策第三批这个排序不是拍脑袋定的。P0级别的流程特点是“量大、规则明确、即使AI判断错了后面还有人工复核兜底”。P2级别的流程要么是规则太模糊比如“这笔费用该不该预提”要么是出错后果太严重比如结账凭证所以必须放在后面等前面的流程跑稳了、团队对AI的信任建立起来了再逐步推进。实操心得不要一上来就啃硬骨头。先找一个“AI做错了也不会出大事”的场景跑通闭环让业务方看到效果建立信任。信任这个东西在财务领域比技术本身还重要。2. 技术架构六个流程背后的统一智能体平台2.1 为什么没有用现成的SaaS财务AI产品市面上确实有一些财务AI产品主打“开箱即用”。我们评估了三家最后都放弃了。原因有三个第一数据安全。财务数据是企业的核心敏感数据走外部SaaS意味着数据要出内网。虽然厂商都说自己加密做得好但我们的安全团队不接受。第二定制化程度不够。每家企业的科目体系、审批流程、报销制度都不一样。SaaS产品为了通用性往往把规则做得很死改起来很麻烦。我们的10家主体本身就有差异需要一套能灵活配置的引擎。第三成本。按调用量计费的模式在初期看起来便宜但量大了之后成本上升很快。我们算过一笔账如果按某厂商的报价月处理5000单的费用大概是2万左右一年24万。而自建平台的一次性投入虽然高一些但长期来看更划算而且资产是自己的。所以最终决定自建。但不是从零造轮子而是基于开源LLM和Agent框架来搭。2.2 整体架构分层我们的架构大概分四层从下往上第一层基础设施层。包括GPU服务器我们用了2台A100 80G跑本地模型、向量数据库用于存储历史凭证和制度文档、关系型数据库存业务数据和日志。这一层没什么好说的就是保证算力和存储够用。第二层模型层。我们没有完全依赖某一个模型而是做了“大小模型配合”。大模型我们用的是本地部署的70B级别模型负责需要深度理解的场景比如判断一张发票的费用类型、理解一段报销说明的语义。小模型7B级别或者更小的专用模型负责高频、简单的任务比如发票OCR后的字段提取、金额校验。这样做的原因是大模型效果好但推理慢、成本高小模型快但能力有限。财务场景里80%的任务其实是简单的只有20%需要大模型。第三层智能体层。这是核心。每个财务流程对应一个“智能体”但底层共享一套工具库和记忆机制。工具库包括ERP查询接口、发票查验接口、银行流水获取接口、制度文档检索接口等。记忆机制包括短期记忆当前会话的上下文和长期记忆历史处理记录、用户反馈。第四层应用层。财务人员看到的界面。我们没有做一个全新的系统而是在现有的OA和ERP里嵌入了AI助手。财务人员可以在原来的工作流里直接看到AI的处理结果需要人工介入的时候AI会给出建议和依据。2.3 智能体的核心工作循环每个财务智能体的工作逻辑本质上是一个“感知-规划-执行-反思”的循环。我用供应商发票入账这个流程来举例说明感知阶段智能体收到一张发票可能是邮件附件、可能是扫描件、可能是系统推送。它先调用OCR工具提取关键字段发票号码、开票日期、金额、税额、供应商名称、商品明细。规划阶段智能体根据提取的信息决定下一步要做什么。比如供应商名称在ERP里有没有如果没有需要先走供应商建档流程。如果有查一下这个供应商的付款条件是什么合同编号能不能匹配上这笔采购有没有对应的入库单执行阶段智能体调用相应的工具去查数据、做校验、生成凭证草稿。如果所有校验都通过就提交给人工复核。如果有异常比如金额和合同不一致就标记出来附上异常说明转人工处理。反思阶段人工复核的结果会反馈给智能体。如果人工修改了AI的判断智能体会记录这个修改并在后续类似场景中调整自己的行为。这就是“从反馈中学习”的机制。注意事项反思机制一定要做但不要做得太激进。我们一开始让智能体自动学习人工修改结果发现有些修改是特殊情况比如某个供应商临时改了账号如果智能体把这个当成通用规则学进去反而会出错。后来我们改成了“人工确认后才更新规则”稳了很多。2.4 工具调用的安全边界财务智能体最危险的地方在于它有能力调用真实的业务系统接口。如果它判断错了可能会生成错误的付款指令、修改错误的科目、甚至删除数据。所以我们在工具调用上做了三层防护第一层权限隔离。智能体调用ERP接口时用的是专门的“AI账号”这个账号只有“读”和“创建草稿”的权限没有“过账”和“付款”的权限。所有最终操作必须由人工确认。第二层操作白名单。智能体只能调用预先注册的工具不能自己写SQL或者调用未授权的API。每个工具都有明确的输入输出格式和调用频率限制。第三层异常熔断。如果智能体在短时间内连续调用失败或者出现了不符合预期的操作模式比如突然大量查询某个供应商系统会自动暂停该智能体的运行并通知管理员。这三层防护听起来简单但实际落地的时候花了不少功夫。尤其是第二层因为财务流程经常需要临时查一些数据如果白名单太严智能体就干不了活如果太松又有风险。我们的做法是先按最小权限原则配置然后根据实际运行中遇到的“智能体说它需要但没权限”的情况逐个评估后添加。3. 六个流程的实操拆解3.1 费用报销初审从“人眼看”到“AI预审人复核”费用报销是我们第一个上线的流程也是效果最明显的。原来的流程是员工在OA提交报销单附上发票影像然后财务人员一张张看发票真伪、金额对不对、费用类型选得对不对、有没有超标准、有没有重复报销。上线AI之后流程变成了员工提交报销单AI在后台自动做初审几秒钟后给出结果。如果一切正常直接流转到财务复核如果有异常AI会标注出来并给出建议。AI具体做了哪些检查我列一下发票真伪查验调用税务接口验证发票号码和代码是否匹配。重复报销检测在历史报销记录里搜索相同的发票号码。费用类型校验根据发票的商品明细判断员工选的费用类型是否合理。比如发票明细是“餐饮服务”员工选的是“办公费”AI会标记异常。标准校验比如差旅住宿费不同职级有不同标准AI会自动比对。预算校验查一下这个部门的年度预算余额如果超了标记出来。这五项检查原来一个熟练财务人员大概需要2-3分钟。AI做平均8秒。而且AI不会疲劳不会因为下午五点半急着下班就草草看一眼。但这里有一个关键设计AI不做最终决定。AI的输出是“建议通过”或“建议人工复核”最终点“通过”的还是人。这样做有两个好处一是责任清晰二是财务人员有掌控感。实操心得不要试图让AI完全替代人。至少在初期一定要保留人工确认环节。这不仅是风险控制的需要也是让财务团队接受AI的关键。人需要感觉到“最终决定权在我手里”才会愿意用这个工具。3.2 供应商发票入账跨系统数据匹配的难点供应商发票入账比费用报销复杂因为它涉及跨系统数据匹配。一张发票要入账需要匹配供应商主数据ERP、采购合同合同系统、入库单WMS、付款条件ERP。我们遇到的第一个坑是供应商名称不一致。发票上写的是“XX科技有限公司”ERP里存的是“XX科技股份有限公司”合同上写的是“XX科技”。这三个名字指向同一个供应商但字符串不一样。AI如果只做精确匹配就会认为找不到供应商。解决方案是建了一个供应商别名库。AI在匹配时先做精确匹配如果失败就查别名库如果还失败就用模糊匹配算法我们用的是编辑距离语义相似度给出几个候选让财务人员确认。确认之后这个别名关系会被记录下来下次就能直接匹配了。第二个坑是入库单和发票的对应关系。有时候一张入库单对应多张发票有时候一张发票对应多张入库单。AI需要理解这种多对多的关系。我们的做法是让AI先按金额和日期做初步匹配然后计算匹配度如果匹配度低于阈值就转人工。第三个坑是部分发票有“暂估”情况。就是货到了、入库了但发票还没到。这时候需要先做暂估入账等发票到了再冲回。这个逻辑AI一开始理解不了因为它看到的只是“有一张入库单没有对应发票”。后来我们在提示词里明确写了暂估的处理规则并且给AI提供了历史暂估凭证作为参考它才慢慢学会。这个流程上线后单张发票的处理时间从4分半降到了1分半左右。节省的时间主要是在“查数据”和“录凭证”上判断环节还是需要人但人只需要看AI整理好的信息不用自己去各个系统里翻。3.3 银行流水对账从“逐条勾对”到“AI批量匹配”银行流水对账是财务共享中心最枯燥的工作之一。10家主体每个月加起来大概4500条流水。原来的做法是导出银行流水导出ERP里的银行日记账然后一条条勾对。对上的打勾对不上的标记出来查原因。这个工作的难点在于银行流水和ERP记录的描述方式不一样。比如银行流水写的是“转账收入-XX公司”ERP里写的是“应收账款-XX公司-货款”。AI需要理解这两条记录说的是同一件事。我们训练AI的方式是给它看了过去半年的对账记录让它学习“什么样的银行流水描述对应什么样的ERP摘要”。同时我们建了一个规则库把常见的对应关系写进去比如“转账收入”通常对应“应收账款”或“预收账款”“手续费”对应“财务费用-手续费”。AI对账的准确率我们实测下来大概在92%左右。剩下的8%主要是几种情况一是银行流水描述太模糊比如只写了“转账”没写对方名称二是ERP记录有误三是确实存在未达账项。对于AI对不上的它会自动分类如果是“疑似未达账项”就标记出来让财务人员确认如果是“描述模糊”就给出几个可能的匹配项让财务人员选如果是“ERP记录异常”就提示财务人员去查ERP。注意事项对账这个场景AI的准确率不需要做到100%但一定要做到“AI对不上的人能快速对上”。我们的设计是AI把能对上的都对好把对不上的整理成一个清晰的列表附上AI的判断依据。财务人员只需要处理这个列表工作量从4500条降到了大概300条。3.4 往来款核销最需要“理解上下文”的流程往来款核销是我们做的六个流程里技术难度最高的一个。因为它需要理解“这笔款是付的哪笔合同”“这个预付款对应的是哪个项目”“这个保证金该不该退”。举个例子A公司收到一笔50万的款银行流水摘要写的是“货款”。但A公司同时有3个客户每个客户都有多笔应收。这50万到底是哪个客户的哪笔应收AI需要去查最近有没有哪个客户发过付款通知有没有哪个合同的付款条件刚好是50万有没有哪个客户的应收余额刚好接近50万这个判断过程本质上是一个“多因素加权决策”。我们给AI的提示词里明确列出了它需要考虑的因素金额匹配度、时间接近度、客户历史付款习惯、合同付款条件、业务部门的备注信息。AI会综合这些因素给出一个“最可能的匹配”和“置信度”。如果置信度高于90%AI直接建议核销如果在70%-90%之间AI给出2-3个候选让财务人员选如果低于70%AI转人工但会附上它查到的所有相关信息方便财务人员判断。这个流程上线后核销的准确率从人工的95%左右提升到了AI辅助下的98%左右。提升的原因不是AI比人聪明而是AI不会漏掉信息。人可能会忘记查某个合同但AI每次都会把所有相关因素查一遍。3.5 月度结账凭证整理AI做“粗活”人做“细活”月度结账前的凭证整理包括计提折旧、摊销费用、结转成本、计提税金等。这些凭证的特点是规则相对固定但涉及判断比如折旧年限的变更、摊销方法的调整。我们的做法是AI负责生成凭证草稿人负责审核和调整。AI会根据预设的规则比如“固定资产按月计提折旧”“长期待摊费用按36个月摊销”自动生成凭证。如果遇到规则之外的情况比如某个资产中途报废了AI会标记出来转人工处理。这个流程的难点不在于技术而在于“规则维护”。因为会计准则和公司政策会变AI的规则库需要定期更新。我们的做法是每个季度由财务经理review一次规则库把新的政策变化更新进去。同时AI每次生成凭证后如果人工做了修改修改原因会被记录下来作为规则优化的依据。3.6 经营分析报表生成从“手工拼Excel”到“AI自动生成初稿”经营分析报表是我们最后上线的一个流程也是争议最大的一个。因为报表不只是数字还有分析。AI能生成数字但能生成有价值的分析吗我们的答案是AI可以生成“描述性分析”但“洞察性分析”还是需要人。具体来说AI做的是从各个系统里取数、计算同比环比、生成图表、写一段描述性的文字比如“本月收入较上月增长12%主要来自A业务板块”。但“为什么增长”“这个增长是否可持续”“下一步该怎么做”这些还是由财务分析师来写。这个流程上线后报表的生成时间从原来的2天缩短到了半天。财务分析师的时间从“拼Excel”变成了“想洞察”工作质量反而提高了。4. 踩过的坑与排查技巧实录4.1 智能体“幻觉”在财务场景的三种表现LLM的“幻觉”问题在财务场景特别危险。我们遇到的幻觉主要有三种第一种编造数据。有一次AI在生成分析报表时写了一句“本月毛利率为35.2%”但实际上系统里的数据是32.5%。AI把数字记错了。原因是它在处理多个数据源时混淆了不同月份的数据。第二种错误归因。AI在分析收入增长时说“主要来自新客户XX公司的贡献”但实际上XX公司是老客户只是这个月订单量增加了。AI把“订单量增加”错误归因成了“新客户”。第三种遗漏关键信息。AI在生成凭证时漏掉了一个附注说明导致凭证信息不完整。针对这三种幻觉我们的解决方案是对于数据类幻觉所有AI生成的数字必须附带数据来源和取数时间。财务人员可以一键追溯到原始数据。对于归因类幻觉AI的分析结论必须标注“置信度”并且提供支撑这个结论的数据点。如果置信度低财务人员需要人工复核。对于遗漏类幻觉建立“完整性检查清单”AI生成的内容必须逐项对照清单缺一项就标记出来。实操心得不要试图消除幻觉而是要让幻觉“可见”。财务人员不怕AI犯错怕的是AI犯了错但看不出来。只要每个结论都能追溯、每个数字都有来源财务人员就能快速判断AI靠不靠谱。4.2 工具调用失败的常见原因与处理智能体在调用工具时失败是常态。我们统计了一下工具调用失败的原因大概有这几种失败类型占比典型原因处理方式接口超时35%ERP系统响应慢重试3次间隔递增数据格式不符25%返回的JSON字段缺失记录日志转人工权限不足20%AI账号没有某个接口权限通知管理员添加权限业务规则冲突15%比如供应商已停用标记异常转人工其他5%网络抖动等重试这里重点说一下“数据格式不符”。ERP系统返回的数据有时候会因为各种原因缺字段。比如查供应商信息正常应该返回名称、税号、银行账号但有时候银行账号是空的。AI如果直接拿这个空值去生成付款指令就会出问题。我们的做法是在每个工具调用的返回处理里加一个“必填字段校验”。如果必填字段缺失AI不会继续往下走而是标记为“数据不完整”转人工补充。4.3 财务人员的接受度问题技术问题好解决人的问题难解决。我们上线AI之后遇到了几种典型的抵触情绪第一种“AI会取代我。”这是最普遍的担忧。我们的应对方式是明确告诉团队AI是来“减少重复劳动”的不是来“替代人”的。而且我们做了一个动作把AI节省下来的时间用于让财务人员去做更有价值的事比如业务分析、流程优化。没有人因为AI上线被裁员。第二种“AI不靠谱。”有些老财务人员做了十几年账对自己的判断很自信不相信AI。我们的应对方式是让AI先做“辅助”不做“决策”。AI的输出只是建议最终判断还是人做。而且我们鼓励财务人员“挑战AI”——如果AI判断错了财务人员可以标记出来我们会分析原因并优化。第三种“用不习惯。”有些财务人员习惯了原来的操作方式觉得用AI反而麻烦。我们的应对方式是把AI嵌入到他们原来的工作流里不改变他们的操作习惯。比如原来在OA里点“审核”现在还是点“审核”只是旁边多了一个AI的建议框。实操心得推动AI落地技术只占30%70%是组织和人。一定要让财务团队参与到AI的设计和优化中来让他们感觉“这是我们自己的工具”而不是“上面派来的监控”。4.4 性能优化的几个关键点智能体上线初期响应速度很慢。一张发票的处理时间从AI开始处理到给出结果平均要40秒。财务人员等得不耐烦。我们做了几项优化第一缓存常用数据。供应商信息、科目表、预算数据这些变化不频繁的数据缓存在本地不用每次都查ERP。这一项就把平均处理时间降到了25秒。第二并行调用。原来AI是串行调用工具先查供应商再查合同再查入库单。后来改成并行同时查供应商、合同、入库单然后汇总。这一项降到了15秒。第三小模型预处理。发票OCR后的字段提取原来用大模型做后来换成了专用的小模型速度快了很多。这一项降到了8秒。第四异步处理。对于不需要实时返回的任务比如报表生成改成异步AI在后台慢慢跑跑完了通知财务人员。这样财务人员不用等可以去做别的事。最终费用报销初审的平均处理时间从40秒降到了6秒左右。这个速度财务人员基本感觉不到等待。5. 上线后的效果与持续优化5.1 量化效果上线6个月后我们做了一次复盘。几个关键数据费用报销初审月均处理3200单AI自动通过率78%人工复核时间从平均2.5分钟/单降到0.8分钟/单。供应商发票入账月均处理1800张AI自动匹配率85%单张处理时间从4.5分钟降到1.5分钟。银行流水对账月均4500条AI自动匹配率92%人工处理量从4500条降到约360条。往来款核销月均900笔AI辅助核销率88%准确率从95%提升到98%。月度结账凭证月均600张AI生成草稿率95%人工只需审核和调整。经营分析报表每月10份生成时间从2天缩短到0.5天。整体算下来财务共享中心22个人相当于节省了大概6-7个人的工作量。但我们没有裁员而是把这部分人力转移到了业务财务和数据分析上。5.2 持续优化的机制AI上线不是终点而是起点。我们建立了一个“周复盘、月优化”的机制每周财务团队会review AI处理错误的案例分析原因。如果是规则问题就更新规则库如果是模型问题就补充训练数据如果是工具问题就优化接口。每月我们会看一次整体数据AI的自动通过率有没有提升人工干预率有没有下降响应时间有没有变化然后根据数据调整优化方向。这个机制听起来简单但坚持下来不容易。我们的做法是把AI优化纳入财务团队的KPI让每个人都有动力去发现问题和提出改进建议。5.3 下一步的扩展方向目前我们正在做几件事第一把智能体扩展到更多流程。比如税务申报、资金计划、预算编制。这些流程的复杂度更高但我们已经有了前面的经验积累。第二做“多智能体协作”。现在的智能体是各管一摊费用报销的智能体不管发票入账的事。未来我们希望它们能协作比如费用报销的智能体发现一张发票有问题可以自动通知发票入账的智能体去核查。第三做“主动式智能体”。现在的智能体是“你给它任务它才干活”。未来我们希望它能主动发现问题比如“这个供应商的付款条件快到期了该安排付款了”“这个科目的余额异常需要关注”。这些方向都在探索中还没有完全落地。但方向是明确的从“辅助人”到“增强人”最终让财务人员从重复劳动中彻底解放出来去做真正需要人类判断力的事。最后分享一个小技巧如果你也在考虑上财务智能体建议先从“发票OCR费用报销初审”这个场景切入。原因有三一是这个场景量大效果容易量化二是这个场景出错后果可控有人工复核兜底三是这个场景涉及的技术栈相对简单不需要复杂的跨系统集成。跑通这个场景之后再逐步扩展到其他流程团队和技术都会更有信心。
返回列表