楊柳青
(廣西機械高級技校,廣西柳州545005)
單位的財務人員,經常要與各種票據打交道,如開具各種發票、收據、支票等等。通常用手工填寫,費事費力,還容易出錯。為提高效率,筆者編制了票據打印程序,使用普通電腦來填寫票據,普通(針式、噴墨、激光)打印機打印出票。在windows下的Microsoft Access 2003環境下運行,界面友好,容易操作,打印位置調整簡便,使票據填寫更加規范化。該程序是會計人員走向辦公自動化、提高工作效率、減少工作失誤的好幫手,下面謹作簡介。
各種票據上,無一例外的均要填寫阿拉伯小寫金額以及金額的中文大寫,中文大寫應按照漢語語言規律、金額數字構成和防止涂改的要求進行書寫。而不同的票據填寫的式樣也不一樣。以“廣西行政事業性收費統一收據”(以下簡稱“統一收據”,如圖1)及“廣西行政事業單位一般收款收據”(以下簡稱“一般收據”,如圖2),“統一收據”的填寫較為常見,中文大寫金額數字到“元”為止的,在“元”之后,應寫“整”(或“正”)字,例如123 456.00元中文大寫就是“壹拾貳萬叁仟肆佰伍拾陸元整”。前后均不要“零”。大寫金額數字有“分”的,“分”后面不寫“整”(或“正”)字,如203 056.08元,轉化為中文大寫就是“貳拾萬叁仟零伍拾陸元零捌分”。阿拉伯小寫金額數字中有“0”時,中文大寫金額要寫“零”字。如1 409.50元,應寫成“壹仟肆佰零玖元伍角整”(圖1)。阿拉伯數字中間連續有多個“0”時,中文大寫金額中間可以只寫一個“零”字。如6 007.14元,應寫成“陸仟零柒元壹角肆分”。又如107 000.53元,應寫成“壹拾萬柒仟元零伍角叁分”,或者寫成“壹拾萬零柒仟元伍角叁分”。金額數字角位是“0”,而分位不是“0”時,中文大寫金額“元”后面應寫“零”字。如¥16 409.02元,應寫成“壹萬陸仟肆佰零玖元零貳分“;又如¥325.04元,應寫成“叁佰貳拾伍元零肆分”。

圖1 “統一收據”式樣
而對于“一般收據”的填寫,如203 056.08元,中文大寫就是“貳拾零萬叁仟零佰伍拾陸元零角捌分”,其中的“拾,萬,仟,佰,拾,元,角,分”字樣,票面上已預先印制,不必填寫。而如果前、中及后有“0”,也必須填寫“零”。如308元,中文大寫就為“零拾零萬零仟叁佰零拾捌元零角零分”(圖2)。

圖2 “一般收據”式樣
程序應能按照不同票據的要求,把阿拉伯數字正確轉換為符合規則的漢字數字大寫形式。
一般票據的出票日期,如平常寫法,不用中文大寫,如“2009年10月17日”。其中的“年,月,日”票面上已印制,不必填寫。而各種銀行支票的出票日期填寫,就必須為中文大寫,并有特殊規則。為防止變造票據的出票日期,在填寫月、日時,如月和日是個位的,前面要加零,如2009年2月8日要寫成“貳零零玖年零貳月零捌日”;10~19的數字也要注意,如“10”要寫成“壹拾零”,16要寫成壹拾陸;月為壹、貳和壹拾的,日為壹至玖和壹拾、貳拾和叁拾的,應在其前加“零”;日為拾壹至拾玖的,應在其前加“壹”。如1月15日,應寫成零壹月壹拾伍日。
如2010年7月16日,轉換為中文大寫就是“貳零壹零年零柒月壹拾陸日“。其中的“年,月,日”票面上已印制,不必填寫(如圖3)。

圖3 銀行支票式樣
程序應能正確轉換為符合規則的日期大寫形式。
發票(收據)一般上面均印制有號碼,不必再填寫。但是為了事后查詢的方便,在數據的記錄上應該有與發票(收據)一致的號碼。因此應該可以自動產生號碼,并且應與發票(收據)上的號碼相同。
在印制好的專門格式的發票(收據)上填寫的各種信息、金額等數據,均須在相對應的位置,在打印時必須保證不能錯位,即稱為“套打”。由于各種發票(收據)的格式不一樣,就是同樣一種發票(收據),由于各次的印刷情況,位置也可能有差別。要求軟件能保證不管票據格式怎樣變動,打印時都不應錯位。
由于票據種類多,光是“銀行支票”,各家銀行的格式就有不同。要使軟件盡可能通用,就應該能適應各種發票(收據),并且還可以擴充。
筆者編制的“票據打印”程序,針對以上情況設計,可實現行政事業單位《一般收據》、《統一收據》兩種收款收據的記錄、查詢及收據的“套打”,既可以使用單頁紙,也可使用連續紙。同時還可以對各家銀行的銀行支票、存款憑條(解款單)進行“套打”。支持各種普通(針式、噴墨、激光)打印機,軟件操作簡便,對于需要轉化為漢字大寫的數字,只需輸入小寫阿拉伯數字,軟件會自動轉換為符合規則的漢字大寫形式,使票據填寫更加規范化,而且打印位置調整簡便,界面友好,容易操作。
(1)可套打標準的“廣西行政事業單位一般收款收據”、“廣西行政事業性收費統一收據”;
(2)可套打工商銀行、交通銀行、建設銀行、農業銀行、中國銀行、商業銀行等銀行存款憑條(解款單)。
(3)可套打工商銀行、交通銀行、建設銀行、農業銀行、中國銀行、商業銀行等銀行支票。
(4)自動輸入當時日期,對于銀行支票自動生成大寫日期;
(5)完全按印制好的收款收據的已有號碼自動編號;
(6)阿拉伯數字金額小寫自動轉換成漢字大寫;
(7)可按不同票據自己擴充增加模版實現“套打”功能;
(8)支持各種型號的(針式、噴墨、激光)打印機。
適用于從大學、中學、小學各類學校到培訓機構以及各企事業單位財務工作。
(1)“統一收據”金額阿拉伯數字轉換漢字大寫代碼。




(2)“一般收據”金額轉換中文大寫代碼。


(3)“銀行支票”日期轉換中文大寫代碼。


將以上代碼作為模塊,需要時調用即可。
針對不同的票據,程序分別設置了相應的打印位置模板。但由于票據不同印制批次,導致印制格式位置有些微小的差別。有的打印機限于其機械結構(走紙系統、紙張感應系統)等原因,實際打印位置有變化。由于是套打票據,為保證位置正確,程序可以對各文本框上下左右進行精確到0.01mm的調整(如圖4)。

圖4 打印位置調整
有些打印機由于結構的緣故,不能打印到頁邊,也即無法進行“零邊距”打印。此時,程序可以通過“打印偏移”的方式,即將打印內容偏移到需要的打印位置。這樣,就可以整體移動打印內容,而不必一個一個的在“打印位置”框內移動了。在“打印機校準”(如圖5)界面上有詳細的設置步驟。

圖5 “打印機校準”界面
對于使用連續票據紙的打印,要事先按照票據的實際大小,自定義好紙張,方能保證走紙正確。
考慮到票據的種類眾多,為便于擴展,本程序可以自己設置票據模板。用掃描儀或數碼相機將票據制成圖片文件,導入到程序,設置相應文本框的位置、大小、字體等保存即可。
筆者所在單位為學校,每學期既有1萬多學生的學費收據打印,還有各種行政收費收據打印,以及數家銀行的現金支票、轉賬支票、進賬單的開出等等。本軟件經財務人員兩年多的使用,效果滿意,是財務人員走向辦公自動化、提高工作效率、減少工作失誤的好幫手。本軟件已作為共享軟件,可在http://www.gxgj.com/newsinfo.aspid=2240下載。
[1]向中凡.Access 2000實用操作與技巧[M].西安:西安電子科技大學出版社,2000.
[2]賽奎春,高春艷,等.Visual Basic精彩編程[M].北京:機械工業出版社,2003.
[3]桂思強.Access行家實戰問答集[M].北京:中國鐵道出版社,2004.
[4]葉 彬.中文Access問題與技巧精解[M].北京:清華大學出版社,2000.