立项背景:
日本海关自2014年起全面推行EDI电子申报,要求进出口企业通过NACCS平台提交舱单、报关单证。传统人工录入效率低、易出错。
目标: 面向中国对日进出口贸易企业(含报关行、船代、货代),实现:
✅ 进口舱单自动下载解析(FTP VAN网络)
✅ 出口报关单自动生成与提交(NACCS XML格式)
✅ 日本海关回执自动接收与分发(SMF + NACCS高危)
✅ 企业级多维度提单管理
✅ Webhook回执实时推送
项目实现
架构:
Windows Service
↓ 定时扫描/文件处理
SQL Server 数据库
↓
Web后台 (ASP.NET WebForms)
SOAP API ──► 日本海关
↑
ReceiptPushBLL (回执推送引擎) ◄── SMFResponse
↓ HTTP POST
edi-upload (Node.js) ◄── 推送回执
↓ 实时展示
回执查看页面
我的负责模块:
模块 结果
回执推送服务 推送成功率>99%,延迟≤1分钟
回执接收展示 上传工具已部署 接收地址已配置
坑与解决:
🚧 数据库无主键导致重复推送 → 先清理重复数据,再加唯一约束
🚧 FTP并发冲突 → lock(obj) 同步锁
🚧 高危通知字段多(20+),可空字段处理 → 可空类型 + DBNull.Value 判断
🚧 公网服务可靠性 → 内存+文件双存储,进程异常监控