第五部分 憑證打印
明細賬錄入完成,會計報表也生成完畢耕蝉,下面就要打印憑證了崔梗。
根據(jù)憑證紙的不同,我們要設計不同的打印模板垒在。這里僅介紹一種套打模板蒜魄,憑證紙選用普通的手工賬憑證紙,辦公用品或會計用品商店有售场躯。
image.png
設計思路
根據(jù)printkey谈为,把每張憑證的記錄按照憑證紙上的項目提取出來,填寫在相應位置踢关。
image.png
藍色選框區(qū)域為打印區(qū)域伞鲫,通過設置“打印區(qū)域”完成。
紅色圓圈區(qū)域為關鍵字签舞,輔助取數(shù)使用秕脓。
設計步驟
- 建立憑證打印表
- 根據(jù)憑證紙格式,在憑證打印表中繪制表格儒搭,調(diào)整好打印位置吠架,可先預設數(shù)據(jù)觀察打印效果,這里就是一純手工活师妙,慢慢調(diào)整到合適位置(如上圖所示)。
- 公式及取數(shù)設置
- 年度:賬簿年度屹培,4位
- 月份:1-12個月默穴,用數(shù)據(jù)驗證設置下拉選擇怔檩,格式為2位,不足2位前面補0.
- 憑證號:也是用數(shù)據(jù)驗證設置下拉選擇
- 憑證關鍵字:摘要信息蓄诽、科目名稱薛训、交易日期、借方發(fā)生額仑氛、貸方發(fā)生額乙埃,這些是明細賬中的部分字段名稱,根據(jù)它們來取數(shù)锯岖。取數(shù)公式
B8=IF(ISERROR(INDEX(明細賬!$A$2:$S$611,MATCH($C$1&$C$2&$C$3&ROW($B1),明細賬!$U$2:$U$611,0),MATCH(憑證打印!B$5,明細賬!$A$1:$S$1,0))),"",INDEX(明細賬!$A$2:$S$611,MATCH($C$1&$C$2&$C$3&ROW($B1),明細賬!$U$2:$U$611,0),MATCH(憑證打印!B$5,明細賬!$A$1:$S$1,0)))
介袜,復制到其他相應單元格(B8:C13,AH8:AI13)出吹。該公式主要用INDEX()+MATCH()函數(shù)遇伞,從明細賬中取數(shù),用ISERROR()函數(shù)屏蔽錯誤值捶牢。 - 打印區(qū)域中的年鸠珠、月、日:根據(jù)交易日期取出相應的值秋麸,公式:
D6=year(AG6)
F6=TEXT(MONTH(AG6),"00")
H6=TEXT(DAY(AG6),"00")
; 這里用TEXT()函數(shù)把月渐排、日統(tǒng)一成2位數(shù)。 - 金額數(shù)字提染捏 :把金額的每一位數(shù)字提取出來驯耻,填到對應的單位格中,一格一個數(shù)字次乓,借方公式:
J8=IF(OR($AH8=0,$AH8=""),"",IF(LEN($AH8*100)<COLUMNS(J:$T),"",MID($AH8*100,LEN($AH8*100)-COLUMNS(J:$T)+1,1)))
吓歇,復制到其他相應單元格(J8:AF13)。
貸方公式:V8=IF(OR($AI8=0,$AI8=""),"",IF(LEN($AI8*100)<COLUMNS(V:$AF),"",MID($AI8*100,LEN($AI8*100)-COLUMNS(V:$AF)+1,1)))
票腰,復制到相應單元格(V8:AF13)城看。
至此,憑證打印模板基本設置完畢杏慰,但還存在一個問題测柠,就是本模板只能打印6行數(shù)據(jù),如果憑證分錄超過6行缘滥,則要另增加一個模板轰胁,打印區(qū)域增加6行,將公式從第7行開始設置朝扼,前6行隱藏赃阀,憑證分錄再多,以此類推設置即可擎颖。
這里注意設置憑證號分號榛斯,如記賬-004-1观游,公式:=IF(COUNTIFS(明細賬!B:B,憑證打印!C3,明細賬!O:O,憑證打印!C1&憑證打印!C2)<=6,C3,C3&"-1")
,這里判斷某一號憑證的分錄數(shù)是否超過6行驮俗,給出不同的打印憑證號懂缕。第二個模板的c1:c3,設置公式=第1張模板的相應單元格的值王凑,打印憑證號=C3&"-2"
搪柑,后面類推。
最后索烹,打印憑證時工碾,選擇月份、憑證號术荤,進行打印即可倚喂,如果超過6行,再打印第2張模板瓣戚。
The end.