基于云平臺實現電子發票入賬報銷系統及方法
【技術領域】
[0001]基于云平臺實現電子發票入賬報銷系統及方法,屬于計算機與互聯網信息安全技術領域。
【背景技術】
[0002]隨著互聯網技術的高速發展,信息網絡安全越來越成為人們關注的焦點。通過計算機網絡進行的犯罪活動已經成為、各大政府機關、企事業單位一個無法回避的嚴肅問題。
[0003]隨著近年來國家節能減排的要求的日益推進,無紙化辦公的概念被越來越多的人所接受并且日趨成熟和推廣,其中電子發票作為信息時代的產物在全國范圍內廣泛推廣和試用。電子發票相比較傳統的紙質發票,對于企業而言在入賬報銷處理以及數據的保存上具有無可比擬的優勢。由于電子發票在很多領域目前還處于試用階段,因此許多流程還不夠成熟,具體體現在以下幾個方面:
[0004](I)企業的入賬報銷流程不夠成熟。由于現階段大部分企業仍采用紙質發票的入賬報銷流程,因此還沒有一個成熟的流程對企業的電子發票的入賬報銷進行支持,具體體現在企業在向電子發票的過渡階段,入賬報銷企業客戶端與電子發票服務平臺的銜接不夠流暢。
[0005](2)由于發票上的數據涉及企業經濟活動的敏感信息,因此電子發票數據成為了別有用心者非法獲取的對象。尤其在電子發票迅速推廣和云計算技術廣泛應用的時期,如何確保中小微企業的發票數據安全,如何保證電子發票服務平臺與企業的安全對接,為企業提供安全、完整、及時的電子發票入賬報銷服務成為急需解決的問題。
[0006]在現階段,電子發票數據傳輸經過互聯網傳輸,在網絡層面,我們的安全保障措施為綁定對端出口 IP地址,該種處理方式不能保證數據在鏈路層傳輸的安全性,仍需在網絡層安全的基礎上增加數據層和應用層安全機制實現安全保障。
【發明內容】
[0007]本發明要解決的技術問題是:克服現有技術的不足,提供一種通過ERP云平臺,形成了入賬報銷企業客戶端、ERP云平臺與電子發票服務平臺之間的電子發票入賬報銷系統,同時實現了安全、完整、及時的電子發票入賬報銷服務的基于云平臺實現電子發票入賬報銷方法。
[0008]本發明解決其技術問題所采用的技術方案是:該基于云平臺實現電子發票入賬報銷系統,其特征在于:包括電子發票服務平臺、分別在電子發票平臺上注冊并獲得資格的ERP云平臺和入賬報銷企業客戶端,入賬報銷企業客戶端與ERP云平臺之間數據雙向傳遞,ERP云平臺與電子發票服務平臺之間數據雙向傳遞。
[0009]優選的,所述的電子發票服務平臺、ERP云平臺以及入賬報銷企業客戶端中均包括:
[0010]用于接收數據的數據獲取單元,用于發送數據的數據發送單元,以及用于對數據進行加密、解密、簽名和驗簽的簽名加密單元。
[0011]優選的,所述的簽名加密單元至少包含一個公鑰和一個私鑰。
[0012]優選的,所述的入賬報銷企業客戶端包括:
[0013]數據獲取單元,用于接收ERP云平臺的數據;
[0014]數據發送單元,用于向ERP云平臺發送數據;
[0015]入賬報銷企業私鑰,用于為入賬報銷企業客戶端向ERP云平臺發送的數據進行簽名、為入賬報銷企業客戶端接收到的來自ERP云平臺的數據進行解密;
[0016]以及交換到ERP云平臺的入賬報銷企業公鑰,用于在ERP云平臺內為ERP云平臺向入賬報銷企業客戶端發送的數據進行加密、為ERP云平臺接收到的來自入賬報銷企業客戶端的數據進行驗簽。
[0017]優選的,所述的ERP云平臺包括:
[0018]數據獲取單元,用于接收電子發票服務平臺和入賬報銷企業客戶端的數據;
[0019]數據發送單元,用于向電子發票服務平臺和入賬報銷企業客戶端發送數據;
[0020]ERP云平臺私鑰,用于為ERP云平臺接收到的來自入賬報銷企業客戶端和電子發票服務平臺的數據進行解密、為ERP云平臺向入賬報銷企業客戶端和電子發票服務平臺發送的數據進行簽名;
[0021]以及分別交換到入賬報銷企業客戶端和電子發票服務平臺的ERP云平臺公鑰,ERP云平臺公鑰在入賬報銷企業客戶端內用于為入賬報銷企業客戶端向ERP云平臺發送的數據進行加密、為入賬報銷企業客戶端接收到的來自ERP云平臺的數據進行驗簽;ERP云平臺公鑰在電子發票服務平臺內用于為電子發票服務平臺向ERP云平臺發送的數據進行加密、為電子發票服務平臺接收到的來自ERP云平臺的數據進行驗簽。
[0022]優選的,所述的電子發票服務平臺包括:
[0023]數據獲取單元,用于接收ERP云平臺的數據;
[0024]數據發送單元,用于向ERP云平臺發送數據;
[0025]電子發票服務平臺私鑰,用于為電子發票服務于向ERP云平臺發送的數據進行簽名、為電子發票服務平臺接收到的來自ERP云平臺的數據進行解密;
[0026]以及交換到ERP云平臺的電子發票服務平臺公鑰,用于在ERP云平臺內為ERP云平臺向電子發票服務平臺發送的數據進行加密、為ERP云平臺接收到的來自電子發票服務平臺的數據進行驗簽。
[0027]優選的,所述的入賬報銷企業客戶端、ERP云平臺以及電子發票服務平臺之間采用webservice方式進行數據交換。
[0028]基于云平臺實現電子發票入賬報銷方法,其特征在于:包括以下步驟:入賬報銷企業客戶端通過ERP云平臺向電子發票服務平臺獲取電子發票,入賬報銷企業客戶端通過ERP云平臺進行電子發票入賬報銷,入賬報銷企業客戶端通過ERP云平臺向電子發票服務平臺反饋入賬報銷結果;在獲取電子發票、電子發票入賬報銷以及入賬報銷結果反饋的過程中通過加密簽名策略完成數據傳輸。
[0029]優選的,所述的入賬報銷企業客戶端獲取電子發票,包括如下步驟:
[0030]步驟2001,請求獲取電子發票;
[0031]入賬報銷企業客戶端請求獲取電子發票,并將請求數據發送至ERP云平臺;
[0032]步驟2002,獲得請求數據;
[0033]ERP云平臺接收到入賬報銷企業客戶端的請求數據;
[0034]步驟2003,轉發請求數據;
[0035]ERP云平臺將入賬企業的電子發票獲取的請求數據送至電子發票服務平臺;
[0036]步驟2004,接受請求;
[0037]電子發票服務平臺接收到ERP云平臺發送的數據,獲得入賬報銷企業客戶端的電子發票請求數據;
[0038]步驟2005,驗證對端以及入賬報銷企業客戶端的身份;
[0039]電子發票服務平臺驗證對端ERP云平臺以及入賬報銷企業客戶端的身份,如果驗證通過,執行步驟2006,如果驗證未通過,執行步驟2007 ;
[0040]步驟2006,根據請求生成報文;
[0041]電子發票服務平臺根據入賬報銷企業客戶端的請求數據,生成相對應的報文數據;
[0042]步驟2007,記錄未通過驗證的原因;
[0043]步驟2008,反饋信息;
[0044]電子發票服務平臺將步驟2006生成的報文數據或步驟2007中生成的未通過驗證的原因數據作為反饋信息生成,并將反饋信息發送至ERP云平臺中;
[0045]步驟2009,接收反饋信息,并進行轉發;
[0046]ERP云平臺的數據接收單元接收到電子發票服務平臺的報文數據之后,將反饋數據發送至入賬報銷企業客戶端;
[0047]步驟2010,保存電子發票數據;
[0048]入賬報銷企業客戶端對ERP云平臺返回的電子發票數據進行保存。
[0049]優選的,所述的反饋入賬報銷結果,包括如下步驟:
[0050]步驟3001,進行電子發票入賬,并生成電子憑證信息;
[0051]入賬報銷企業客戶端在完成入賬報銷之后,生成電子憑證信息作為入賬返回信息;
[0052]步驟3002,入賬報銷企業客戶端將入賬返回信息推送至ERP云平臺;
[0053]入賬報銷企業客戶端將生成的電子憑證信息發送至ERP云平臺內;
[0054]步驟3003,接收入賬返回信息;
[0055]ERP云平臺接收到入賬報銷企業客戶端的數據之后,獲取入賬報銷企業客戶端的入賬返回信息;
[0056]步驟3004,轉發入賬返回信息;