Loading

OrchardCroe业务实践 -- 金税四期云端开票内网邮件无法接入方案

UI
系统UI基于 百度 amis ,目前这个模块是嵌入在 vue-typescript-admin 的脚手架项目上的, 在vue2 项目上搭建了一个 amis json渲染器引擎
页面设计的json数据保存在服务端,方便后续热更新,且不用发布前端代码
 
服务端
服务端基于OrchardCore 的Query ,和OC带的工作流实现
OC官方只提供了 Lucene Query ,和 SQL Query ,但这个SQL Query 并不是直接访问数据库那种,中间还要经过一个解析层,语法使用的SQL 95 标准 来适配不同的数据库服务器
 
在其基础上我创建了一个 ScriptQuery,OrchardCore 中的JavaScript 服务端引擎基于 Jint ,实际测试,单机并发5000 不成问题。
自从在OC中打开了ScriptQuery 的大门 ,处理各种数据和逻辑爽歪歪😎。
下面这个UI 是基于 MonacoEditor 让 豆包生成的,当然中间经过不少细节调整,初始生成的代码几乎不能用,不过UI配色还是不错的,也就在它基础上调整一些逻辑处理
 
ScriptQuery 大部分都是基于原生js语法,所以对AI来说十分友好,大多数场景给他个示例,就能生成的八九不离十

image

 

为什么开发这个模块
 
自金税四期电子发票系统推行以来,“云端开票 + 免购税控盘” 的模式确实给企业省了不少事 —— 不用再折腾硬件部署,开票流程直接在云端完成,效率提升很明显。
 
但实际落地中,不少企业遇到了一个关键卡点:部分客户的邮件系统只能走内网,无法直接接收云端开票系统通过公网邮件服务器发送的电子发票。一边是便利的云端开票,一边是客户的内网邮件限制,中间的 “断层” 成了不少开票方的烦心事。
 
好在金税系统提供了批量导出发票功能,基于这个基础,我设计了一套针对性解决方案:搭建可本地部署的第三方发票转发系统。开票方只需先将电子发票导入这套系统(支持批量操作,适配金税导出格式),
系统会自动对接企业内网邮箱,直接将对应发票精准转发到客户邮箱 —— 既保留了云端开票的便利,又解决了内网邮箱无法接入的问题。
 
image
 
 
流程定义

image

 

另外,考虑到过渡阶段仍有企业需要开具纸质发票,很多开票方不得不 “两边维护”:一边在税控软件里录纸质票信息,一边在电子票系统里操作,重复劳动还容易出错。
针对这个场景,工具做了优化:直接支持税控软件导出的 TXT 格式文件导入,无需二次录入,一键同步开票信息到转发系统,省掉不少人工成本。
 
image
 
系统的核心菜单也围绕实际业务设计,没有冗余功能,上手很快:
image
 
如果你的企业也在受 “云端发票发不出内网”“开票信息重复维护” 的问题困扰,或者想了解系统本地部署的技术细节、适配场景,
欢迎联系我:yanzhong.han@jizhousoft.com。或通过博客园私信联系
可提供具体行业的适配方案,也支持演示版功能体验,一起解决开票流程中的实际卡点~

 

posted @ 2025-11-21 15:16  韩严重  阅读(17)  评论(0)    收藏  举报