发票数据提取是将 PDF、扫描件或照片转换为系统可用字段的过程:供应商、发票编号、日期、币种、总额和明细项目。最终有用的结果,是会计系统中一条经审核通过的记录,并且对需要更正的单据设有相应处理流程。

本指南将介绍发票 OCR 的涵盖范围、验证和审核环节应如何设置,以及如何在现成软件和定制集成之间做出选择。

发票 OCR 与数据提取解决的是不同问题

光学字符识别(OCR)可读取图像中的字符。数据提取则会识别这些字符的含义,并将其映射到相应字段。识别出文本“132.00”是一项任务;判断它是小计、税额还是应付金额,则是另一项任务。

数字 PDF 可能已经包含可读取的文本。扫描件则需要经过 OCR 步骤。但无论哪种情况,在输出成为可用的业务记录之前,都仍需进行字段释义、标准化和检查。

已有专业服务能够处理这项工作的一部分。 Amazon Textract 费用分析 会返回经过标准化的发票字段和明细项目数据,并提供置信度及其在文档中的位置。 Microsoft Document Intelligence 的发票模型 可将发票字段和明细项目提取为结构化输出。这些服务可以作为工作流程的组成部分;您仍需定义审批规则和目标系统集成方式。

根据目标系统的实际需求定义字段

从您希望创建的会计记录入手。电子表格摘要所需的字段,比将发票与采购订单和库存收货记录相匹配所需的字段少。

字段组示例导出前检查
身份信息供应商、发票编号、采购订单供应商已存在;标记可能重复的记录
日期与币种发票日期、到期日、币种日期明确无歧义;币种已明确标示
金额小计、税额、折扣、总额按照约定的舍入规则核对金额
明细项目描述、产品代码、数量、单价各行信息完整,并映射到正确的科目或项目

标准化字段时请保留原始值。审核人员应能够查看读取到的内容、转换后的值及其在文档中的位置。将未知值视为缺失数据,并加以核实。

从 PDF 到审核通过记录的工作流程

  1. 登记收到的文档。 为其分配标识符和状态。保留原始文件,以便在提取失败时重新处理和审核。
  2. 提取约定的字段。 使用文档中的文本或 OCR/提取服务,然后对日期、币种和金额进行标准化。
  3. 执行业务检查。 匹配供应商、核实必填字段、核对总额,并标记可能重复的记录。
  4. 审核异常情况。 在字段旁显示原始文档。允许员工更正数值、选择费用科目并批准记录。
  5. 导出并确认。 将数据写入目标系统,保留其记录 ID,并跟踪失败情况。重新尝试失败的导出不应创建另一张发票。

例如,发票总额可能已被清晰提取,但会计系统中找不到匹配的供应商。该文档仍需处理。总额的置信度评分并不能证明整张发票已准备好入账。

将数据提取、入账和付款授权分开处理。文档可读取,并不意味着该笔费用已获批准,也不意味着应当发起付款。

选择软件、提取 API 或定制工作流程

标准流程可使用现成产品

如果其支持的字段、会计连接器和审核控制功能符合您的需求,可以从这里开始。例如, AutoEntry 提供发票采集和会计集成功能。在引入另一套系统前,请使用您自己的供应商单据测试该产品。

如果您已有配套系统,可使用提取 API

API 可以提供文档读取组件,而您的应用程序负责接收文件、管理用户、审批和导出。请比较字段覆盖范围、审核工作量、文档限制、使用成本和数据处理方式。每页价格最低,并不一定意味着每条审核通过的记录成本最低。

当流程有产品无法满足的需求时,可构建定制集成

例如,与内部采购订单数据库匹配、提取特定供应商字段、写入不常见的 ERP,或实现自定义审核角色。定制开发可以围绕现有提取服务进行,并不意味着一定要从头训练模型。

GagarinSoft 提供 定制发票处理自动化与集成,涵盖从文档接收、审核到导出的流程。在确定定制开发范围之前,我们会先评估现有工具是否适用。

使用您的文档评估准确性

建立一个有代表性的样本集,并在测试前记录正确值。样本应包括电子版 PDF、扫描件、手机拍摄的照片、多页发票、贷项通知单、新供应商的发票,以及包含多个税率的单据。留出一些样本用于最终检查,不要只针对同一组样本反复调整。

  • 分别衡量重要字段。 发票编号、供应商、币种和总额的验收规则,可能需要与自由文本描述不同。
  • 衡量完整记录。 统计通过所有必需检查的发票数量,同时统计各个字段提取正确的发票数量。
  • 衡量审核工作量。 跟踪需要更正的单据数量,以及员工更正所花的时间。
  • 测试数据去向。 在评估中纳入重复提交、连接失败和导出被拒的情况。

准确率目标应与您将采取的操作相符。供审核人员查看的草稿和自动过账的记录需要不同的验收规则。服务提供商的置信度评分有助于分配处理工作;任何阈值都应根据您自己的结果进行验证。

计算每张获批发票的成本

将设置、周期性软件或 API 费用、托管、维护和员工审核时间都纳入计算。按可用记录跟踪成本,并计入失败尝试和更正。

举例来说,处理 500 张发票,每张耗时 4 分钟,需要约 33 小时的录入工作。如果新流程平均每张发票只需审核 1 分钟,则约需 8 小时:在不计异常情况和维护的前提下,可节省约 25 小时。这些只是示例假设,并非承诺的结果;请用团队的实际测量数据替换。

实施成本估算取决于单据种类、验证规则、集成权限和托管限制。我们的 AI 开发成本 指南说明了这些因素如何影响项目范围。

明确单据和提取数据的去向

梳理接收、存储、提取服务提供商、审核界面、日志、备份和目标系统。确定谁可以访问单据、保留哪些数据以及删除哪些数据。如果单据必须留在您的环境中,请在选择工具之前,逐一评估每个处理环节是否符合这一要求。

准备一份实用的项目简介

  • 单据类型、语言和月处理量。
  • 发票的接收渠道,以及目前的审核方式。
  • 必需字段和目标系统。
  • 审批角色,以及字段不明确时的处理方式。
  • 托管和数据保留要求。
  • 通过双方商定的渠道共享具有代表性的脱敏样本。

这些信息足以开始讨论一个范围明确的试点:一个接收渠道、一个目标系统,以及可衡量的验收标准。

将数据提取接入您的实际工作流程

告诉我们发票如何送达您的团队,以及数据需要传送到哪里。我们可以一并评估数据提取、审核和集成工作。

讨论您的发票处理流程