鐘姿伊 李小蘭 李玉婷
關(guān)鍵詞:發(fā)票管理系統(tǒng);圖像增強(qiáng);區(qū)塊鏈電子發(fā)票;財(cái)務(wù)管理
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2023)02-0039-03
1 概述
隨著計(jì)算機(jī)信息技術(shù)飛速發(fā)展,各行業(yè)都在嘗試運(yùn)用更為先進(jìn)的技術(shù)解決煩瑣的業(yè)務(wù)問題。但部分企業(yè)還是選擇人工管理發(fā)票數(shù)據(jù),但該種管理方式存在以下問題[1]:1)錄入發(fā)票系統(tǒng)信息時(shí)不僅消耗大量人力物力且錯(cuò)誤率較高;2)紙質(zhì)發(fā)票作為原始憑證卻容易受潮導(dǎo)致字跡模糊或缺損,不易保存;3)隨著電子發(fā)票逐漸增多,查驗(yàn)真?zhèn)芜^程復(fù)雜,保存方式更加復(fù)雜不便。因此,在這飛速發(fā)展的經(jīng)濟(jì)時(shí)代,傳統(tǒng)人工管理發(fā)票的方式已經(jīng)不能滿足實(shí)際增長的業(yè)務(wù)需求。這時(shí),能夠識別電子發(fā)票和紙質(zhì)發(fā)票的發(fā)票管理系統(tǒng)應(yīng)運(yùn)而生,成了各企業(yè)不可或缺的財(cái)務(wù)管理工具[2]。
該文設(shè)計(jì)開發(fā)的基于Web的電子發(fā)票管理系統(tǒng),相較于傳統(tǒng)的紙質(zhì)發(fā)票管理,該系統(tǒng)省去了煩瑣的人力保管查詢過程,實(shí)現(xiàn)無紙化辦公,對發(fā)票實(shí)現(xiàn)了數(shù)字化管理,達(dá)到了節(jié)能減耗的效果。同時(shí),該系統(tǒng)具有在線查驗(yàn)發(fā)票真?zhèn)喂δ?,用戶可通過輸入發(fā)票代碼、發(fā)票號碼、校驗(yàn)碼等票面信息,即可查驗(yàn)該發(fā)票的相關(guān)信息,有效幫助財(cái)務(wù)人員查驗(yàn)發(fā)票真?zhèn)?。面對各企業(yè)發(fā)票類型的差異性,該系統(tǒng)具有較強(qiáng)的通用性,能夠滿足多數(shù)企業(yè)對發(fā)票業(yè)務(wù)處理需求。
2 電子發(fā)票系統(tǒng)的設(shè)計(jì)
1)設(shè)計(jì)思路
電子發(fā)票管理系統(tǒng)是對市面上主流的電子發(fā)票進(jìn)行報(bào)銷、核驗(yàn)、存檔的一套管理系統(tǒng),主要使用人員包括普通員工、財(cái)務(wù)人員、檔案管理人員以及系統(tǒng)管理員。對于不同角色,權(quán)限和功能都有不同的劃分:普通員工主要是上傳發(fā)票用于報(bào)銷;財(cái)務(wù)人員主要是在員工報(bào)銷時(shí)核驗(yàn)電子發(fā)票真?zhèn)魏托畔?,并在一段時(shí)間內(nèi)對發(fā)票進(jìn)行歸檔;檔案管理人員則主要是查收電子發(fā)票的檔案信息;系統(tǒng)管理員除了管理系統(tǒng)用戶之外,還需要配置手動上傳發(fā)票的功能,主要針對特殊情況無法正常上傳的發(fā)票使用;此外,所有用戶均可管理自己的賬戶,對自己上傳的發(fā)票在一定期限內(nèi)有刪除權(quán)限。系統(tǒng)的整體邏輯設(shè)計(jì)如圖1所示。
2)系統(tǒng)框架
電子發(fā)票管理系統(tǒng)整體架構(gòu)[3]是基于Struts2的框架進(jìn)行設(shè)計(jì)和開發(fā)的,Struts2框架是一個(gè)按照MVC設(shè)計(jì)模式設(shè)計(jì)的WEB 層框架,采用攔截器的機(jī)制來處理用戶的請求,如圖2所示。根據(jù)框架,可將系統(tǒng)劃分為表示層、邏輯層和數(shù)據(jù)訪問層。表示層即用戶所見界面,提供數(shù)據(jù)輸入輸出接口,為邏輯層傳輸用戶請求,并返回處理結(jié)果;邏輯層則是接受表示層請求,調(diào)用系統(tǒng)函數(shù)和方法分析請求,傳輸數(shù)據(jù),并反饋處理結(jié)果;數(shù)據(jù)訪問層執(zhí)行請求與數(shù)據(jù)之間的交互,其核心就是鏈接數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行增刪查改等操作。
3 系統(tǒng)開發(fā)
3.1 主要技術(shù)
1)圖像增強(qiáng)技術(shù)
電子發(fā)票管理系統(tǒng)上傳電子發(fā)票的目的是將發(fā)票通過表示層提供的接口,讀取到發(fā)票中的關(guān)鍵信息,比如開票日期、發(fā)票號碼、發(fā)票代碼、開票金額等信息,并將發(fā)票文件作為附件上傳到系統(tǒng)中,其中的關(guān)鍵技術(shù)就是二維碼解析。大部分電子發(fā)票都會附帶一個(gè)二維碼,通常二維碼中攜帶了這些關(guān)鍵信息,基于谷歌的Zxing工具可以實(shí)現(xiàn)二維碼的掃描解析,只需要在項(xiàng)目中嵌入相關(guān)的包和文件,做好配置就能使用。但是在使用過程中,該工具經(jīng)常報(bào)出“com.google.zxing.NotFoundExceptionm”的異常錯(cuò)誤,分析后發(fā)現(xiàn),是由于工具不能正確識別二維碼,對此,本系統(tǒng)加入圖像增強(qiáng)技術(shù)[4]。
首先將上傳的電子發(fā)票文件轉(zhuǎn)換為圖片,如圖3所示,并將彩色圖片轉(zhuǎn)換為灰度圖,然后統(tǒng)計(jì)每個(gè)灰度值在圖像中的占比,以小于當(dāng)前灰度值的所有灰度值在總像素中所占的比例作為增益系數(shù),對所有像素點(diǎn)進(jìn)行調(diào)節(jié),從而使得圖像對比度增強(qiáng),解決了二維碼無法識別的問題,處理效果如圖4所示。
2)區(qū)塊鏈電子發(fā)票解析
區(qū)塊鏈電子發(fā)票,是區(qū)塊鏈技術(shù)、大數(shù)據(jù)和稅務(wù)治理的結(jié)合體,區(qū)塊鏈電子發(fā)票具有可溯源、易核驗(yàn)、成本低等優(yōu)勢,解決了以往報(bào)銷過程中的一些難題。在國家稅務(wù)總局的推動下,區(qū)塊鏈電子發(fā)票或?qū)⒊蔀槲磥硎袌龅闹髁鳎鴧^(qū)塊鏈電子發(fā)票的解析不同于傳統(tǒng)A類或B類發(fā)票。
傳統(tǒng)發(fā)票二維碼解析后可以直接獲取到發(fā)票信息,而區(qū)塊鏈電子發(fā)票二維碼掃描后返回的是一個(gè)URL[5],需要先截取該URL中的域名,然后將該域名與文件名“/dzswj/bers_ep_web/query_bill_detail”進(jìn)行組合,得到一個(gè)新的路徑,通過訪問該路徑,獲取到發(fā)票的相關(guān)信息,然后對信息進(jìn)行一些處理,比如返回的金額需要乘以0.01才是實(shí)際金額,返回的開票時(shí)間是一個(gè)時(shí)間戳,需要解析時(shí)間戳才能得到“YYYY-MMDD”格式的時(shí)間。
3.2 系統(tǒng)功能
發(fā)票系統(tǒng)主要功能根據(jù)面向的人群可分為四大模塊:一般用戶模塊、財(cái)務(wù)人員模塊、檔案管理員模塊以及系統(tǒng)管理員模塊[6-8]。每個(gè)模塊根據(jù)用戶角色開發(fā)了相應(yīng)功能,系統(tǒng)功能結(jié)構(gòu)如圖5所示,發(fā)票管理系統(tǒng)菜單頁面如圖6所示。
1)一般用戶功能模塊
由于個(gè)人用戶使用發(fā)票系統(tǒng)主要完成的就是發(fā)票的上傳,所以對于該模塊是實(shí)現(xiàn)發(fā)票的報(bào)銷上傳、上傳記錄的查看以及密碼的修改這三個(gè)主要功能。
該系統(tǒng)支持的發(fā)票格式有PNG/JPG/PDF三種主流的發(fā)票文件格式,用戶選中發(fā)票文件上傳之后,后臺通過解析發(fā)票的二維碼來讀取發(fā)票中的發(fā)票號碼、發(fā)票金額、開票日期、校驗(yàn)碼等關(guān)鍵信息,并將識別到的信息自動填入頁面中的發(fā)票信息表格中,用戶無須自己手動輸入以上發(fā)票信息,只需核對系統(tǒng)識別的發(fā)票信息是否正確。由于發(fā)票號碼是所有發(fā)票的唯一標(biāo)識,所有用戶每次上傳發(fā)票時(shí),系統(tǒng)都會比對數(shù)據(jù)庫,若存在相同發(fā)票號碼的記錄,則提醒用戶該發(fā)票已核驗(yàn)報(bào)銷,從而有效規(guī)避了重復(fù)報(bào)銷的情況。
2)財(cái)務(wù)人員功能模塊
針對財(cái)務(wù)人員模塊,系統(tǒng)主要提供了三大功能:發(fā)票驗(yàn)證、報(bào)銷查詢、發(fā)票存檔。其中發(fā)票驗(yàn)證提供了掃碼驗(yàn)證、輸入驗(yàn)證、官方驗(yàn)證這三種可供選擇的發(fā)票驗(yàn)證方式,以方便財(cái)務(wù)人員驗(yàn)證用戶所上傳的發(fā)票的真?zhèn)巍F渲?,官方?yàn)證是通過提供國家稅務(wù)總局全國增值稅發(fā)票查驗(yàn)平臺接口進(jìn)行驗(yàn)證。
報(bào)銷查詢是針對一般用戶上傳發(fā)票的查詢功能,支持通過發(fā)票的基本信息如發(fā)票號碼、發(fā)票代碼、金額,以及報(bào)賬的相關(guān)信息如申請報(bào)賬人,發(fā)票上傳日期,報(bào)銷年份,記賬憑證等查詢該發(fā)票對應(yīng)的信息。針對系統(tǒng)中的發(fā)票,系統(tǒng)會統(tǒng)計(jì)已查驗(yàn)發(fā)票數(shù)量、異常發(fā)票數(shù)量、發(fā)票總數(shù)量等基本信息,可以方便財(cái)務(wù)人員合理安排工作進(jìn)度。財(cái)務(wù)人員在完成該發(fā)票的報(bào)銷工作之后就可以對該發(fā)票進(jìn)行歸檔處理。發(fā)票歸檔之后,檔案管理員就可以查看該發(fā)票報(bào)銷的相關(guān)信息,而財(cái)務(wù)人員將無法查看到已歸檔發(fā)票信息。另外,一個(gè)企業(yè)的財(cái)務(wù)部門也可能會對外開具發(fā)票,因此,該系統(tǒng)對于本企業(yè)開具的發(fā)票向財(cái)務(wù)人員提供了相關(guān)接口,可用于此類發(fā)票的存檔查詢。
3)檔案管理人員功能模塊
檔案管理員模塊配置的功能就是對已經(jīng)歸檔的發(fā)票信息以及該發(fā)票對應(yīng)的財(cái)務(wù)報(bào)銷信息進(jìn)行查看、查詢。在需要以紙質(zhì)文件的形式保存已歸檔發(fā)票的報(bào)銷相關(guān)信息時(shí)可以在檔案管理員的檔案詳情頁面導(dǎo)出全部或某些符合給定條件的發(fā)票及報(bào)銷相關(guān)信息的發(fā)票檔案Excel文件。另外,在需要查詢某個(gè)已歸檔的發(fā)票的報(bào)銷信息時(shí)可以根據(jù)發(fā)票號碼、發(fā)票代碼等發(fā)票信息查詢報(bào)銷信息;也可以根據(jù)報(bào)銷憑證去查詢對應(yīng)的發(fā)票信息。
4)系統(tǒng)管理人員功能模塊
系統(tǒng)管理員主要負(fù)責(zé)用戶管理和發(fā)票手動上傳,功能主要包括:新建賬號、注銷賬號以及用戶密碼管理。在注冊時(shí)可以設(shè)定用戶的角色信息,系統(tǒng)會根據(jù)管理員設(shè)置的角色為用戶賦予對應(yīng)的權(quán)限,顯示不同的用戶界面。發(fā)票手動上傳主要針對某些無法正常上傳的發(fā)票開發(fā)的接口,由此保證系統(tǒng)在遇到特殊異常時(shí)能正常使用。
4 結(jié)束語
本文介紹了一種基于Web的電子發(fā)票管理系統(tǒng),該系統(tǒng)綜合運(yùn)用了圖像處理、區(qū)塊鏈電子發(fā)票二維碼解析、Web程序開發(fā)等技術(shù),實(shí)現(xiàn)了安全、泛化、精確和可視化界面友好的電子發(fā)票管理系統(tǒng)。企業(yè)員工只需要登錄系統(tǒng),將需報(bào)銷的發(fā)票上傳到系統(tǒng),系統(tǒng)自動進(jìn)行識別并錄入信息;財(cái)務(wù)人員可通過該系統(tǒng)對所有發(fā)票進(jìn)行真?zhèn)尾轵?yàn)、業(yè)務(wù)處理和數(shù)據(jù)歸檔,所有發(fā)票都可隨時(shí)高效率地查詢管理。該系統(tǒng)不僅能作為企業(yè)內(nèi)部系統(tǒng)對財(cái)務(wù)數(shù)據(jù)保密,還能對發(fā)票數(shù)據(jù)進(jìn)行永久存儲,不僅提高了財(cái)務(wù)人員的工作效率,也積極響應(yīng)了信息時(shí)代下“互聯(lián)網(wǎng)+”的號召。