王婷婷 布挺 劉爭(zhēng)榮
摘? 要:電商的快速發(fā)展使電子發(fā)票的使用越來越為廣泛。由于各種原因,電子發(fā)票存在重復(fù)打印或重復(fù)報(bào)銷的情況。為解決采購報(bào)銷人員和財(cái)務(wù)工作人員由于電子發(fā)票重復(fù)打印帶來的工作困擾,設(shè)計(jì)了一款電子發(fā)票報(bào)銷控管系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了電子發(fā)票的掃描錄入、存儲(chǔ),并能夠識(shí)別出過往已經(jīng)報(bào)銷的電子發(fā)票,該系統(tǒng)也可被用于財(cái)務(wù)審計(jì)工作。
關(guān)鍵詞:電子發(fā)票;財(cái)務(wù)工作;審計(jì)工作;服務(wù)器;客戶端
中圖分類號(hào):TP315;TP273? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2020)01-0017-04
Abstract:With the rapid development of e-commerce,the use of electronic invoices is becoming more and more widespread. For a variety of reasons,electronic invoices exist in the case of repeated printing or repeated reimbursement. In order to solve the problems caused by repeated printing of electronic invoices,an electronic invoice reimbursement control system was designed. The system can scan and input electronic invoices,store them,and identify the electronic invoices that have been reimbursed in the past. It can also be used for financial audit.
Keywords:electronic invoice;financial work;audit work;server;client
0? 引? 言
電子商務(wù)的快速發(fā)展使電子發(fā)票的使用也越來越廣泛。2013年,國家稅務(wù)總局電子稅務(wù)局實(shí)施《網(wǎng)絡(luò)發(fā)票管理辦法》,電子發(fā)票就是網(wǎng)絡(luò)發(fā)票的俗稱[1]。2017年我國電子發(fā)票開具量達(dá)13.1億張,預(yù)計(jì)2022年可能高達(dá)545.5億張。與傳統(tǒng)紙質(zhì)發(fā)票相比,電子發(fā)票可以在線開票,節(jié)省發(fā)票工本費(fèi)、稅控成本以及相關(guān)人力成本[2]。
而且電子發(fā)票系統(tǒng)可以與企業(yè)內(nèi)部的ERP、CRM、CSC等系統(tǒng)相結(jié)合,發(fā)票資料全面電子化并集中處理,有助于企業(yè)本身的賬務(wù)處理,并能及時(shí)給企業(yè)經(jīng)營(yíng)者提供決策支持。電子發(fā)票在保管、查詢、調(diào)閱時(shí)更加方便,也更加便于電子商務(wù)網(wǎng)站為消費(fèi)者提供更加方便的服務(wù)[3]。
電子發(fā)票的推出是國家規(guī)范電子商務(wù)納稅的必然方式,這有利于國家對(duì)網(wǎng)絡(luò)交易的監(jiān)管,也有利于維護(hù)消費(fèi)者的合法權(quán)益[4]。
電子發(fā)票在使用方便的同時(shí),也給單位采購報(bào)銷人員、會(huì)計(jì)核算人員、財(cái)務(wù)審計(jì)人員的工作帶來了一定的困難。由于區(qū)別于傳統(tǒng)發(fā)票,自行打印電子發(fā)票具有不唯一性,如果需要報(bào)銷發(fā)票的數(shù)量較多,很可能導(dǎo)致報(bào)銷人員在一定時(shí)期內(nèi)重復(fù)打印電子發(fā)票并重復(fù)報(bào)銷。而會(huì)計(jì)核算人員也很難及時(shí)發(fā)現(xiàn)重復(fù)報(bào)銷的情況。財(cái)務(wù)審計(jì)人員工作時(shí)亦難發(fā)現(xiàn)。這給報(bào)銷人員、財(cái)務(wù)工作、審計(jì)工作帶來了工作風(fēng)險(xiǎn)和紀(jì)律風(fēng)險(xiǎn)。
設(shè)計(jì)一款電子發(fā)票報(bào)銷控管系統(tǒng),用于個(gè)人記錄打印報(bào)銷電子發(fā)票情況、會(huì)計(jì)核算人員審核報(bào)銷電子發(fā)票情況以及財(cái)務(wù)審計(jì)工作人員審查電子發(fā)票的報(bào)銷,帶來了極大的方便。
1? 整體設(shè)計(jì)
常見的財(cái)務(wù)管理系統(tǒng),有采用B/S架構(gòu)(瀏覽器/服務(wù)器)的模式,如Odoo等,也有C/S架構(gòu)(客戶端/服務(wù)器)的模式,如科發(fā)、天財(cái)?shù)萚5]。不管采用哪種架構(gòu),都需要一臺(tái)具有較高性能和較高可靠性的服務(wù)器作為數(shù)據(jù)存儲(chǔ)和服務(wù)使用,如圖1所示。會(huì)計(jì)核算人員在擁有權(quán)限的終端電腦上進(jìn)行記賬操作。
在此結(jié)構(gòu)上實(shí)現(xiàn)電子發(fā)票的控管,有以下幾種途徑可以實(shí)現(xiàn):
(1)在原有財(cái)務(wù)系統(tǒng)中增加電子發(fā)票控管功能。采用這種方法,需要聯(lián)系原財(cái)務(wù)管理系統(tǒng)廠家,新增或開發(fā)電子發(fā)票管理功能。需要投入一萬到數(shù)萬元不等的金額,且新功能對(duì)原系統(tǒng)是否有不利影響,有待測(cè)試。
(2)在現(xiàn)有服務(wù)器中開發(fā)安裝電子發(fā)票控管系統(tǒng)。這種方式需要在現(xiàn)有服務(wù)器中安裝第三方軟件,為服務(wù)器的安全運(yùn)行和數(shù)據(jù)安全帶來了隱患。
(3)增設(shè)專用的服務(wù)器,用于安裝電子發(fā)票控管系統(tǒng)。這種方式需要投入新的服務(wù)器設(shè)備,成本較高。
(4)在會(huì)計(jì)核算終端電腦或者會(huì)計(jì)核算負(fù)責(zé)人電腦中安裝電子發(fā)票控管系統(tǒng)。這種方式幾乎不增加新的硬件設(shè)備,又不影響原有服務(wù)器的安全運(yùn)行。是一種具有較好效益的實(shí)現(xiàn)方式。
本設(shè)計(jì)采用C/S的模式,分為一個(gè)客戶端和一個(gè)服務(wù)器端,服務(wù)器端可以運(yùn)行在任何的操作系統(tǒng),或者是一臺(tái)安卓手機(jī)上,安裝好服務(wù)端并且開啟服務(wù)端之后,會(huì)自動(dòng)在軟件的安裝目錄下創(chuàng)建一個(gè)數(shù)據(jù)庫,該數(shù)據(jù)庫包含兩張數(shù)據(jù)表,主表里面包含所有的已經(jīng)報(bào)銷過的電子發(fā)票的所有的信息,和對(duì)應(yīng)的報(bào)銷人與經(jīng)手人等各種詳細(xì)的信息,還有一個(gè)用戶表,保存著可以登錄該系統(tǒng)的所有的人的賬號(hào)ID、密碼和姓名??蛻舳舜蜷_登錄界面后,第一次需要輸入對(duì)應(yīng)的服務(wù)器端的IP地址,和端口號(hào),連接成功后即可以通過賬號(hào)密碼登錄到該系統(tǒng)。
在報(bào)銷時(shí),會(huì)計(jì)或是任何的錄入人員,可以選擇手動(dòng)錄入或是通過掃描槍掃描電子發(fā)票的二維碼進(jìn)行自動(dòng)錄入,自動(dòng)錄入會(huì)自動(dòng)掃描出該發(fā)票的面額、日期、發(fā)票代碼、發(fā)票號(hào)碼等詳細(xì)的信息,確認(rèn)錄入發(fā)票信息時(shí)會(huì)自動(dòng)將所有的已經(jīng)輸入的電子發(fā)票的發(fā)票代碼和發(fā)票號(hào)碼傳送到服務(wù)器端進(jìn)行比對(duì),如果發(fā)現(xiàn)該發(fā)票已經(jīng)在數(shù)據(jù)庫中存在,則說明該發(fā)票已經(jīng)被報(bào)銷過[6]。服務(wù)端返回發(fā)票已經(jīng)報(bào)銷的信息并且顯示,同理,如果發(fā)票并未被報(bào)銷過,則也會(huì)顯示相應(yīng)的信息。當(dāng)操作員確認(rèn)報(bào)銷后,就會(huì)把所有的信息錄入到數(shù)據(jù)庫,那么這些發(fā)票下次再次報(bào)銷就會(huì)提示已報(bào)銷。
客戶端:采用微軟的C#+Visual Studio進(jìn)行開發(fā),C#特別適合進(jìn)行Windows界面軟件的開發(fā),并且與Windows的兼容性非常好。
服務(wù)器:分為電腦服務(wù)器版本,和手機(jī)版本,均采用Java開發(fā),其中,電腦版本的服務(wù)器采用Java+eclipse軟件進(jìn)行開發(fā),手機(jī)端的服務(wù)器采用Java+Android Studio進(jìn)行開發(fā)。
聯(lián)網(wǎng)查驗(yàn)API服務(wù):采用PHP編寫,部署到云服務(wù)器上。
2? 硬件設(shè)備
該電子發(fā)票管理系統(tǒng)采用C/S架構(gòu),在會(huì)計(jì)核算負(fù)責(zé)人終端電腦中安裝數(shù)據(jù)庫和服務(wù)程序,在每臺(tái)會(huì)計(jì)核算終端電腦上安裝應(yīng)用程序和二維碼掃描槍,用于讀取電子發(fā)票二維碼信息,如圖2所示。每臺(tái)掃描槍成本增加僅百余元。掃描槍采用USB或無線方式連接電腦皆可,支持QR二維碼掃描是基本要求。
3? 軟件設(shè)計(jì)
3.1? 數(shù)據(jù)庫服務(wù)器設(shè)計(jì)
該系統(tǒng)包含一個(gè)服務(wù)器。服務(wù)器中設(shè)計(jì)安裝一個(gè)數(shù)據(jù)庫,采用超精簡(jiǎn)的SQLite3,SQLite是一款輕型的數(shù)據(jù)庫,用來記錄電子發(fā)票的各種信息。數(shù)據(jù)庫可以與現(xiàn)行的財(cái)務(wù)服務(wù)器安裝在一起,降低硬件成本和維護(hù)成本,與財(cái)務(wù)管理系統(tǒng)并行使用。有以下特點(diǎn):
(1)采用C#.net語言運(yùn)行在安裝有Windows操作系統(tǒng)的服務(wù)器上。
(2)采用TCP通信協(xié)議確保信息傳輸過程中的正確性。
(3)采用多線程使其具有并發(fā)能力,能同時(shí)與多個(gè)客戶端建立連接。
(4)能應(yīng)對(duì)較差的網(wǎng)絡(luò)和機(jī)器帶來的粘包等問題,確保信息記錄的正確性。
數(shù)據(jù)表主要有2個(gè),包含主數(shù)據(jù)表和用戶數(shù)據(jù)表,如表1和表2所示。主數(shù)據(jù)表用來記錄發(fā)票和報(bào)銷信息,主要包括發(fā)票代碼、發(fā)票號(hào)碼、校驗(yàn)碼、稅前票額、開票日期等。用戶數(shù)據(jù)表用來記錄用戶信息,主要包括用戶姓名、ID、密碼等信息。
如圖3所示,需要在服務(wù)器上設(shè)置一個(gè)服務(wù)端程序,用來獲得服務(wù)器在內(nèi)網(wǎng)的IP地址,可以指定一個(gè)端口號(hào),默認(rèn)為9001,然后需要手動(dòng)啟動(dòng)服務(wù)器程序。
3.2? 界面設(shè)計(jì)
該系統(tǒng)包含多個(gè)數(shù)據(jù)錄入終端。
每名會(huì)計(jì)操作一個(gè)數(shù)據(jù)錄入終端,中端包含操作界面和自動(dòng)錄入設(shè)備,實(shí)現(xiàn)電子發(fā)票信息的快速、準(zhǔn)確錄入,并實(shí)現(xiàn)與服務(wù)器數(shù)據(jù)比對(duì),審核電子發(fā)票。終端與現(xiàn)行財(cái)務(wù)管理軟件并行運(yùn)行。有以下特點(diǎn):
(1)采用.net語言運(yùn)行于Windows的操作系統(tǒng)之上。
(2)能夠通過指定的IP地址與端口號(hào)連接到指定的服務(wù)器上。
(3)具有登錄模塊,能通過服務(wù)器端設(shè)定的賬號(hào)與密碼登錄到服務(wù)器。
(4)能自主修改賬號(hào)與密碼信息。
(5)同時(shí)上傳多條記錄。
如圖4所示,為管理系統(tǒng)的啟動(dòng)界面。需要在這里指定服務(wù)器的IP地址和端口號(hào),然后連接服務(wù)器,使用賬戶和密碼登錄客戶端。
如圖5所示為賬戶信息修改界面,在該界面實(shí)現(xiàn)密碼的修改。
4? 使用與測(cè)試
每張電子發(fā)票上都有一個(gè)唯一的二維碼,該二維碼包含發(fā)票代碼、發(fā)票號(hào)碼、開票日期、購方稅號(hào)、銷方稅號(hào)、金額、稅額共七項(xiàng)信息。報(bào)銷時(shí),將這些信息錄入數(shù)據(jù)庫,與數(shù)據(jù)庫中的信息進(jìn)行比對(duì)。如果沒有發(fā)現(xiàn)重復(fù)項(xiàng),則順利進(jìn)行報(bào)銷;如果對(duì)比發(fā)現(xiàn)重復(fù)項(xiàng),則說明該發(fā)票已經(jīng)報(bào)銷過,提示禁止報(bào)銷。如圖6所示。通過聯(lián)網(wǎng),如樂稅平臺(tái),還可實(shí)現(xiàn)發(fā)票的真?zhèn)尾樵?,如圖7所示。
設(shè)計(jì)一個(gè)模擬數(shù)據(jù)發(fā)生器,同時(shí)打開五個(gè)客戶端,模擬五個(gè)財(cái)務(wù)人工輸入,進(jìn)行整個(gè)系統(tǒng)的測(cè)試。設(shè)置要錄入信息的總數(shù)量,和每次輸入信息的間隔時(shí)間20 ms。這個(gè)速度遠(yuǎn)高于人工的速度,可以看出在數(shù)據(jù)庫總數(shù)達(dá)到186545條記錄時(shí),穩(wěn)定運(yùn)行時(shí)間已經(jīng)達(dá)到10小時(shí),而每個(gè)客戶端測(cè)試程序CPU占用為0(近似),內(nèi)存占用均不到14 MB,如圖8所示。服務(wù)器占用CPU為2%,內(nèi)存僅為117 MB,如圖9所示。
5? 結(jié)? 論
該設(shè)計(jì)以一種低成本、低資源占用以及不侵犯原有財(cái)務(wù)系統(tǒng)的方式實(shí)現(xiàn)了對(duì)電子發(fā)票報(bào)銷的管控,達(dá)到了良好的效果,給財(cái)務(wù)工作和審計(jì)工作帶來了便利。
參考文獻(xiàn):
[1] 余楚國.試探財(cái)務(wù)共享服務(wù)中心在企業(yè)管理中的應(yīng)用 [J].財(cái)訊,2019(9):89.
[2] 陳偉.電子賬務(wù)數(shù)據(jù)的采集記錄方法和系統(tǒng):CN1062963 76A [P].2017-01-04.
[3] 馬澍.電子發(fā)票稅控管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [D].遼寧:大連理工大學(xué),2018.
[4] 段偉鋼.醫(yī)院信息化呼喚電子發(fā)票 [C].//中國數(shù)字醫(yī)學(xué)雜志社.2016中華醫(yī)院信息網(wǎng)絡(luò)大會(huì)論文集,2016:1-10.
[5] 尹小燕.基于高效品質(zhì)管理的產(chǎn)品開發(fā)設(shè)計(jì)質(zhì)量控制管理 [D].成都:電子科技大學(xué),2011.
[6] 張曉旭.圖像內(nèi)容可恢復(fù)的變?nèi)萘看嗳跛∷惴ㄑ芯?[D].成都:西南交通大學(xué),2014.
作者簡(jiǎn)介:王婷婷(1982-),女,漢族,湖北宜城人,中級(jí)會(huì)計(jì)師,碩士,主要研究方向:財(cái)務(wù)管理、審計(jì);布挺(1982-), 男,回族,福建廈門人,講師,碩士,主要研究方向:運(yùn)動(dòng)控制、機(jī)器視覺。