在电商管理综合平台开发中, 快递单打印功能是比较重要和复杂的功能之一. 之前, 我们大部分快递公司采用的是纸质面单, 在软件开发设计中, 也是比较简单的. 只要按每家快递公司设计好打印模板, 就可以打印快递单了. 这几年, 随着电子商务的繁荣发展, 纸质面单由于成本高, 信息维护不方便, 已逐步被快递公司推出的经济实用的电子面单所代替. 电子面单最大的好处, 实现了客户订单数据的有效传递, 快递公司运营效率显著提升.
快递打印模块设计
根据店铺自身情况, 选择合适的快递接口 API 对接方案;
选择自己熟悉的报表打印控件, 特别是对套打支持比较好的控件;
设计符合自身情况的打印流程
快递接口 API 接口方案
调用快递公司提供的 API 接口, 来获取物流单号, 推送订单信息.[我们采取的方案]
对接菜鸟的电子面单接口, 店铺签约物流公司, 可完成对接几乎全部的主流快递公司;
调用第三方物流接口服务商提供的接口, 来完成电子面单对接工作.
报表打印控件
我们的电商综合管理平台, 是 WinForm 客户端程序, 所以, 目前有很多报表控件可供选择, 但是免费可以使用的并不多. 我们目前在使用的锐浪报表控件, 也并不是完全免费的报表控件, 但是, 这款报表控件是允许企业在其内部开发的软件上使用的.
我最早使用锐浪报表的时候, 可能是在 10 年前, 那个时候, 当时的我才刚刚入行, 可视化的报表设计器, 强大的报表设计工具, 也给我留下了深刻的印象. 记得 06 年时候, 锐浪报表的版本是 4.0, 是完成免费的. 当我们 2014 年设计电商综合管理平台时, 当我再次访问锐浪网站时, 版本已经升级到了 5.8. 同时, 他们也有支持 B/S 架构的 web 报表设计器. 这个时候, 如果在商业软件里需要用到锐浪报表控件, 是需要正版授权的. 很高兴, 我们在官方网站中找到关于免费使用 Grid++Report 试用与免费说明中, 找到如下说明:
任何开发者都可以免费使用 Grid++Report. 在广 > 大的 Grid++Report 用户中, 免费用户占据了绝 > 大多数. 我们认为以下情况更适合免费使用:
学习报表开发.
大学生毕业设计.
开发企事业单位内部使用的软件系统.**
开发免费软件.
尚未实现收益的商业软件与共享软件.
再次, 感谢锐浪报表 Grid++report, 给我们带来功能强大的报表工具.
打印流程设计
前置打印
前置打印, 是在订单下载审核完成后, 立即将快递单和发货单同时打印, 接着是捡货, 验货, 扫描, 称重, 发货. 前置打印的好处, 在于, 发货单和快递单, 在包裹打包时, 同时贴上快递单, 不易出错. 缺点是, 遇到大型活动时, 可能会造成电子面单的浪费现象.
后置打印
后置打印, 是在包裹最后称重完成后, 执行快递单打印操作. 快递单无须再与发货单相匹配, 节省了时间成本, 同时有效的避免拣货过程中快递单的丢失.
批量打印
在做特定商品活动时, 可以设置将购买某个商品, 固定数量的订单, 打上标记, 这样, 在审单完成后, 将进入批量打印环节, 大大提高订单打印处理效率.
写在最后
本期分享的是我们在开发电商综合管理平台的快递单打印, 当然, 此次没有分享过多的技术实现细节, 主要是分享了我们在设计快递单打印时的思路和方案, 希望能给需要的朋友一些启发和帮助.
最后, 有什么问题, 欢迎大家给我留言, 感谢大家关注 dotnetcode, 咱们下期再会!
来源: http://www.jianshu.com/p/a3ebf104e6be