税票改革进行中,本人所在公司旗下有多家门店,仓库,增值税专票放在仓库,门店让仓管店长直接开票打印很容易造成发票管理混乱甚至触犯法律,如果不这样就只有两种解决方法,要么让客户到总部来拿,要么事后快递给客户,无论哪种方法都不合适,增加双方成本降低用户体验,所以公司财务要求将发票下发到各门店仓库,但开票软件安装在总公司财务处,没有开票软件,空白发票的管理风险就要小很多。这样,如何远程打印发票就成了一个课题。
远程增票打印要求系统中的订单确定门店仓库所发入的发票号码,然后开票软件自动更改设置到那个号码并按订单金额及台头打印发票,而这个打印只是打印到开票软件所在计算机的缓存中,然后再把这缓存中的打印内容发送到具体门店并提醒发票打印内容已就绪,具体门点放好指定号码的增值税专用发票后点击打印即可。
经过搜索研究,发现打印机有一个基于tcp的叫LPR打印协议。于是写了一个基于本地tcp的网络程序,开放本地9100端口,并根据不同门店的打印机型号安装不同的驱动程序,指定到这个虚拟的打印端口;同时这个程序还是一个本地的按键精灵,可以连接订单系统,自动提取订单金额,发票台头等信息,以及门店仓库信息,自动设置开票软件打印号码,自动输入发票金额台头等信息,再自动选择相应门店仓库的打印机型号的打印机打印,并把接收到的结果保存到文件,由订单系统发送到门店仓库并提醒,门店和仓库的打印程序直接使用打印机数据流写入打印机即可打印出增值税专用发票。
后经改造,此程序可以用在发送文件给别人打印但又不希望别人能够更改动文件内容的环境,比如发送合同给客户在自己的打印机上打印,但绝不允许客户私自改动合同内容。
在局域网中,网络打印机共享总是莫名其妙的连接不上,特别在多种操作系统并存的网络,总是这个能连上那个连不上,昨天能连上今天连不上等问题,使用这个程序,只要打印机共享端启动,其它计算机直接安装好打印驱动即可实现网络打印,还可再次共享,且无需客户端支持。
极少写博,时间仓促,写得不好,如果有疑问,欢迎来电来函咨询。