稅票改革進行中,本人所在公司旗下有多家門店,倉庫,增值稅專票放在倉庫,門店讓倉管店長直接開票打印很容易造成發票管理混亂甚至觸犯法律,如果不這樣就只有兩種解決方法,要么讓客戶到總部來拿,要么事后快遞給客戶,無論哪種方法都不合適,增加雙方成本降低用戶體驗,所以公司財務要求將發票下發到各門店倉庫,但開票軟件安裝在總公司財務處,沒有開票軟件,空白發票的管理風險就要小很多。這樣,如何遠程打印發票就成了一個課題。
遠程增票打印要求系統中的訂單確定門店倉庫所發入的發票號碼,然后開票軟件自動更改設置到那個號碼並按訂單金額及台頭打印發票,而這個打印只是打印到開票軟件所在計算機的緩存中,然后再把這緩存中的打印內容發送到具體門店並提醒發票打印內容已就緒,具體門點放好指定號碼的增值稅專用發票后點擊打印即可。
經過搜索研究,發現打印機有一個基於tcp的叫LPR打印協議。於是寫了一個基於本地tcp的網絡程序,開放本地9100端口,並根據不同門店的打印機型號安裝不同的驅動程序,指定到這個虛擬的打印端口;同時這個程序還是一個本地的按鍵精靈,可以連接訂單系統,自動提取訂單金額,發票台頭等信息,以及門店倉庫信息,自動設置開票軟件打印號碼,自動輸入發票金額台頭等信息,再自動選擇相應門店倉庫的打印機型號的打印機打印,並把接收到的結果保存到文件,由訂單系統發送到門店倉庫並提醒,門店和倉庫的打印程序直接使用打印機數據流寫入打印機即可打印出增值稅專用發票。
后經改造,此程序可以用在發送文件給別人打印但又不希望別人能夠更改動文件內容的環境,比如發送合同給客戶在自己的打印機上打印,但絕不允許客戶私自改動合同內容。
在局域網中,網絡打印機共享總是莫名其妙的連接不上,特別在多種操作系統並存的網絡,總是這個能連上那個連不上,昨天能連上今天連不上等問題,使用這個程序,只要打印機共享端啟動,其它計算機直接安裝好打印驅動即可實現網絡打印,還可再次共享,且無需客戶端支持。
極少寫博,時間倉促,寫得不好,如果有疑問,歡迎來電來函咨詢。
