【财务】自动匹配银行回单

【财务】自动匹配银行回单 业务痛点在企业财务管理场景中出纳打款成功后需要将银行回单上传至对应的业务单据。以一个1000人服务团队的人力资源公司为例每月产生的回单上传工作量可能会到20000张左右。当前银行都提供批量下载回单功能一次下载得到一份包含多页回单的 PDF 文件。但要将其分别上传到对应业务单据时需要财务人员一张张手动裁剪 PDF 页面再人工查找每张回单对应业务单据编号最后逐一上传。整个过程完全依赖人工操作效率低下且容易出错。解决方案首先考虑的是通过第三方供应商OCR能力识别回单后自动匹配业务单据字段完成绑定。但仍然有以下问题可能需要系统自己开发完成1供应商不提供PDF裁剪功能企业财务批量处理银行回单时业务系统自行完成手动裁剪PDF2不同银行回单字段命名不统一例如“付款人”有的叫“付款单位”有的叫“付款方”加上第三方 OCR 接口对识别出的字段不做归一化处理导致回单信息无法直接与系统业务单数据进行自动匹配。因此需要自行在系统中做一个字段映射配置。目前很多公司都提供OCR识别但调研下来腾讯的接口相对更符合业务场景一点有一个专门针对“回单识别”的接口。腾讯云银行回单识别https://cloud.tencent.com/document/api/866/57674接口支持以下字段付款开户行、收款开户行、付款账号、收款账号、回单类型、回单编号、币种、流水号、凭证号码、交易机构、交易金额、手续费、日期等。接口对识别的字段名称不做归一化处理需要我方系统自行做映射表匹配业务流程设计0前置工作财务在配置页面配置回单字段映射1财务发放完成批量上传银行回单2系统返回批量上传结果期间可删除、新增回单3财务提交第三方OCR识别内容4第三方返回识别结果系统拆分返回信息匹配业务单5财务确认匹配业务单据未提交之前可删除/继续添加6提交确认完成批量回单处理功能设计在系统基础设置重增加一个“银行回单配置”页面用于配置回单模板字段与系统业务单字段的映射关系功能权限可以直接给到“出纳主管”“出纳经理”等角色按模板名称根据录入内容提供模糊搜索。新建时给模板起一个名称文本录入必填。“上传文件”栏目导入PDF或图片上传回单成功后调第三方接口解析文件若解析错误可拼接接口返回的错误数据给一个toast返回错误如”工商银行20260226.pdf图片内容为空“。上传成功后显示文件名称与“删除”按钮点击按钮删除附件重新显示”上传回单模板“按钮下拉框中获取的选项不删除再次上传后刷新。若上传回单包含多页则只需要第一页内容解析后将回单字段解析到映射表”银行回单字段“的下拉框中。在业务单据页面增加一个“批量上传回单”入口点击后在弹窗匹配回单“选择模板”下拉框选择带出配置好的回单映射模板名称。点击“解析文件”按钮再调用第三方接口给业务一个操作的缓冲节点可以增删。开始校验时我方业务系统先检测上传文件是否存在多页若存在多页则拆分为一张回单一页拆分后的回单命名使用“原文件名编号”如“中信银行回202603261209001.pdf ”在解析列表“查看”按钮点击查看解析逻辑根据模板名称找到映射关系检验模板选择的映射字段名称是否真包含于解析的字段若不是toast提示““{上传文件名称}”与模板不匹配请核对后重新上传”。例A银行模板映射字段配置1、2、3。回单识别1、2、3、4、5模板字段真包含于解析字段解析成功。B银行模板映射字段配置1、2、3。回单识别2、3、4解析失败提示重新上传匹配逻辑根据配置的银行回单映射表分别匹配业务单中的对应字段若映射表配置的了非必填项则增加非必填匹配。匹配的业务单状态应为已付款成功的权限仅当前登录账号的业务单提交后回单绑定业务单据实际使用问题虽然功能上线后减少了大量出纳的工作但仍有些第三方供应商接口能力的限制导致的新问题如1上传文件限制大小7M实际银行回单可能会到10M以上这时候需要出纳分批下载配合功能2由于接口存在并发限制当同时有10个出纳使用此功能时仅代表个人遇到情况接口报错无法执行3有时候批量上传转了很久后接口报错提示不准确导致排查问题时十分艰难4实际开发时一定要把一些限制写死在前段因为接口无论是否识别成功都会收费。比如前面提的文件超出限制或并发超出限制接口也会产生费用