摘要:為提高財(cái)務(wù)單據(jù)填寫(xiě)的工作效率,該文利用Visual Basic開(kāi)發(fā)了一個(gè)財(cái)務(wù)單據(jù)打印系統(tǒng)軟件,兼具單據(jù)打印以及打印數(shù)據(jù)的儲(chǔ)存查詢(xún)功能,介紹了該軟件的開(kāi)發(fā)方法及所涉及的關(guān)鍵技術(shù)。
關(guān)鍵詞:VB;單據(jù)打??;數(shù)據(jù)儲(chǔ)存
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)16-3718-04
1 概述
在辦公自動(dòng)化和會(huì)計(jì)電算化的大環(huán)境下,作為普通報(bào)賬人員,使用傳統(tǒng)的手工填寫(xiě)單據(jù)并登記匯總的方式完成財(cái)務(wù)工作,顯然是無(wú)法滿(mǎn)足提高工作效率的要求。采用計(jì)算機(jī)軟件打印系統(tǒng)來(lái)輔助辦公是高效完成工作的方法之一。雖然市面上已有不少通用的票據(jù)打印系統(tǒng),但是能免費(fèi)使用的都與實(shí)際工作存在一定差距且實(shí)際應(yīng)用效果不佳。因此自行開(kāi)發(fā)一個(gè)適合本單位使用的票據(jù)打印系統(tǒng)仍具有較強(qiáng)的實(shí)際意義。該文針對(duì)單位財(cái)務(wù)票據(jù)管理的現(xiàn)狀,從實(shí)用角度出發(fā),介紹基于Visual Basic 6.0和ACCESS的票據(jù)打印系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn),最后,也指出該軟件的不足與發(fā)展方向。
2 打印軟件的實(shí)現(xiàn)思路
用VB實(shí)現(xiàn)單據(jù)套打一般有兩種方法,一種是利用VB窗體的PrintForm方法實(shí)現(xiàn)打印,另一種是基于Printer對(duì)象實(shí)現(xiàn)打印。該文采用的是Printer對(duì)象定位打印的方法去實(shí)現(xiàn)高分辨率的套打打印。Printer對(duì)象是一個(gè)獨(dú)立于打印機(jī)設(shè)備的封裝, 它可以代表不同的打印機(jī)[1]。
按原比例掃描票據(jù)底圖,通過(guò)PictureBox加載,在需要輸入內(nèi)容的地方,放置相應(yīng)的Text控件或Combo控件,設(shè)置與實(shí)際打印單據(jù)同樣大小的Printer對(duì)象。通過(guò)相應(yīng)控件在底圖的相對(duì)位置,去控制實(shí)際打印位置,從而實(shí)現(xiàn)精準(zhǔn)位置的套打打印。
出于簡(jiǎn)單實(shí)用、開(kāi)發(fā)成本低的考慮,該文僅討論單位常用的幾種打印樣式,直接采用固定模板設(shè)計(jì)開(kāi)發(fā),不考慮可修改打印模板的情況。
如圖1所示,使用時(shí)在單據(jù)類(lèi)型中選擇所需單據(jù)類(lèi)型,系統(tǒng)自動(dòng)輸入當(dāng)前日期并載入默認(rèn)單位,填寫(xiě)時(shí)選擇報(bào)銷(xiāo)類(lèi)型,輸入報(bào)銷(xiāo)理由及刷卡信息,輸入小寫(xiě)報(bào)銷(xiāo)金額,系統(tǒng)自動(dòng)轉(zhuǎn)換成大寫(xiě),需要備注時(shí)隨即輸入。
當(dāng)需打印的內(nèi)容填寫(xiě)好以后,單擊打印按鈕,系統(tǒng)會(huì)提示是否保存至數(shù)據(jù)庫(kù),之后選擇打印機(jī),即可定位打印到票據(jù)打印機(jī)中的單據(jù)上了,既快捷又準(zhǔn)確。在ACCESS數(shù)據(jù)庫(kù)中保存的已打印單據(jù)信息,可查詢(xún)調(diào)出進(jìn)行重復(fù)打印,也可導(dǎo)出Excel數(shù)據(jù)表進(jìn)行保存及后續(xù)處理等。
3 打印軟件的關(guān)鍵代碼
3.3 打印數(shù)據(jù)儲(chǔ)存實(shí)現(xiàn)
4打印軟件的成效
1)打印信息定位準(zhǔn)確、打印清晰。輸入對(duì)應(yīng)票據(jù)內(nèi)容,金額大小寫(xiě)可自動(dòng)轉(zhuǎn)換,套打在票據(jù)上,清晰準(zhǔn)確,填寫(xiě)規(guī)范,提高了工作效率,降低了手工書(shū)寫(xiě)的錯(cuò)誤率。
2)手工填寫(xiě)報(bào)賬單,有時(shí)候會(huì)因填寫(xiě)錯(cuò)誤或內(nèi)容更改等情況而重復(fù)修改好幾次。使用本票據(jù)打印軟件可以輕松減少重復(fù)填寫(xiě)票據(jù)的工作量,僅需在數(shù)據(jù)上稍作修改后,重復(fù)打印一份即可,為操作人員節(jié)省了大量時(shí)間和精力。
3)在本系統(tǒng)打印過(guò)的報(bào)銷(xiāo)票據(jù),可選擇保存,通過(guò)ACCESS數(shù)據(jù)庫(kù)儲(chǔ)存起來(lái),實(shí)現(xiàn)統(tǒng)一登記,方便日后翻查與統(tǒng)計(jì)。需要對(duì)一段時(shí)間內(nèi)的報(bào)銷(xiāo)單據(jù)進(jìn)行統(tǒng)計(jì)或處理時(shí),可以用EXCEL表的形式導(dǎo)出,進(jìn)行后續(xù)的匯總統(tǒng)計(jì),使用方便快捷。
5 結(jié)束語(yǔ)
本軟件已經(jīng)在廣東省氣象局后勤服務(wù)中心、信息中心等單位推廣使用,具有很好的實(shí)用價(jià)值。本軟件的不足之處是,未能實(shí)現(xiàn)自定義單據(jù)的打印,實(shí)現(xiàn)的思路是利用數(shù)據(jù)驅(qū)動(dòng)控件的方式進(jìn)行動(dòng)態(tài)加載控件的方法制作打印模板,從而實(shí)現(xiàn)開(kāi)發(fā)通用型打印軟件,這也是本軟件的深入開(kāi)發(fā)方向。鑒于本軟件已完全滿(mǎn)足單位日常工作的使用需要及篇幅所限,該文在此不討論動(dòng)態(tài)模板問(wèn)題。
參考文獻(xiàn):
[1] 白燕,王鵬.編寫(xiě)VB 打印控制程序的幾點(diǎn)心得[J].計(jì)算機(jī)與信息技術(shù),2001(4):30-32.
[2] 周靄如,官士鴻,林偉健.Visual Basic程序設(shè)計(jì)[M].北京:電子工業(yè)出版社,2003:393-396.