BIZ8 固化图片OCR可行性设计

这个提交包含在:
2026-05-13 18:48:12 +08:00
父节点 ab35d98d63
当前提交 8275c2ce6f
共修改 2 个文件,包含 31 行新增和 1 行删除
+30
查看文件
@@ -176,6 +176,36 @@
- 多页 PDF 首批按一份文件处理;若包含多张发票,后续单独拆分能力。
- 文件原件必须保留,OCR 结果只是结构化识别数据。
### 6.3.1 BIZ8 图片 OCR 可行性设计
BIZ8 阶段的图片 OCR 结论是“技术可行,但当前不开放为正式能力”。国内主流 OCR provider 已支持图片或 PDF 发票识别,例如腾讯云 `VatInvoiceOCR` 支持 `PNG/JPG/JPEG/PDF` 并通过 `IsPdf` 区分 PDF,阿里云 `RecognizeInvoice` 支持图片、PDF、OFD 等格式,百度智能云增值税发票识别支持 `image/url/pdf_file/ofd_file` 输入。以上只作为 provider 能力调研依据,不改变 hyb-oa 当前 PDF-only 验收口径。
启动图片 OCR 前必须满足以下条件:
| 条件 | 要求 |
| --- | --- |
| 样票授权 | 先完成脱敏样票授权,仓库不得提交真实票据原件、身份证号、手机号、银行卡或公司敏感报价 |
| provider 选择 | 优先复用现有腾讯云 OCR SDK 和字段归一化链路;阿里云或百度只作为后续替代方案,需另写 SDK、计费、字段映射和回滚说明 |
| 入口控制 | 不恢复拍照直传或 HTML `capture` 作为默认发票入口;若试验图片发票,必须使用明确的受控入口、feature flag 和可回滚配置 |
| 文件规则 | 图片发票只允许明确白名单格式,文件大小、分辨率、页数和错误提示必须与 provider 限制一致 |
| 字段规则 | 识别后仍按发票代码、发票号码、数电票号码、金额、开票日期、销方、购方等统一字段进入查重和人工复核 |
| 审计规则 | 图片 OCR 结果、失败原因、人工修正、重复例外、附件下载和敏感操作继续写审计摘要 |
| 验收规则 | mock OCR、真实 provider、pending、失败重试和人工复核结论分开记录;无授权样票时只能 SKIP 真实图片 OCR,不得标记 PASS |
推荐技术路径:
1. 保持 PDF-only 上传校验和现有页面文案不变。
2. 在非生产环境用脱敏样票验证现有腾讯云 `image_native` 分支和字段归一化结果。
3. 若真实图片样票通过率和失败可解释性达标,再另开 BIZ8 后续行或 BIZ9 开发入口。
4. 开发时只放开发票图片入口,不改变附件图片作为普通材料的规则。
5. 回滚时关闭 feature flag、恢复 PDF-only allowlist,已上传图片发票按识别失败或人工复核记录处理,不自动转为附件。
参考链接:
- 腾讯云增值税发票识别:https://cloud.tencent.com/document/api/866/36210
- 阿里云增值税发票识别:https://help.aliyun.com/zh/ocr/developer-reference/api-ocr-api-2021-07-07-recognizeinvoice
- 百度智能云增值税发票识别:https://cloud.baidu.com/doc/OCR/s/nk3h7xy2t
### 6.4 发票合规与人工复核
首批发票合规采用 `OCR + 查重 + 财务人工复核`。不接自动验真接口,不依赖新增付费服务或第三方验真能力;自动验真进入后续 backlog。