SOA 对账
与供应商或客户之间的往来账目核对工具。上传供应商寄来的对账单,AI 自动识别并匹配您已有的账单记录,帮您快速确认双方账目是否一致。
SOA 对账
与供应商或客户之间的往来账目核对工具。上传供应商寄来的对账单,AI 自动识别并匹配您已有的账单记录,帮您快速确认双方账目是否一致。
快速上手
什么是对账单?
对账单(Statement of Account, SOA)是供应商或客户出具的一份汇总单据,列出了双方在一段时间内的所有交易明细和余额情况。简单来说,就是对方告诉您「我们之间还有哪些账没结清」。
为什么要对账?
企业日常会收到大量供应商账单,时间一长难免出现遗漏或金额差异。通过对账,您可以:
- 核对您录入的账单与供应商/客户提供的明细是否一致
- 发现漏记、多记或金额不符的情况
- 确认应付/应收余额是否正确
对账单分两种类型:
| 类型 | 含义 | 适用场景 |
|---|---|---|
| 应付对账单(Payable) | 供应商发来的对账单,核对您欠供应商多少钱 | 核对应付账款 |
| 应收对账单(Receivable) | 您发给客户的对账单,核对客户欠您多少钱 | 核对应收账款 |
最短操作路径:
- 上传对账单文件(应付):左侧菜单 → 财务 → 往来对账单 → Payable Tab → 点击「Add」上传供应商寄来的 PDF 或图片文件
- AI 自动识别:系统自动解析文件,提取供应商名称、币种、日期和所有发票明细
- 自动匹配:页面自动将对账单中的发票明细与您已有的账单记录进行三阶段匹配(精确 → 部分 → AI),匹配结果一目了然
- 核对确认:查看匹配结果,对「疑似匹配」的项目进行人工确认或手动匹配
如果是给客户发对账单(应收),操作方式不同:在 Receivable Tab 点击「Add」手动创建,填写信息后审批通过并发送给客户。
AI 识别 PDF 文件需要消耗识别配额,请确认组织还有剩余额度。SOA 功能仅在 Web 端可用,App 端不支持。
功能详细说明
日常操作
创建应付对账单(Payable)
入口:左侧菜单 → 财务 → 往来对账单 → Payable Tab → 「Add」按钮
应付对账单通过上传文件创建。上传供应商寄来的对账单文件(PDF 或图片)后,AI 会自动识别并提取以下信息:
| 提取内容 | 说明 |
|---|---|
| 供应商名称 | 自动匹配您已有的供应商记录 |
| 币种 | 对账单使用的货币,识别失败时使用组织默认货币 |
| 对账单日期 | SOA 出具日期,识别失败时使用当前日期 |
| 发票明细 | 每条发票的编号、日期、币种、金额等信息 |
上传完成后,对账单处于「草稿」状态,解析状态显示为「处理中」。AI 识别完成后,您可以在详情页查看和核对解析结果,有误可手动修正。
AI 识别可能出现的状态:
| 解析状态 | 含义 | 您需要做什么 |
|---|---|---|
| 处理中 | AI 正在解析 | 等待即可 |
| 解析成功 | 解析完成,发票明细已填充 | 核对信息,有误手动修正 |
| 解析失败 | 解析出错 | 手动录入发票明细 |
| 文件重复 | 与之前上传的文件完全相同 | 选择保留或移除 |
| 未识别 | 无法识别为有效的对账单 | 检查文件内容是否正确 |
| 需修改 | 各发票行金额之和与表头总额不一致(容差 0.01) | 在详情页核对金额并手动修正 |
支持 PDF 和图片格式,单个文件最多处理 15 页。
信用单/红冲行:AI 会按负数提取信用单(Credit Note)、红冲等抵减行的金额(例如对账单上显示括号
(100)或负号),与普通发票行的正数区分。
创建应收对账单(Receivable)
入口:左侧菜单 → 财务 → 往来对账单 → Receivable Tab → 「Add」按钮
应收对账单通过手动创建,不需要上传文件,也不经过 AI 识别。
需要填写的信息:
| 填写项 | 是否必填 | 说明 |
|---|---|---|
| 客户 | 必填 | 选择已有的客户记录 |
| 币种 | 必填 | 对账单使用的货币 |
| 对账单日期 | 必填 | SOA 出具日期 |
| 期间(起止日期) | 必填 | 对账覆盖的时间段 |
| SOA 编号 | 自动 | 系统根据配置自动生成,日期或客户变更时自动重新生成 |
| 描述 | 选填 | 补充说明,会显示在导出的对账单里。可以从填过的历史记录中选择,也支持将其中一条设为「默认」,之后新建对账单时自动带入(仍可修改覆盖) |
| 标签 | 选填 | 分类标签,便于筛选 |
| 付款二维码 | 选填 | 收款用的二维码图片,会显示在导出的 PDF 中 |
| 付款信息 | 选填 | 收款方的付款指引,会显示在导出的 PDF 中。同样支持从历史记录中选择,或设为「默认」自动带入(仍可修改覆盖) |
设置默认备注/付款信息:点击「描述」或「付款信息」输入框旁的下拉菜单,选择「管理备注」或「管理付款信息」,可以维护一批常用的候选内容,并从中挑一条标记为「默认」。标记后,以后新建应收对账单时会自动带入这条内容,不用每次手动选。
创建后,您可以在对账单中添加发票(关联已有的收入记录)。
修改对账单
入口:左侧菜单 → 财务 → 往来对账单 → 点击对账单打开详情
什么时候可以修改:
| 对账单类型 | 可修改的状态 | 说明 |
|---|---|---|
| 应付(Payable) | 任意状态 | 随时可编辑 |
| 应收(Receivable) | 草稿 | 审批通过后不可修改 |
修改后系统会自动重新生成 PDF。
应付对账单变更币种时,系统会弹出确认提示,确认后发票金额会按新币种重新换算。
管理发票明细
入口:左侧菜单 → 财务 → 往来对账单 → 对账单详情
对账单的核心是其中包含的发票明细列表。每条发票明细记录了一笔交易的编号、日期、金额等信息。
添加发票:在对账单详情中点击「添加发票」,从该供应商/客户下未被其他对账单关联的发票中选择。支持将已有的账单直接移入对账单,关联时自动复制金额信息,支持批量操作。
修改发票:点击发票明细进入编辑,可修改金额、日期等信息。
删除发票:在发票列表中选择要删除的条目进行移除。
操作限制(Receivable 类型):草稿状态可添加/删除发票,审批通过后不可操作。Payable 类型无状态限制。
对账匹配
入口:左侧菜单 → 财务 → 往来对账单(页面加载时自动执行匹配)
对账匹配是 SOA 的核心功能。通过三阶段匹配算法,自动将对账单中的发票明细与您已有的账单/收入记录进行关联。
三阶段自动匹配:
| 阶段 | 匹配方式 | 匹配条件 | 匹配结果 |
|---|---|---|---|
| 第一阶段:精确匹配 | 发票号 + 日期 + 金额全部一致 | 三项全部吻合(金额容差 0.01) | 已对账 |
| 第二阶段:部分匹配 | 三项中至少两项一致 | 得分最高的候选(至少 2/3 匹配) | 疑似对账 |
| 第三阶段:AI 匹配 | AI 以 CPA 专家角色分析 | AI 智能判断最佳匹配 | 疑似对账 |
匹配按顺序执行:前一阶段已匹配的项不参与后续阶段。
匹配方式:
- 自动执行:打开应付对账单页面时,自动为组织内所有符合条件的对账单执行增量匹配
- 手动执行:在对账单详情页点击「重新匹配」按钮,强制重新执行完整的三阶段匹配
- 一键自动匹配(仅 Payable):在应付对账单详情页发票列表工具栏点击「自动匹配」按钮,对当前对账单强制重新匹配,提交后页面自动刷新匹配结果
匹配金额回写:仅第一阶段「精确匹配」成功时,系统会用您已有账单/收入的金额回写对账单发票明细的对应金额字段;部分匹配和 AI 匹配仅建立关联并标记为「疑似对账」,不覆盖原始解析金额。这样可以避免疑似项的金额被改写后,下一轮匹配误判为精确匹配。
同一张账单可出现在多个应付对账单中:未付清的账单(Bill)可同时被多个 Payable SOA 的明细行引用,无需手动解除上一个对账单的关联。已付清的账单不再参与新的匹配。该规则仅适用于应付(Payable);应收(Receivable)仍保持一对一关系。手动匹配确认时,您可以在确认弹窗中针对当前对账单单独录入「本次匹配金额」,用于记录该对账单实际核销该账单的金额,原账单的总额和应付金额仍以账单主数据为准,欠付余额按已对账付款汇总扣减,不会重复扣减。
发票明细的对账状态:
| 状态 | 含义 | 来源 |
|---|---|---|
| 未对账 | 未匹配到对应记录 | 初始状态 / 匹配未命中 |
| 已对账 | 已确认匹配正确 | 精确匹配 / 手动匹配确认 |
| 疑似对账 | 匹配结果需人工确认 | 部分匹配 / AI 匹配 |
| 对账中 | 正在执行匹配 | 匹配进行中 |
对账单的整体对账状态根据所有发票明细当前的匹配结果自动计算,不要求这些明细必须是本轮重新匹配出来的——历史上已经确认对账的、和这一轮刚匹配上的,都算数:
- 所有明细都已对账(不存在任何疑似对账的明细) → 已对账
- 存在疑似对账的明细 → 疑似对账(需人工处理后才能达到已对账)
- 没有任何匹配 → 未对账
打开应付对账单列表页时,页面会自动为所有对账单跑一次匹配检查。如果某张对账单本轮没有找到新的可匹配发票,它不会被强行打回「未对账」——只要它的发票明细本身已经是「已对账」,整体状态就仍然显示「已对账」,不会无缘无故跳变。
手动匹配
入口:左侧菜单 → 财务 → 往来对账单 → 应付对账单详情 → 发票列表 → 每行的「Match」按钮
当自动匹配结果不满意时,您可以手动选择匹配目标。
操作步骤:
- 点击发票行的「Match」按钮,打开匹配弹窗
- 弹窗列出该供应商下的账单,支持按发票号、日期、金额搜索和筛选
- 选择一张匹配的账单
- 系统自动比对发票号、日期、金额三个维度,如有差异会弹出确认弹窗
- 确认后匹配结果暂存到本地
- 点击对账单的「保存」按钮,所有手动匹配结果一次性保存到系统
手动匹配确认后,发票明细状态标记为「已对账」。未保存就离开页面会丢失手动匹配结果。
一键催发票
入口:左侧菜单 → 财务 → 往来对账单 → 应付对账单详情 → 「发票催办」按钮(仅当对账单里存在缺失发票时才会出现)
如果供应商寄来的对账单里,有一笔发票您这边还没有对应记录(也就是「未对账」的明细行),可以用这个功能一键发邮件请供应商补发这张发票,不用自己手动写邮件去要。
什么时候会出现这个按钮:对账单的发票明细里,只要有一条处于「未对账」状态,就会出现「发票催办」按钮。「疑似对账」的明细不算缺失,不会触发这个按钮。
操作流程:
- 点击「发票催办」按钮,弹出确认弹窗
- 弹窗中可以修改收件人邮箱(默认是这个供应商的邮箱)、选择发送方式(「仅发送一次」或「每 24 小时发送一次,最多 3 次」)、添加额外的抄送邮箱(发起人自己的邮箱会固定抄送,无法移除)
- 弹窗里可以预览邮件正文(列出所有缺失发票的日期、发票号、金额、货物描述)和附件(对账单原文件)
- 确认后系统立即发送第一封催票邮件,之后按您选择的发送方式自动发送剩余邮件
- 催票计划进行中,对账单详情页会显示催票状态,您可以随时取消
供应商回信后会怎样:如果供应商直接回复这封邮件并附上发票文件,系统会自动把回信匹配回这张对账单,并由 AI 判断附件是不是发票。判断为发票时,系统会自动创建一张账单草稿,并触发和这张对账单的对账匹配——不需要您手动录入。
批量标记已付
入口:左侧菜单 → 财务 → 往来对账单 → 应付对账单详情 → 发票列表 → 「标记为已付」按钮
对于已匹配的发票明细,您可以批量标记付款状态。
操作步骤:
- 在发票列表中勾选已匹配的发票
- 点击「标记为已付」按钮,打开付款弹窗
- 填写付款信息(付款来源账户、日期、参考号等)
- 确认后系统批量更新付款状态
应付对账单的付款来源类型为账单付款(Paid From),应收对账单为收入收款(Received In)。
发起付款请求
入口:左侧菜单 → 财务 → 往来对账单 → Payable Tab → 工具栏「发起付款请求」按钮
在应付对账单列表页,您可以点击「发起付款请求」按钮,快速发起对应的付款请求流程,无需跳转到其他页面。
应收对账单专属操作
审批
入口:左侧菜单 → 财务 → 往来对账单 → Receivable Tab → 对账单详情或列表页
应收对账单有三种状态:草稿、已批准、已作废。由有权限的用户直接操作。
| 操作 | 前置状态 | 说明 |
|---|---|---|
| 审批通过 | 草稿 | 通过后自动发送邮件通知 |
| 作废 | 已批准 | 需填写作废原因(必填),可选择同时发送作废通知邮件 |
| 删除 | 草稿 | 仅草稿状态可删除 |
应付对账单(Payable)不支持审批通过或作废操作,仅用于记录参考。
批量创建对账单
入口:左侧菜单 → 财务 → 往来对账单 → Receivable Tab → 「Add」下拉菜单 → "Batch Create SOA"
如果需要一次性给多个客户生成对账单,可以使用批量创建功能。系统会自动为指定日期范围内有合格收入发票的每个客户各创建一条应收对账单。
操作步骤:
- 点击 Receivable Tab 的「Add」下拉菜单,选择"Batch Create SOA"
- 设置截止日期(必填)和起始日期(可选)
- 可选勾选「排除已在其他对账单中的发票」
- 确认后系统在后台批量创建,列表中显示「Creating」状态
- 创建完成后列表自动刷新
关于起止日期:您选择的起止日期按统一时区(UTC)处理,与浏览器或您所在地区的时区无关。这样一来,不同时区的同事协作时,看到的日期范围始终一致,避免因为时差导致覆盖范围出现偏差。
关于对账单日期:同一批次中生成的所有对账单,都以您选择的结束日期作为对账单日期,不再使用创建时的当前时间。这样可以确保同批次的对账单具有一致的对账基准日。
单次批量创建上限 500 条。每条对账单自动包含编号生成、发票关联和 PDF 生成。
批量操作
入口:左侧菜单 → 财务 → 往来对账单 → Receivable Tab → 列表勾选多个 → 批量操作按钮
| 批量操作 | 前置状态要求 | 说明 |
|---|---|---|
| 审批通过 | 草稿 | 批量通过 |
| 审批通过 + 发送邮件 | 草稿 | 通过并自动发邮件给客户 |
| 作废 | 已批准 | 批量作废 |
| 作废 + 发送邮件 | 已批准 | 作废并发邮件通知客户 |
| 删除 | 草稿 | 批量删除 |
| 标签 | 无状态限制 | 批量添加或移除标签 |
涉及邮件发送时,系统会检查客户是否配置了邮箱,未配置的会提示。您还可以输入抄送(CC)邮箱地址。
发送 SOA 邮件
入口:左侧菜单 → 财务 → 往来对账单 → 对账单详情 → 「发送邮件」按钮(单个),或列表页批量发送
单个发送:填写收件人邮箱和抄送邮箱,可选择是否附带所有附件。系统生成 PDF 并发送。
批量发送:通过「审批通过 + 发送邮件」或「作废 + 发送邮件」批量操作执行。
已发送的邮件记录可在对账单详情页查看(仅已批准和已作废状态的对账单显示邮件记录)。
公开访问链接
入口:左侧菜单 → 财务 → 往来对账单 → 对账单详情 → 「分享」按钮
系统为每个对账单生成唯一的公开访问链接。供应商或客户无需登录即可查看对账单内容。链接通过不可预测的地址保证安全。
公开页面会根据设置自动过滤已付清的发票、计算超付扣减等。
设置与管理
SOA 设置
入口:左侧菜单 → 财务 → 往来对账单 → 设置
| 设置项 | 说明 |
|---|---|
| 忽略已付清发票 | 匹配时跳过已付清的发票,公开导出页面也会过滤 |
| 过滤已发出发票 | 匹配时过滤已包含在其他对账单中的发票 |
| 处理超付 | 开启后计算并展示超付金额,超付金额从应付金额中扣减 |
| 默认视图 | SOA 列表的默认展示方式 |
发票号匹配规则
入口(仅 Payable):
- 左侧菜单 → 财务 → 往来对账单 → Payable Tab → 列表工具栏的「发票号匹配规则」齿轮按钮
- 或在应付对账单详情页 → 发票列表工具栏 → 齿轮按钮(从详情打开时会自动锚定到当前对账单的供应商)
不同供应商寄来的对账单与您系统内账单的发票编号格式常常不一致(前后缀、大小写、分隔符等差异)。您可以用自然语言描述清洗规则,由 AI 自动转成可执行的编号转换步骤,匹配时统一应用,避免因格式差异而漏匹配。
适用范围(单选其一):
- 组织级:作为该组织所有供应商的兜底规则
- 指定供应商:仅对所选供应商生效,覆盖组织级兜底;已配置过规则的供应商在下拉列表中会标记「已配置」
规则优先级:某供应商有专属规则时使用专属规则;否则使用组织级兜底;都没有则不做清洗、直接比对。
配置步骤:
- 在「规则描述」文本框用中文或英文描述清洗规则(例如「去掉前缀 INV-,全部转大写」)
- 点「验证」:系统调用 AI 将描述转成具体的编号转换规则,并用您提供的对账单侧、账单侧各一条样本号试跑,展示两边清洗后的结果以及是否相等(不写库)。建议至少验证两组样本——一组应匹配、一组不应匹配
- 验证通过且规则描述与转换规则同步后才能保存
- 配置弹窗区分「查看态」和「编辑态」,「适用范围」仅在查看态下可改;有未保存修改时关闭会二次确认
字段上限:规则描述 ≤ 1000 字符;转换规则最多 10 步,每步 ≤ 200 字符。
PDF 预览与重新生成
对账单创建和修改时会自动生成 PDF。您还可以:
- 预览 PDF:在编辑页面点击「预览」按钮,实时查看 PDF 效果(不保存)
- 重新生成 PDF:在对账单详情页点击「重新生成 PDF」按钮,刷新为最新数据
列表与筛选
入口:左侧菜单 → 财务 → 往来对账单
列表按类型分为 Payable 和 Receivable 两个 Tab,每个 Tab 有独立的筛选配置。
筛选条件:
| 筛选条件 | 适用类型 | 说明 |
|---|---|---|
| 对账单日期 | 全部 | 按日期范围筛选 |
| 标签 | 全部 | 按标签筛选 |
| 商户 | 全部 | 应付按供应商,应收按客户 |
| 对账状态 | 仅应付 | 未对账 / 已对账 / 对账中 |
| 审批状态 | 仅应收 | 草稿 / 已批准 / 已作废 |
| 币种 | 全部 | 按币种筛选 |
| 总额 / 应付金额 / 待付余额 | 全部 | 按金额范围筛选 |
| 邮件发送状态 | 仅应收 | 按是否已发送邮件筛选 |
支持关键词搜索(按 SOA 编号模糊匹配)。列表中显示未读评论角标,方便发现新消息。
导出
对账单支持通过公开链接导出查看,也可以作为银行对账报告的一部分导出。
状态速查
审批状态(仅 Receivable)
| 状态 | 含义 | 可执行的操作 |
|---|---|---|
| 草稿 | 刚创建,未审批 | 编辑、删除、审批通过、添加/删除发票 |
| 已批准 | 审批通过 | 作废、发送邮件 |
| 已作废 | 已作废 | 查看 |
应付对账单(Payable)不走审批流程,所有状态下均可编辑、添加/删除发票和删除对账单。
对账状态
| 状态 | 含义 |
|---|---|
| 未对账 | 未进行匹配或匹配失败 |
| 已对账 | 所有发票明细均精确匹配 |
| 疑似对账 | 存在部分匹配或 AI 匹配的项,待人工确认 |
| 对账中 | 正在执行匹配处理 |
解析状态(仅 Payable)
| 状态 | 含义 |
|---|---|
| 处理中 | AI 正在解析文件 |
| 解析成功 | 解析完成,数据已提取 |
| 解析失败 | 解析出错 |
| 文件重复 | 与已有文件内容相同 |
| 未识别 | 无法识别为有效对账单 |
| 内容重复 | 对账单内容与已有记录重复 |
| 需修改 | 各发票行金额之和与表头总额不一致(容差 0.01),需人工核对修正 |
典型场景
日常对账
收到供应商的对账单,怎么核对? 在 Payable Tab 上传对账单文件。AI 识别完成后,自动执行三阶段匹配。打开详情页查看匹配结果:「已对账」表示完全匹配,「疑似对账」需要您人工确认。如果有未匹配的条目,可以点击「Match」按钮手动选择对应的账单。
疑似对账的发票怎么处理? 疑似对账表示找到了一个可能匹配的记录,但不完全一致(例如金额有细微差异或发票号不完全相同)。您需要逐条检查,确认匹配正确的可以通过手动匹配确认为「已对账」,匹配错误的重新选择正确的记录。
对账单一直显示「疑似对账」,无法变成「已对账」? 只要存在任何疑似对账的发票明细,对账单整体就无法达到「已对账」状态。您需要逐条处理所有疑似项——确认匹配或重新手动匹配后,对账单才会自动变为「已对账」。
对账单本来是「已对账」,怎么刷新一下又变成「未对账」了? 不会。只要发票明细本身的状态没变,页面自动执行匹配检查时不会把已经对账的对账单打回「未对账」——即使这一轮没找到新的可匹配发票,整体状态也会保持和明细一致。
应付对账单里有发票一直没收到,怎么催供应商补发? 如果对账单里有一条明细是「未对账」状态(表示您这边没有对应的账单记录),详情页会出现「发票催办」按钮。点击后可以编辑收件人、选择「仅发送一次」还是「每 24 小时发送一次,最多 3 次」、添加抄送,确认后系统自动发送催票邮件。如果供应商直接回复并附上发票,系统会自动识别并帮您创建一张账单草稿。
供应商名称识别错了或显示为「未知供应商」? AI 提取的供应商名称为空时,会默认显示为「未知供应商」。您可以在对账单详情中手动选择正确的供应商。为了提高后续识别的准确率,建议在供应商档案中维护匹配名(别名列表)。
给客户发对账单
怎么给客户发对账单? 在 Receivable Tab 点击「Add」手动创建对账单,填写客户、币种、日期和期间信息,然后添加要核对的发票(关联已有的收入记录)。确认无误后审批通过,再通过「发送邮件」发给客户。也可以通过「分享」按钮生成公开链接发送。
怎么批量给多个客户生成并发送对账单? 先使用「Batch Create SOA」功能一次性为多个客户创建对账单(设置日期范围,系统自动为每个有合格发票的客户各生成一条)。创建完成后在列表中勾选这些对账单,使用「审批通过 + 发送邮件」批量操作,一次性审批并发送。系统会检查客户邮箱配置,未配置邮箱的会提示您。
客户说金额不对,怎么处理? 如果已发出的对账单需要更正,先将其「作废」(需填写作废原因),然后重新创建一份新的对账单。作废时可以选择发送作废通知邮件给客户。
其他常见问题
应付和应收对账单有什么区别? 应付对账单是供应商发给您的,通过上传文件 + AI 识别创建,用于核对您欠供应商的款项。应收对账单是您发给客户的,手动创建后审批发送,用于提醒客户付款。应付对账单不需要审批,应收对账单有草稿→已批准→已作废的审批流程。
跨币种的对账单怎么处理? 对账单支持跨币种。发票明细同时存储原始币种金额和 SOA 币种金额,系统通过汇率自动换算。手动匹配时如果币种不同,系统会自动计算换算金额并在确认弹窗中展示差异。
同一张发票可以出现在多个对账单中吗? 对于应付对账单(Payable),未付清的同一张账单可以同时出现在多个对账单的明细中,常见于跨周期分期核销或同一供应商分多次寄对账单的场景;已付清的账单不再参与新匹配。同一对账单内仍保持去重(同一张账单不会在同一对账单的多行中重复出现)。如果您希望隐藏已被其他对账单引用的发票,可在 SOA 设置中开启「过滤已发出发票」。应收对账单(Receivable)仍保持一对一关系。
对账单中某条发票显示「需修改」是什么意思? 表示 AI 解析后,对账单上各发票行金额之和与表头总额对不上(超过 0.01 容差),通常是 OCR 漏识别某行或抵减行(信用单/红冲)符号识别异常。请在详情页核对金额,必要时手动修正。
如有其他问题,请联系客服团队。