文/劉新宇
應付賬款是指因購買材料、商品或接受勞務供應等而發生的債務。這是買賣雙方在購銷活動中由于取得物資與支付貨款在時間上不一致而產生的負債。是企業(金融)應支付但尚未支付的手續費和傭金。用以核算企業因購買材料、商品和接受勞務供應等經營活動應支付的款項。承兌匯票指辦理過承兌手續的匯票。即在交易活動中,售貨人為了向購貨人索取貨款而簽發匯票,并經付款人在票面上注明承認到期付款的“承兌”字樣及簽章。付款人承兌以后成為匯票的承兌人。承兌匯票根據承兌人的不同,分為銀行承兌匯票和商業承兌匯票。同時按照存在形式,票據又可以分為:紙質承兌匯票、電子承兌匯票。
商業承兌匯票是出票人簽發的,委托付款人在指定日期無條件支付確定的金額給收款人或持票人的票據,由銀行以外的付款人承兌的即為商業承兌匯票。商業承兌匯票是由銀行以外的付款人承兌的票據。商業承兌匯票可以由付款人簽發并承兌,也可以由收款人簽發交由付款人承兌。商業承兌匯票的出票人,為在銀行開立存款賬戶的法人以及其他組織,與付款人具有真實的委托付款關系,具有支付匯票金額的可靠資金來源。
銀行承兌匯票是商業匯票的一種。指由在承兌銀行開立存款賬戶的存款人簽發,向開戶銀行申請并經銀行審查同意承兌的,保證在指定日期無條件支付確定的金額給收款人或持票人的票據。對出票人簽發的商業匯票進行承兌是銀行基于對出票人資信的認可而給予的信用支持。銀行承兌匯票其特點是:信用好,承兌性強,靈活性高,有效節約了資金成本。
由于銀行承兌匯票業務是在銀行結算業務基礎上發展的、是以真實的商品交易為基礎的銀行信用活動,是銀行信用對商業信用的發展和補充,因此,對于建立全國統一的票據市場,完善社會主義市場經濟體制,對于增強銀行服務功能,擴大商業銀行的信用活動范圍,對于促進賣方企業的商品銷售,降低買方企業的經營成本,都具有積極的作用。銀行承兌匯票在國民經濟中的作用可以彌補商業信用的不足,防止因企業拖欠貨款而形成三角債,有利于促進商品流通,加速社會資金的循環和周轉等。
由于銀行承兌匯票其具備流通性強、信用可靠、靈活性高、可降低自己成本的優點,已成為企業與企業之間進行支付債務、收取債權的一種重要結算方式。利用和管理好應付賬款和承兌匯票,對于盤活企業資金,提高企業資金周轉效率,降低企業財務費用,提高企業商業信譽等都有較大的幫助作用。
目前企業內部基本上有專人(財務人員)負責將應付賬款與承兌匯票進行人工匹配,盡量最優化的提高自己周轉效率,降低企業財務費用。由于是人工匹配,個體之間存在差異,每位財務人員匹配的方式均有些差異。同為一位人員匹配時,也會由于不同情況,產生不同匹配方法,因此匹配結果隨機性較大,票據利用率不高,提高資金周轉效率有限。
智能配票系統,是涉及一種基于應付賬款與銀行票據自動進行自動匹配的配票系統,適用于企業內會計及出納人員進行相關支付。示意圖如圖1所示。
智能配票方法,其特征在于,包括:
原始票據獲取步驟:輸入票據信息,將已輸入票據信息分別記為待配應付賬款信息、待配承兌匯票信息;
自動配票步驟:將待配應付賬款信息、待配承兌匯票信息運用金額模型算法得出最佳匹配策略,完成自動配票,獲得第一配票結果;
人工調整配票步驟:對第一配票結果進行調整,獲得第二配票結果;
配票結果輸出步驟:將第一配票結果或第二配票結果以文件形式輸出。
智能配票系統采用軟件業界成熟的MVC架構。通過這種設計模型把應用邏輯、處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用。
2.2.1 Spring技術
Spring Framework是一個開源的Java/Java EE全功能棧(full-stack)的輕量級應用程序框架。該框架主要是為了解決企業級復雜性應用程序的開發。Spring使得復雜的問題在簡單性、可測試性、松耦合的方式下實現。

圖1:智能配票系統功能結構
2.2.2 iBATIS技術
ORM是Object-Relational Mapping(對象-關系映射)的縮寫,它是用Java對象來映射數據庫中的表格。iBatis是映射SQL語句到Java對象,iBatis適合處理復雜的SQL操作和所謂的Legacy(老的或者已有的)數據庫。
2.2.3 面向服務的體系結構(SOA)
面向服務的體系結構(SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和編程語言。使得構建在各種各樣的系統中的服務可以使用一種統一和通用的方式進行交互。
針對人工匹配存在的不足,提供一種基于應付賬款、承兌匯票數據,通過優化匹配模型,系統化的實現最優匹配方案,從而提高匹配的精準性。大幅度降低人工勞動,在處理大批量數據時,依然能夠在短時間內匹配完成,進而提高生產率,提升企業資金周轉效率,降低企業財務費用。
智能配票系統需求主要包括:
應付賬款、承兌匯票數據導入:通過頁面上傳方式,將應付賬款數據、承兌匯票數據導入至智能配票系統,以供進行后續智能配置。應付數據主要包含,應付配票指令號、賬套、主辦單位、可選票據責任中心、報支清單號、發票號、流水號、明細序號、受款人代碼、受款人類別、受款人名稱、受款人賬號、受款人銀行開戶名稱、受款人銀行類別、本次支付金額、項目號、合同號、付款方式、預計付款日期、付款申請單號。承兌匯票包含,票據配置指令號、收取賬套、票據ID、責任賬套、票據號、權利人賬號、票據種類、出票人、出票賬號、出票銀行、出票日期、到期日、票面金額、結算單位、結算單位名稱、票據責任單位、票據業務責任中心、紙質和電子標志、背書次數。

表1
金額法自動配票:通過對應付數據進行匯總統計,充分利用大金額承兌票據,提高資金利用率。配票基本規則:
(1)挑選銀行承兌匯票;
(2)挑選到期日4個月以上票據;
(3)優先挑選承兌行資信較低的銀票付款;
(4)優先挑選大金額票據付款;
(5)付款票據金額總和盡量貼近應付金額,可產生金額缺口,不可超額付款。
人工調整配票:自動配票完成后,如用戶需要進行人工調整,選取未自動匹配的可選票據,并完成應付賬款與承兌匯票的匹配。
配票結果導出:根據智能配票或者人工調整配票結果,導出結果文件。文件中包含完全配對數據,部分配對數據,未匹配數據等信息。供后續支付、統計等系統使用。
配票頁面總體介紹(如表1所示)。
以智能配票主頁面進行詳細介紹(如圖2所示)。
配票主頁面,可以進行參數設置、算法選擇、應付匯總展示、已配票據展示等功能和智能配票、手工配票、導入、導出、應付明細查詢、應付匯總篩選、銀行設置、確認配票和取消配票的功能按鈕。
4.1.1 票據最小到期日
說明:可以錄入使用票據的最小到期日,使用該條件,選擇票據的到日期必會大于等于該日期,默認為當天之后4個月日期,在共享中心應付賬套進行配票時,由于使用綜合到期日計算邏輯,每筆匯總應付到期日不同,所以該功能數據庫不可見且不可編輯。
4.1.2 票據最大到期日
說明:可以錄入使用票據的最大到期日,使用該條件,選擇票據的到日期必會小于等于該日期,默認為當天之后6個月日期,在共享中心應付賬套進行配票時,由于使用綜合到期日計算邏輯,每筆匯總應付到期日不同,所以該功能數據庫不可見且不可編輯。
4.1.3 最小票據金額
說明:可以錄入使用票據的最小票面金額,用以控制票據使用,使用該條件,選擇票據的票面金額必會大于等于該金額。
4.1.4 最大票據金額
說明:可以錄入使用票據的最大票面金額,用以控制票據使用,使用該條件,選擇票據的票面金額必會小于等于該金額。
4.1.5 預付款優先
說明:勾選后預付款的應付會先配票,采用金額匹配法全額匹配,之后再用選擇的配票方法進行剩余應付的配票。

圖2:智能配票系統主頁面

圖3:參數設置

圖4:應付匯總
選擇配票方式(如圖3所示)。
說明:可以選擇本次配票使用的規則方式,可選算法有1-大票優先算法;2-金額匹配算法;3-雨露均沾算法。
應付匯總(如圖4所示)。
說明:
(1)顯示本次配票的匯總應付信息,匯總按照責任賬套主辦單位可選票據責任中心受款人賬號這個4個字段進行匯總,支付金額為匯總金額,實際支付金額為匯總的實際支付金額,用票比例為配票結果的該筆匯總使用票據總額/應付匯總金額。
(2)選擇一筆應付匯總可以在已配票據展示中看到該筆匯總使用的票據數據。
(3)可以制定每頁展示多少條記錄,可以選擇10、20、50、100。
(4)可以指定展示第幾頁的數據,顯示字段:受款人、賬套、支付金額、實際支付金額、主辦單位/可選和用票比例。
已配票據展示(如圖5所示)。

圖5:已配票據

圖6:按鈕
說明:
(1)顯示本次配票的已配票據信息,選擇一筆匯總應付時展示該筆應付所配票據數據。
(2)可以制定每頁展示多少條記錄,可以選擇 10、20、50、100。
(3)可以指定展示第幾頁的數據,顯示字段:票據號碼、銀行賬戶代碼、票據種類、出票單位全稱、出票銀行、出票日期、到期日期、票面金額和業務責任中心。
如圖6所示。
4.3.1 配票幫助
說明:點擊配票幫助?文字可以彈出說明框,說明參數配置中的參數和配票算法邏輯以及一些需要注意事項。
4.3.2 開始配票
說明:按照選擇的參數和配票方式進行智能配票,配票結果顯示在應付匯總展示和已配票據展示。
4.3.3 手動配票
說明:在應付匯總展示選擇一筆應付匯總會點擊手動配票會彈出手動配票頁面,進行手動調票。
4.3.4 導出結果
說明:所有配票完成后,點擊”導出結果”按鈕可以將配票結果導出到EXCEL中。
4.3.5 應付明細
說明:在應付匯總展示選擇一筆應付匯總會點擊應附明細會彈出應付明細頁面,可以查看應付明細數據。
4.3.6 應付查詢
說明:點擊應附查詢會彈出應付匯總查詢條件頁面,錄入查詢條件。
4.3.7 銀行設置
說明:在應付匯總展示選擇一筆應付匯總會點擊銀行設置會彈出指定銀行頁面,可以為這個收款方設置使用票據的銀行。
4.3.8 確認配票
說明:在配票完成后點擊確認配票可以完成本次配票動作,進入下撥流程。
4.3.9 取消配票
說明:在任何配票階段點擊取消配票都會終止本次配票,解鎖票據。
4.3.10 導入
說明:點擊“導入”按鈕會彈出導入頁面,用以在導入的應付數據和票據數據。
4.3.11 查看導入應付數據
說明:點擊“查看導入應付數據”文字可以彈出所有應付查詢頁面,用以查看導入的應付數據。
4.3.12 查看導入可付票據
說明:點擊“查看導入可付票據”文字可以彈出所有應付票據頁面,用以查看導入的應付數據。
本文首先介紹了智能配票系統的功能結構以及系統運用到的相關技術,然后通過分析智能配票系統需求,以及系統實現介紹。其中對于智能配票系統主要應用模塊進行了完整的闡述。目前智能配票系統已順利完成原始票據獲取、系統自動智能配票、人工調整配票、配票結果輸出,并且得到了寶武財務共享中心、寶武財務公司、武鋼國貿、梅鋼計財部等用戶的一致好評。