展开本页目录
开始前准备什么
- 只使用有权处理的票据资料;本页素材完全虚构,明确不可报销。
- 定义需要的最小字段和访问范围,不采集无关身份信息。
- 确认当前视觉接口,结构化输出参数按型号和通道单独核对。
- 准备字段原文复核与真实业务审核入口,先用练习件检查流程。
- 定义字段
- 提取原文
- 保留空值
- 检查金额
- 人工审核
字段值要有来源,缺失值要有原因
| 字段 | 本页图中原文 | 保存规则 |
|---|---|---|
| document_id / date | DEMO-INVOICE-001 / 2026-10-08 | 编号为字符串,日期保留原文格式 |
| buyer_name / seller_name | 虚构蓝鲸工作室(练习)/ 虚构示例商行(练习) | 不能把括号、名称或双方位置改写 |
| buyer_id / seller_id | DEMO-BUYER / DEMO-SELLER | 这是练习标识,不是真实税号 |
| subtotal / tax / total | 118.00 / 7.08 / 125.08 | 金额存两位小数字符串,币种另存 CNY |
| bank_name | 未显示 | null,不能猜测银行或账户 |
- 字段
- document_id / date
- 本页图中原文
- DEMO-INVOICE-001 / 2026-10-08
- 保存规则
- 编号为字符串,日期保留原文格式
- 字段
- buyer_name / seller_name
- 本页图中原文
- 虚构蓝鲸工作室(练习)/ 虚构示例商行(练习)
- 保存规则
- 不能把括号、名称或双方位置改写
- 字段
- buyer_id / seller_id
- 本页图中原文
- DEMO-BUYER / DEMO-SELLER
- 保存规则
- 这是练习标识,不是真实税号
- 字段
- subtotal / tax / total
- 本页图中原文
- 118.00 / 7.08 / 125.08
- 保存规则
- 金额存两位小数字符串,币种另存 CNY
- 字段
- bank_name
- 本页图中原文
- 未显示
- 保存规则
- null,不能猜测银行或账户
同一字段,保留值和原文证据
raw_text 保存看见的原文,normalized 值如需另加应独立保存,不能覆盖原文。看不清的字段保留 null 与 reason,位置说明用于人工回看;模型生成的坐标是候选定位,不能当像素级证据。
要求 JSON 不等于已启用严格 schema。通道不支持相关结构化参数时,可以提示词输出 JSON,再在本地解析和校验;不要靠删除错误文本强行制造通过结果。
候选字段示例;不是 API 实测响应
{
"document_id": "DEMO-INVOICE-001",
"currency": "CNY",
"total": "125.08",
"bank_name": null,
"evidence_fields": [
{ "field": "total", "raw_text": "价税合计:125.08 元", "region": "页底合计行" }
],
"status": "needs_review"
}先检查算术,不用模型反推税务事实
下载检查器仅适用本页的正数、两位小数、CNY 练习契约。红字、负数、折扣、免税或不同舍入规则需要另外定义业务契约,不应把示例算式套到所有发票。金额不平衡时标记冲突,不能为了过校验自动改原文。
| 关系 | 练习数据 | 预期 |
|---|---|---|
| 明细不含税合计 | 100.00 + 18.00 | 118.00 |
| 明细税额合计 | 6.00 + 1.08 | 7.08 |
| 价税合计 | 118.00 + 7.08 | 125.08 |
| 6% 练习税率 | 仅读取图上已写出的税率 | 不是该商品的真实适用税率 |
- 关系
- 明细不含税合计
- 练习数据
- 100.00 + 18.00
- 预期
- 118.00
- 关系
- 明细税额合计
- 练习数据
- 6.00 + 1.08
- 预期
- 7.08
- 关系
- 价税合计
- 练习数据
- 118.00 + 7.08
- 预期
- 125.08
- 关系
- 6% 练习税率
- 练习数据
- 仅读取图上已写出的税率
- 预期
- 不是该商品的真实适用税率
仅处理下载的标准练习 JSON
python3 growth-batch7-vision-invoice-check.py invoice-fixture.expected.json审核按字段恢复,不整张反复识别
- 先人工核对编号、日期、购销双方和总额,避免整张方向或双方关系读错。
- 模糊小字优先换清晰原件或裁剪补读,保留全图与局部的关系。
- 修改字段保存修改前值、确认后值和审核人;金额计算从确认后的字段重新执行。
- 识别成功后仍通过真实业务系统完成验真和审批;练习图永远不能进入报销流程。
当前材料验证了什么
本页公开虚构输入、由本地代码给出的标准字段与可运行的算术检查器。金额检查是离线结果,不是新增票据 API 调用,也没有发票验真或报销系统写入。
用自己的资料试用前,先确认所选模型与通道、上传范围和保存策略,再以小样对照原文。实际模型字段正确率与费用必须由该次真实记录支持。
怎样确认已经完成
- 原图明确标记练习资料,不含真实客户数据。
- 字段保留原文证据,缺失的开户行为 null。
- 购销双方没有颠倒,金额币种与小数位一致。
- 算术冲突进入人工审核,没有自动覆盖原文。
- 页面没有把 OCR 或金额平衡描述为验真、税务结论或审批。
常见问题
金额全部对上就是真发票吗?
不能这样判断。算术一致只说明提取字段之间没有发现该类冲突,不能证明凭证真实性、合规性或能否报销。
图片上缺失税号可以让模型补吗?
不能。未显示或看不清的字段保持 null,补清晰资料后由有权限的人确认,不能从名称或金额猜测。
