个人独立完成项目
需求:企业需要自动化开具发票与报销发票上传解析与管理~
难点:不能使用第三方平台接口,信息必须是自己服务器上!企业有多家公司,目前只有一家公司达到了申请直连要求!
开票解决方案:
1、自研系统架构,基于PHP开源的内容系统做发票信息管理平台,快速实现财务权限与内容管理!
2、通过企业中台获取ERP的待开票信息同步到发票管理系统中,财务查看与勾选进行开票等操作
3、基于NodeJS+Puppeteer的浏览器自动化实现模拟人工打开各公司的全电税务平台进行自动化开票(自动化流程:读取待开票信息,校对信息,填写开票信息,生成与导入商品的xlsx信息,校对信息,确认开票,下载ofd与pdf发票并回传到发票管理系统)
4、开票服务开启、关闭、重启的控制功能整合到发票管理平台,由财务控制,自由度较高,大大减少自动化中遇到小问题财务也找开发者的运维工作
报销上传解决方案:
1、前端进行队列上传发票文件
2、基于ofd.js与pdf.js 分别打开与解析ofd与pdf的发票文件
3、将本地解析的发票信息加密与文件一起上传到发票管理系统
4、服务端通过正则与特定规则进行数据清洗得到最