很早之前就想寫這篇文章與大家分享一下自己在吉特倉(cāng)儲(chǔ)管理系統(tǒng)中開發(fā)打印和報(bào)表的功能,在GitHub(https://github.com/hechenqingyuan/gitwms)上公開下載的代碼中很多人覺得在線設(shè)計(jì)報(bào)表這個(gè)功能比較不錯(cuò),但是很多人也會(huì)有疑問。這邊文章就簡(jiǎn)單講解一下如何開發(fā)這個(gè)功能的,供大家學(xué)習(xí)參考,如果有任何疑問可以直接聯(lián)系我,當(dāng)然也有很多不足之處希望大家多多諒解和指點(diǎn)。
一. 各種需求報(bào)表以及打印
最開始之初在Web上做打印是每個(gè)打印也都會(huì)做一個(gè)頁(yè)面,利用的是瀏覽器自身帶的打印功能,當(dāng)時(shí)做的也津津有味的感覺比較爽,但是后面做的打印頁(yè)面多了想死的心都有,特別是遇到了復(fù)雜的打印。后面就想著用一個(gè)打印組件試試,這樣開發(fā)打印可能方便很多,于是后面使用了lodop 打印組件(收費(fèi)),這是一個(gè)非常不錯(cuò)的打印組件,剛開始覺得這個(gè)組件也挺不錯(cuò)的,后面用著也發(fā)現(xiàn)很多東西都有局限性。于是后面專門弄了一個(gè)在線報(bào)表設(shè)計(jì)組件(FastReport),相信很多人都使用過這個(gè)組件,可以很方便的做在線報(bào)表以及打印功能。
在吉特倉(cāng)儲(chǔ)管理系統(tǒng)中涉及到打印的部分主要是如下部分:
(1) 入庫(kù)單 (2) 出庫(kù)單[有些客戶喜歡用作送貨單] (3) 報(bào)損單 (4) 調(diào)撥單 (5) 銷售訂單 (6) 采購(gòu)單 (7) 各種報(bào)表功能
以單據(jù)為主的相關(guān)打印功能: