项目背景与目标
企业在费用报支、发票与附件管理中,存在票证种类多、手工录入慢、海外主体多币种场景与合规检核成本高等问题。本项目作为面向员工与财务的企业级 Web 前端,目标是统一报支入口、缩短填单时间、降低错票率,并在海外账套下安全沿用国内流程,同时不破坏原有国内账套行为。
软件功能
涵盖登录与权限、首页与业务入口、费用/业务报支与单据维护、票证上传与识别结果展示、发票类型与费用用途等主数据联动、附件调阅与预览(含 PDF 等)、报表与列表类能力;并与后端协同完成识别结果回填、检核与保存。针对海外账套,提供支付币种、本位币与汇率相关的交互与确认流程,保证多币种业务可配置、可审计。
业务流程
用户从门户进入报支或票证相关功能 → 上传 PDF/图片/OFD 等 → 系统识别并结构化票证字段 → 用户核对并补充业务信息 → 触发后端规则检核 → 通过后进入明细与汇总、审批流(与贵司后端衔接)。附件场景中支持按源/目标语言等参数发起翻译,并可切换「是否走 OCR」以改善扫描版 PDF 的效果,形成「采集 → 理解(识别/翻译)→ 填报 → 检核」的闭环。
票证侧依托 OCR/智能文档理解 将非结构化影像转为结构化字段;翻译侧结合 OCR 与机器翻译/NLP 服务 提升跨境附件可读性;整体通过 流式进度(SSE) 向用户反馈识别与后续步骤状态,改善长耗时任务的体验。
架构与设计
前端采用 Vue 2 + Vue Router + Vuex 的单页应用结构,UI 使用 TDesign Vue,请求层使用 Axios,复杂票据与报表使用 ECharts 等展示。票证识别模块将上传、预览、进度展示与结果列表解耦,识别长链路通过 Server-Sent Events(如 @microsoft/fetch-event-source) 推送阶段事件,便于区分 OCR、保存、检核等步骤并更新进度。海外汇率能力通过账套标识(如海外公司/海外账套)分支启用,与国内路径隔离,避免影响原有逻辑。
个人贡献
本人主要负责报支主流程页面 / 票证识别抽屉与导入 / 海外汇率弹窗与明细联动 / 附件翻译表单与参数对接等模块的需求分析、组件实现与联调;推动识别失败时的手工录入跳转、多文件批量体验、国际化文案等优化;在3 个迭代内将发票识别平均操作时长降低约47%,错填率下降降低12%。