楊柳青
(廣西機(jī)械高級(jí)技校,廣西柳州545005)
單位的財(cái)務(wù)人員,經(jīng)常要與各種票據(jù)打交道,如開具各種發(fā)票、收據(jù)、支票等等。通常用手工填寫,費(fèi)事費(fèi)力,還容易出錯(cuò)。為提高效率,筆者編制了票據(jù)打印程序,使用普通電腦來(lái)填寫票據(jù),普通(針式、噴墨、激光)打印機(jī)打印出票。在windows下的Microsoft Access 2003環(huán)境下運(yùn)行,界面友好,容易操作,打印位置調(diào)整簡(jiǎn)便,使票據(jù)填寫更加規(guī)范化。該程序是會(huì)計(jì)人員走向辦公自動(dòng)化、提高工作效率、減少工作失誤的好幫手,下面謹(jǐn)作簡(jiǎn)介。
各種票據(jù)上,無(wú)一例外的均要填寫阿拉伯小寫金額以及金額的中文大寫,中文大寫應(yīng)按照漢語(yǔ)語(yǔ)言規(guī)律、金額數(shù)字構(gòu)成和防止涂改的要求進(jìn)行書寫。而不同的票據(jù)填寫的式樣也不一樣。以“廣西行政事業(yè)性收費(fèi)統(tǒng)一收據(jù)”(以下簡(jiǎn)稱“統(tǒng)一收據(jù)”,如圖1)及“廣西行政事業(yè)單位一般收款收據(jù)”(以下簡(jiǎn)稱“一般收據(jù)”,如圖2),“統(tǒng)一收據(jù)”的填寫較為常見,中文大寫金額數(shù)字到“元”為止的,在“元”之后,應(yīng)寫“整”(或“正”)字,例如123 456.00元中文大寫就是“壹拾貳萬(wàn)叁仟肆佰伍拾陸元整”。前后均不要“零”。大寫金額數(shù)字有“分”的,“分”后面不寫“整”(或“正”)字,如203 056.08元,轉(zhuǎn)化為中文大寫就是“貳拾萬(wàn)叁仟零伍拾陸元零捌分”。阿拉伯小寫金額數(shù)字中有“0”時(shí),中文大寫金額要寫“零”字。如1 409.50元,應(yīng)寫成“壹仟肆佰零玖元伍角整”(圖1)。阿拉伯?dāng)?shù)字中間連續(xù)有多個(gè)“0”時(shí),中文大寫金額中間可以只寫一個(gè)“零”字。如6 007.14元,應(yīng)寫成“陸仟零柒元壹角肆分”。又如107 000.53元,應(yīng)寫成“壹拾萬(wàn)柒仟元零伍角叁分”,或者寫成“壹拾萬(wàn)零柒仟元伍角叁分”。金額數(shù)字角位是“0”,而分位不是“0”時(shí),中文大寫金額“元”后面應(yīng)寫“零”字。如¥16 409.02元,應(yīng)寫成“壹萬(wàn)陸仟肆佰零玖元零貳分“;又如¥325.04元,應(yīng)寫成“叁佰貳拾伍元零肆分”。
圖1 “統(tǒng)一收據(jù)”式樣
而對(duì)于“一般收據(jù)”的填寫,如203 056.08元,中文大寫就是“貳拾零萬(wàn)叁仟零佰伍拾陸元零角捌分”,其中的“拾,萬(wàn),仟,佰,拾,元,角,分”字樣,票面上已預(yù)先印制,不必填寫。而如果前、中及后有“0”,也必須填寫“零”。如308元,中文大寫就為“零拾零萬(wàn)零仟叁佰零拾捌元零角零分”(圖2)。
圖2 “一般收據(jù)”式樣
程序應(yīng)能按照不同票據(jù)的要求,把阿拉伯?dāng)?shù)字正確轉(zhuǎn)換為符合規(guī)則的漢字?jǐn)?shù)字大寫形式。
一般票據(jù)的出票日期,如平常寫法,不用中文大寫,如“2009年10月17日”。其中的“年,月,日”票面上已印制,不必填寫。而各種銀行支票的出票日期填寫,就必須為中文大寫,并有特殊規(guī)則。為防止變?cè)炱睋?jù)的出票日期,在填寫月、日時(shí),如月和日是個(gè)位的,前面要加零,如2009年2月8日要寫成“貳零零玖年零貳月零捌日”;10~19的數(shù)字也要注意,如“10”要寫成“壹拾零”,16要寫成壹拾陸;月為壹、貳和壹拾的,日為壹至玖和壹拾、貳拾和叁拾的,應(yīng)在其前加“零”;日為拾壹至拾玖的,應(yīng)在其前加“壹”。如1月15日,應(yīng)寫成零壹月壹拾伍日。
如2010年7月16日,轉(zhuǎn)換為中文大寫就是“貳零壹零年零柒月壹拾陸日“。其中的“年,月,日”票面上已印制,不必填寫(如圖3)。
圖3 銀行支票式樣
程序應(yīng)能正確轉(zhuǎn)換為符合規(guī)則的日期大寫形式。
發(fā)票(收據(jù))一般上面均印制有號(hào)碼,不必再填寫。但是為了事后查詢的方便,在數(shù)據(jù)的記錄上應(yīng)該有與發(fā)票(收據(jù))一致的號(hào)碼。因此應(yīng)該可以自動(dòng)產(chǎn)生號(hào)碼,并且應(yīng)與發(fā)票(收據(jù))上的號(hào)碼相同。
在印制好的專門格式的發(fā)票(收據(jù))上填寫的各種信息、金額等數(shù)據(jù),均須在相對(duì)應(yīng)的位置,在打印時(shí)必須保證不能錯(cuò)位,即稱為“套打”。由于各種發(fā)票(收據(jù))的格式不一樣,就是同樣一種發(fā)票(收據(jù)),由于各次的印刷情況,位置也可能有差別。要求軟件能保證不管票據(jù)格式怎樣變動(dòng),打印時(shí)都不應(yīng)錯(cuò)位。
由于票據(jù)種類多,光是“銀行支票”,各家銀行的格式就有不同。要使軟件盡可能通用,就應(yīng)該能適應(yīng)各種發(fā)票(收據(jù)),并且還可以擴(kuò)充。
筆者編制的“票據(jù)打印”程序,針對(duì)以上情況設(shè)計(jì),可實(shí)現(xiàn)行政事業(yè)單位《一般收據(jù)》、《統(tǒng)一收據(jù)》兩種收款收據(jù)的記錄、查詢及收據(jù)的“套打”,既可以使用單頁(yè)紙,也可使用連續(xù)紙。同時(shí)還可以對(duì)各家銀行的銀行支票、存款憑條(解款單)進(jìn)行“套打”。支持各種普通(針式、噴墨、激光)打印機(jī),軟件操作簡(jiǎn)便,對(duì)于需要轉(zhuǎn)化為漢字大寫的數(shù)字,只需輸入小寫阿拉伯?dāng)?shù)字,軟件會(huì)自動(dòng)轉(zhuǎn)換為符合規(guī)則的漢字大寫形式,使票據(jù)填寫更加規(guī)范化,而且打印位置調(diào)整簡(jiǎn)便,界面友好,容易操作。
(1)可套打標(biāo)準(zhǔn)的“廣西行政事業(yè)單位一般收款收據(jù)”、“廣西行政事業(yè)性收費(fèi)統(tǒng)一收據(jù)”;
(2)可套打工商銀行、交通銀行、建設(shè)銀行、農(nóng)業(yè)銀行、中國(guó)銀行、商業(yè)銀行等銀行存款憑條(解款單)。
(3)可套打工商銀行、交通銀行、建設(shè)銀行、農(nóng)業(yè)銀行、中國(guó)銀行、商業(yè)銀行等銀行支票。
(4)自動(dòng)輸入當(dāng)時(shí)日期,對(duì)于銀行支票自動(dòng)生成大寫日期;
(5)完全按印制好的收款收據(jù)的已有號(hào)碼自動(dòng)編號(hào);
(6)阿拉伯?dāng)?shù)字金額小寫自動(dòng)轉(zhuǎn)換成漢字大寫;
(7)可按不同票據(jù)自己擴(kuò)充增加模版實(shí)現(xiàn)“套打”功能;
(8)支持各種型號(hào)的(針式、噴墨、激光)打印機(jī)。
適用于從大學(xué)、中學(xué)、小學(xué)各類學(xué)校到培訓(xùn)機(jī)構(gòu)以及各企事業(yè)單位財(cái)務(wù)工作。
(1)“統(tǒng)一收據(jù)”金額阿拉伯?dāng)?shù)字轉(zhuǎn)換漢字大寫代碼。
(2)“一般收據(jù)”金額轉(zhuǎn)換中文大寫代碼。
(3)“銀行支票”日期轉(zhuǎn)換中文大寫代碼。
將以上代碼作為模塊,需要時(shí)調(diào)用即可。
針對(duì)不同的票據(jù),程序分別設(shè)置了相應(yīng)的打印位置模板。但由于票據(jù)不同印制批次,導(dǎo)致印制格式位置有些微小的差別。有的打印機(jī)限于其機(jī)械結(jié)構(gòu)(走紙系統(tǒng)、紙張感應(yīng)系統(tǒng))等原因,實(shí)際打印位置有變化。由于是套打票據(jù),為保證位置正確,程序可以對(duì)各文本框上下左右進(jìn)行精確到0.01mm的調(diào)整(如圖4)。
圖4 打印位置調(diào)整
有些打印機(jī)由于結(jié)構(gòu)的緣故,不能打印到頁(yè)邊,也即無(wú)法進(jìn)行“零邊距”打印。此時(shí),程序可以通過(guò)“打印偏移”的方式,即將打印內(nèi)容偏移到需要的打印位置。這樣,就可以整體移動(dòng)打印內(nèi)容,而不必一個(gè)一個(gè)的在“打印位置”框內(nèi)移動(dòng)了。在“打印機(jī)校準(zhǔn)”(如圖5)界面上有詳細(xì)的設(shè)置步驟。
圖5 “打印機(jī)校準(zhǔn)”界面
對(duì)于使用連續(xù)票據(jù)紙的打印,要事先按照票據(jù)的實(shí)際大小,自定義好紙張,方能保證走紙正確。
考慮到票據(jù)的種類眾多,為便于擴(kuò)展,本程序可以自己設(shè)置票據(jù)模板。用掃描儀或數(shù)碼相機(jī)將票據(jù)制成圖片文件,導(dǎo)入到程序,設(shè)置相應(yīng)文本框的位置、大小、字體等保存即可。
筆者所在單位為學(xué)校,每學(xué)期既有1萬(wàn)多學(xué)生的學(xué)費(fèi)收據(jù)打印,還有各種行政收費(fèi)收據(jù)打印,以及數(shù)家銀行的現(xiàn)金支票、轉(zhuǎn)賬支票、進(jìn)賬單的開出等等。本軟件經(jīng)財(cái)務(wù)人員兩年多的使用,效果滿意,是財(cái)務(wù)人員走向辦公自動(dòng)化、提高工作效率、減少工作失誤的好幫手。本軟件已作為共享軟件,可在http://www.gxgj.com/newsinfo.aspid=2240下載。
[1]向中凡.Access 2000實(shí)用操作與技巧[M].西安:西安電子科技大學(xué)出版社,2000.
[2]賽奎春,高春艷,等.Visual Basic精彩編程[M].北京:機(jī)械工業(yè)出版社,2003.
[3]桂思強(qiáng).Access行家實(shí)戰(zhàn)問(wèn)答集[M].北京:中國(guó)鐵道出版社,2004.
[4]葉 彬.中文Access問(wèn)題與技巧精解[M].北京:清華大學(xué)出版社,2000.