廖倩倩
(中國移動通信集團廣西有限公司桂林分公司,廣西 桂林 541004)
現在大型企業對員工日常費用報銷的管理辦法越來越多,對報銷用的票據要求也越來越嚴格。而非財務專業的員工很難對各種財務規則制度倒背如流,特別是出差在外時,不方便詢問相關人員、查閱相關資料,很容易發生所開票據不符合要求的情況。如果能用機器代替人工,對開具的票據進行檢查,能很大程度地方便員工。
雖然目前大部分企業都有自己的財務系統,能對發票進行核對,但員工如要使用該功能,需先通過身份認證進入公司局域網,并且需要手動輸入發票代碼、號碼等,對于普通員工特別是外勤人員來說,使用非常不方便。
當今手機、移動網絡,已成為現代生活中人人必備的必需品,微信的使用已非常普遍。微信小程序“即搜即用、用完即走”的輕應用理念,與現有App相比更加靈活、方便,具有節省用戶時間、釋放手機內存、提升用戶體驗等多方面的優勢;具有使用人口多、功能簡單便捷等特點?;诖?,本文的發票檢查系統采用微信小程序實現。
雖然目前部分微信小程序也具有發票查驗功能,但大多只是提取發票代碼、發票號碼、發票校驗碼的信息,并未結合公司具體管理要求。本文開發的發票檢查系統,可以結合公司的具體管理要求,更具實用性。同時,本文系統采用云數據庫存儲相關管理要求的關鍵點信息,在公司管理規定有調整時,只需修正數據庫中相應數據,即可達到檢查結果實時更新的目的,在很大程度地提高了系統的靈活性和實效性。系統總體設計框架如圖1所示。

圖1 發票檢查系統框架
微信小程序的云開發包含云數據庫、云存儲、云函數、云托管等多種功能,本文主要使用其中的云數據庫功能。一個數據庫可以有多個集合,相當于關系型數據中的表。數據庫API分為服務端和小程序端兩個部分,客戶端是與云函數的環境完全隔離開的,可以在云函數上安全、私密地操作數據庫。
票據參數的獲取方式多種多樣,可以是PDF文件,或是URL鏈接,但對于手機用戶而言,沒有什么比拍照更方便的了。因此,本文的輸入參數選擇圖片,可以是手機直接拍照,也可以是手機圖庫上傳。
隨著人工智能的發展及應用需求的增加,全球各大互聯網公司都在積極開發AI項目。目前,國內已形成一批有一定規模和市場的落地項目,如百度AI開放平臺、華為云AI、阿里AI等。目前百度AI在語音、圖像、文字、人體等識別方向都取得了相當顯著的成果。百度AI提供了很多方便快捷的AI應用接口,而我們只需要調用接口即可,無須關心后臺AI程序如何運行,可以簡化系統的開發,節省時間和成本。
百度AI中的財務票據文字識別,能識別出指定文件的發票名稱、發票代碼、購方名稱、購方納稅人識別號、金額等信息,并能將結果返回。
智能分析模塊能根據公司的管理要求,對票據上提取出的信息進行核對,并將核對結果反饋給用戶。除判斷購方名稱、納稅人識別號、地址電話、開戶行及賬號等關鍵信息是否跟公司標準信息一致外,本文的發票檢查系統還可根據公司的管理規定,對發票歸屬地市、金額等進行檢查,更具智能性。智能分析流程如圖2所示。
本文采用微信開發者工具進行小程序開發。小程序前端的頁面通過編寫wxml、wxss和js三種文件來實現。
根據發票檢查系統的功能需求,本文的數據庫主要包含用戶列表集合和標準信息集合。
2.1.1 用戶列表集合
由于小程序會涉及公司內部管理規定,因此需對訪問人員進行限定。本文在用戶列表集合中存儲用戶白名單,在用戶登錄時調用集合中的信息進行對比,信息對比成功的人員才可以訪問小程序。
當有員工入職或離職時,管理員可在后臺直接對用戶列表集合進行數據添加或刪除操作,以達到靈活控制訪問用戶的目的。
2.1.2 關鍵點信息集合
集合中存儲公司相關管理要求的關鍵點信息,比如購方名稱、納稅人識別號、開戶行及賬號、地址及電話、可報銷發票的歸屬地、單張發票最高金額等。若公司相關管理規定有所變動,管理員可直接在后臺修改集合中的關鍵點信息即可完成小程序同步更新,無須再次審核發布,保證了小程序的高實時性。
在百度AI開放平臺進行注冊并創建應用后,可通過API Key、Secret Key獲取到Access Token。在百度AI開發平臺中,每一個技術能力都有唯一對應的請求URL。通過百度AI文字識別的請求URL及Access Token,可調用文字識別功能,小程序只需將待檢查發票的圖片數據傳遞給接口,即可獲得識別結果。
通過對各類增值稅發票進行測試顯示,系統對上傳圖像的正反旋轉具有良好的兼容性,能準確地核查出發票名稱、納稅人識別號等關鍵信息是否跟公司要求一致。還能對發票歸屬地、單張發票金額是否符合公司要求進行準確判斷。部分檢測結果如圖3所示。

圖3 發票檢查結果
針對非財務專業員工,特別是外勤人員,在核實開具的票據是否符合公司要求時存在的困難,本文開發了一款可以靈活結合公司具體要求的智能發票檢查系統。雖然發票檢查系統在實際使用中取得了很好的效果,但仍然會小概率地出現由于圖片不清晰、發票字體過小導致的識別不準確情況。如何提高文字識別的精度,將是進一步研究的重點之一。■