一種緩沖補賬方法及裝置的制造方法
【專利摘要】本申請實施例公開了一種緩沖補帳方法及裝置。通過引入賬戶預透支記錄,根據(jù)賬戶預透支記錄判斷是否允許補帳,在允許補帳時,根據(jù)賬戶預透支記錄自動對前一次失敗的緩沖補帳再次進行緩沖補帳后,進行當前的緩沖補帳。根據(jù)賬戶預透支記錄來判斷是否允許補帳,能夠避免直接根據(jù)賬戶余值判斷是否補帳而使賬戶的期末余值出現(xiàn)負值的情況,而且由于賬戶預透支記錄是在緩沖補帳失敗時生成的,當允許補帳時,對賬戶預透支記錄的支出值進行處理也不會出現(xiàn)使賬戶的期末余值變?yōu)樨撝档那闆r,有利于保證賬務數(shù)據(jù)庫中數(shù)據(jù)的正常性。
【專利說明】
一種緩沖補賬方法及裝置
技術(shù)領域
[0001]本發(fā)明涉及數(shù)據(jù)庫技術(shù)領域,尤其涉及一種緩沖補賬方法及裝置。
【背景技術(shù)】
[0002]在賬務數(shù)據(jù)庫的處理中,數(shù)據(jù)從一個賬戶轉(zhuǎn)出,或者有數(shù)據(jù)轉(zhuǎn)入一個賬戶,賬戶都會收到記賬請求,并都有一個記賬處理的過程。記賬處理過程主要包括兩部分,一是記錄記賬憑證,二是更新賬戶的余值,同時為了保證賬戶不被其他請求影響數(shù)據(jù)的準確性,會先對賬戶的資源加鎖,記賬處理完畢后再統(tǒng)一釋放所加的鎖。隨著賬務處理業(yè)務量的增大,賬務數(shù)據(jù)庫中某些賬戶常常會在瞬間產(chǎn)生多個并發(fā)操作,但所有對應的并發(fā)線程中只有一個線程能夠持有當前賬戶的資源鎖,其他線程必須等待該鎖被釋放后再逐一進行記賬處理,這種情況會嚴重影響賬務數(shù)據(jù)庫的性能。為了解決這個問題,通常對記賬處理采用緩沖機制,稱之為緩沖記賬,也就是賬戶的記賬處理操作僅做記賬流水的記錄,即記錄臨時記賬憑證,而將更新賬戶余值的操作延后,也就是將賬號的相關記賬請求進行過渡處理,不進行真正的記賬處理操作。這種過渡處理不需要對賬戶資源加鎖,從而解決了單一資源的高并發(fā)需求。
[0003]緩沖記賬體制下,更新賬戶余值的操作稱為補帳,亦稱為緩沖補帳,發(fā)生數(shù)據(jù)轉(zhuǎn)出的賬戶,傳統(tǒng)的緩沖補帳方式是撈取臨時記賬憑證,判斷撈取的臨時記賬憑證記錄的支出值是否大于賬戶的當前余值,如果所述支出值大于賬戶的當前余值,則補帳失敗,同時補帳結(jié)束,將等待下一次補帳,否則,便從賬戶的余值中減去撈取的臨時記賬憑證記錄的支出值,此時補帳成功。但這種方式容易使賬戶某日的期末余值出現(xiàn)負值,所述賬戶的期末余值為每個會計日(以規(guī)定的時間點為界線)更新后的賬戶余值,亦即每個會計日最后的賬戶余值,例如,2014年I月I日的賬戶余值為2,發(fā)生一次支出為3,臨時記賬憑證記錄的支出值為3,由于賬戶余值小于支出值,則補帳不成功,2014年I月I日的期末余值也為2 ;2014年I月2日,賬戶發(fā)生數(shù)據(jù)轉(zhuǎn)入,轉(zhuǎn)入額為5,賬戶余值變?yōu)?,補帳時撈取臨時記賬憑證記錄,由于臨時記賬憑證記錄的支出值為3,小于賬戶的當前余值7,允許補帳,但補帳是針對2014年I月I日的支出的,即針對2014年I月I日的臨時記賬憑證記錄的,因此補帳記錄的日期也必須是2014年I月I日(賬務數(shù)據(jù)庫根據(jù)會計規(guī)則采取的規(guī)定),補帳操作也只會從2014年I月I日的賬戶余值中減去2014年I月I日臨時記賬憑證記錄的支出值,亦即為2-3 = -1,因而使2014年I月I日的期末余值變?yōu)?1,成為負值。然而賬務數(shù)據(jù)庫中存在負值不利于賬務數(shù)據(jù)庫的正常運行。
【發(fā)明內(nèi)容】
[0004]為克服相關技術(shù)中賬戶余值產(chǎn)生負值的問題,本申請?zhí)峁┮环N緩沖補帳方法及裝置。
[0005]根據(jù)本申請實施例的第一方面,提供一種緩沖補帳方法,包括:
[0006]根據(jù)所述賬戶預透支記錄判斷是否允許補帳,所述賬戶預透支記錄用于記錄賬戶的預透支數(shù)值,所述預透支數(shù)值為歷史緩沖補帳過程中,當賬戶余值小于臨時記賬憑證記錄的支出值時臨時記賬憑證記錄的支出值;
[0007]如果不允許補帳,則當前緩沖補帳失敗,結(jié)束當前緩沖補帳,如果允許補帳,則判斷當前臨時記賬憑證記錄的支出值是否大于當前的賬戶余值;
[0008]如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則生成新的賬戶預透支記錄,當前緩沖補帳失敗,結(jié)束當前緩沖補帳;
[0009]如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值,當前緩沖補帳成功,結(jié)束當前緩沖補帳。
[0010]可選的,所述根據(jù)所述賬戶預透支記錄判斷是否允許補帳,包括:
[0011]判斷是否存在無標記的賬戶預透支記錄;
[0012]如果存在賬戶預透支記錄,判斷其記錄的預透支數(shù)值是否大于當前的賬戶余值;
[0013]如果所述預透支數(shù)值小于或等于當前的賬戶余值,判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位;
[0014]如果所述預透支數(shù)值大于當前的賬戶余值,或者所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,則不允許補帳;
[0015]如果所述預透支數(shù)值小于或等于當前的賬戶余值且所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除;
[0016]如果不存在賬戶預透支記錄,或者所述賬戶預透支記錄標記為刪除,則允許補帳。
[0017]可選的,所述根據(jù)所述賬戶預透支記錄判斷是否允許補帳,包括:
[0018]判斷是否存在無標記的賬戶預透支記錄;
[0019]如果存在賬戶預透支記錄,則判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位;
[0020]如果當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則判斷所述賬戶預透支記錄對應的預透支數(shù)值是否大于當前的賬戶余值;
[0021]如果所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,或者所述預透支數(shù)值大于當前的賬戶余值,則不允許補帳;
[0022]如果所述預透支數(shù)值小于或等于當前的賬戶余值且所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除;
[0023]如果不存在賬戶預透支記錄,或者所述賬戶預透支記錄標記為刪除,則允許補帳。
[0024]可選的,所述的緩沖補帳方法,還包括:
[0025]查詢是否存在標記為刪除的賬戶預透支記錄;
[0026]如果存在標記為刪除的賬戶預透支記錄,刪除所述賬戶預透支記錄。
[0027]可選的,所述的緩沖補帳方法,如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值后,還包括:
[0028]查詢當前臨時記賬憑證是否存在下一個臨時記賬憑證;
[0029]如果不存在下一個臨時記賬憑證,則結(jié)束當前緩沖補帳,如果存在下一個臨時記賬憑證,以所述下一個臨時記賬憑證作為當前臨時記賬憑證;
[0030]判斷當前臨時記賬憑證記錄的支出值是否大于當前的賬戶余值;
[0031]如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則生成新的賬戶預透支記錄,當前緩沖補帳失敗,結(jié)束當前緩沖補帳;
[0032]如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值,返回所述查詢當前臨時記賬憑證是否存在下一個臨時記賬憑證的步驟。
[0033]相應于本申請實施例的第一方面,根據(jù)本申請實施例的第二方面,提供一種緩沖補帳裝置,包括:
[0034]補帳控制單元,用于根據(jù)所述賬戶預透支記錄判斷是否允許補帳,所述賬戶預透支記錄用于記錄賬戶的預透支數(shù)值,所述預透支數(shù)值為歷史緩沖補帳過程中,當賬戶余值小于臨時記賬憑證記錄的支出值時臨時記賬憑證記錄的支出值;
[0035]第一執(zhí)行單元,用于如果不允許補帳,則當前緩沖補帳失敗,結(jié)束當前緩沖補帳;
[0036]第一判斷單元,用于如果允許補帳,則判斷當前臨時記賬憑證記錄的支出值是否大于當前的賬戶余值;
[0037]第二執(zhí)行單元,用于如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則生成新的賬戶預透支記錄,則不允許補帳,返回所述第一執(zhí)行單元;
[0038]第三執(zhí)行單元,用于如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值;
[0039]第四執(zhí)行單元,用于當前緩沖補帳成功,結(jié)束當前緩沖補帳。
[0040]可選的,所述補帳控制單元,包括:
[0041]第二判斷子單元,用于判斷是否存在無標記的賬戶預透支記錄;
[0042]第三判斷子單元,用于如果存在賬戶預透支記錄,判斷其記錄的預透支數(shù)值是否大于當前的賬戶余值;
[0043]第四判斷子單元,用于如果所述預透支數(shù)值小于或等于當前的賬戶余值,判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位;
[0044]其中,如果所述第三判斷子單元判斷的結(jié)果為所述預透支數(shù)值大于當前的賬戶余值,或者所述第四判斷子單元判斷的結(jié)果為所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,則不允許補帳,
[0045]第五執(zhí)行子單元,用于如果所述第三判斷子單元判斷的結(jié)果為所述預透支數(shù)值小于或等于當前的賬戶余值且所述第四判斷子單元判斷的結(jié)果為所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除;
[0046]第五判斷子單元,用于判斷所述賬戶預透支記錄標記是否為刪除;
[0047]其中,如果所述第二判斷單元判斷的結(jié)果為不存在賬戶預透支記錄,或者所述第五判斷子單元判斷的結(jié)果為所述賬戶預透支記錄標記為刪除,則允許補帳。
[0048]可選的,所述補帳控制單元,包括:
[0049]第二判斷子單元,用于判斷是否存在無標記的賬戶預透支記錄;
[0050]第六判斷子單元,用于如果存在賬戶預透支記錄,則判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位;
[0051]第七判斷子單元,如果當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則判斷所述賬戶預透支記錄對應的預透支數(shù)值是否大于當前的賬戶余值;
[0052]其中,如果第六判斷子單元判斷的結(jié)果為所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,或者所述第七判斷子單元判斷的結(jié)果為所述預透支數(shù)值大于當前的賬戶余值,則不允許補帳;
[0053]第六執(zhí)行子單元,用于如果所述第六判斷子單元判斷結(jié)果為所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期且所述第七判斷子單元判斷的結(jié)果為所述預透支數(shù)值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除;
[0054]第五判斷子單元,用于判斷所述賬戶預透支記錄標記是否為刪除;
[0055]其中,如果所述第二判斷單元判斷的結(jié)果為不存在賬戶預透支記錄,或者所述第五判斷子單元判斷的結(jié)果為所述賬戶預透支記錄標記為刪除,則允許補帳。
[0056]可選的,所述的緩沖補帳裝置,還包括:
[0057]第一查詢單元,用于查詢是否存在標記為刪除的賬戶預透支記錄;
[0058]賬戶預透支記錄刪除單元,用于如果存在標記為刪除的賬戶預透支記錄,刪除所述賬戶預透支記錄。
[0059]可選的,所述的緩沖補帳裝置,還包括:
[0060]第二查詢單元,用于查詢當前臨時記賬憑證是否存在下一個臨時記賬憑證;
[0061]第七執(zhí)行單元,用于如果不存在下一個臨時記賬憑證,則返回所述第四執(zhí)行單元;
[0062]第八執(zhí)行單元,用于如果存在下一個臨時記賬憑證,以所述下一個臨時記賬憑證作為當前臨時記賬憑證,并返回所述第一判斷單元;
[0063]所述第三執(zhí)行單元還用于如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值后,返回所述第二查詢單元。
[0064]本申請實施例提供的技術(shù)方案可以包括以下有益效果:通過引入賬戶預透支記錄,根據(jù)賬戶預透支記錄來判斷是否允許補帳,在允許補帳時,處理賬戶預透支記錄后,即根據(jù)賬戶預透支記錄自動對前一次失敗的緩沖補帳再次進行緩沖補帳后,進行當前的緩沖補帳。由于賬戶預透支記錄是在緩沖補帳失敗時生成,因此當允許補帳時,對賬戶預透支記錄的支出值進行處理不會出現(xiàn)使賬戶的期末余值變?yōu)樨撝档那闆r,同時根據(jù)賬戶預透支記錄來判斷是否允許補帳,避免了直接根據(jù)賬戶余值判斷是否補帳而使賬戶的期末余值出現(xiàn)負值的情況,有利于保證賬務數(shù)據(jù)庫中數(shù)據(jù)的正常性。
[0065]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本申請。
【附圖說明】
[0066]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0067]圖1為本申請一示例性實施例示出的一種緩沖補帳方法的流程示意圖。
[0068]圖2為圖1中步驟SlOl的第一種實施方式的流程示意圖;
[0069]圖3為圖1中步驟SlOl的第二種實施方式的流程示意圖;
[0070]圖4為本申請另一示例性實施例示出的一種緩沖補帳方法的流程示意圖。
[0071]圖5為本申請一示例性實施例示出的一種緩沖補帳裝置的框圖。
[0072]圖6為本申請另一示例性實施例示出的一種緩沖補帳裝置的框圖。
【具體實施方式】
[0073]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0074]為了全面理解本申請,在以下詳細描述中提到了眾多具體的細節(jié),但是本領域技術(shù)人員應該理解,本申請可以無需這些具體細節(jié)而實現(xiàn)。在其他實施例中,不詳細描述公知的方法、過程、組件和電路,以免不必要地導致實施例模糊。
[0075]根據(jù)本申請實施例的第一方面,提供一種緩沖補帳方法。圖1為本申請一示例性實施例示出的一種緩沖補帳方法的流程示意圖,如圖1所示,所述方法包括:
[0076]步驟S101,根據(jù)所述賬戶預透支記錄判斷是否允許補帳,所述賬戶預透支記錄用于記錄賬戶的預透支數(shù)值,所述預透支數(shù)值為歷史緩沖補帳過程中,當賬戶余值小于臨時記賬憑證記錄的支出值時臨時記賬憑證記錄的支出值。
[0077]其中,在賬務數(shù)據(jù)庫中構(gòu)造賬戶預透支記錄數(shù)據(jù)結(jié)構(gòu),所述賬戶預透支記錄用于記錄賬戶的預透支數(shù)值,所述預透支數(shù)值為歷史緩沖補帳過程中,即當前緩沖補帳過程之前的緩沖補帳過程中,當賬戶余值小于臨時記賬憑證記錄的支出值時臨時記賬憑證記錄的支出值。需要說明的是,當緩沖補帳是針對當前所有的臨時記賬憑證記錄的支出值的總和進行時,預透支數(shù)值等于所述支出值的總和;當緩沖補帳是對當前的臨時記賬憑證隊列依次進行時,當輪到某個臨時記賬憑證記錄時,其支出值大于此時的賬戶余值,則預透支數(shù)值等于該臨時記賬憑證記錄的支出值,并且隊列中該臨時記賬憑證之后的其他臨時記賬憑證在當次的緩沖補帳中將不再考慮。
[0078]其中,所述根據(jù)賬戶預透支記錄判斷是否允許補帳,在第一種可能的實施方式中,如圖2所示,包括:
[0079](al)判斷是否存在無標記的賬戶預透支記錄;
[0080](a2)如果存在賬戶預透支記錄,判斷其記錄的預透支數(shù)值是否大于當前的賬戶余值;
[0081](a3)如果所述預透支數(shù)值小于或等于當前的賬戶余值,判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位;
[0082]其中,如果所述預透支數(shù)值大于當前的賬戶余值,或者所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,則不允許補帳,
[0083](a4)如果所述預透支數(shù)值小于或等于當前的賬戶余值且所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除;
[0084]其中,如果不存在賬戶預透支記錄,或者所述賬戶預透支記錄標記為刪除,則允許補帳。
[0085]其中,在本申請實施例中,可以對賬戶預透支記錄添加標記,以表征賬戶預透支記錄的狀態(tài),例如可以添加待處理標記,表示賬戶預透支記錄尚未處理,還可以如后續(xù)步驟中一樣,添加刪除標記,標識賬戶預透支記錄已處理且可刪除,優(yōu)選的是對于尚未處理的賬戶預透支記錄也不添加任何標記,使未處理的賬戶預透支記錄更簡潔。步驟(al)中在賬務數(shù)據(jù)庫中查詢賬戶預透支記錄數(shù)據(jù)結(jié)構(gòu),判斷是否存在無標記的賬戶預透支記錄,即判斷是否存在未處理的賬戶預透支記錄,如果不存在無標記的賬戶預透支記錄,則允許補帳。需要說明的是,不存在無標記的賬戶預透支記錄也包含不存在賬戶預透支記錄的情況,例如歷史產(chǎn)生的賬戶預透支記錄已刪除,則當前賬務數(shù)據(jù)庫中不存在賬戶預透支記錄。
[0086]如果步驟(al)判斷的結(jié)果是存在無標記的賬戶預透支記錄,則進一步在步驟(a2)判斷其記錄的預透支數(shù)值是否大于當前的賬戶余值,如果所述預透支數(shù)值大于當前的賬戶余值,則不允許補帳。如果步驟(a2)判斷的結(jié)果是所述預透支數(shù)值小于或等于當前的賬戶余值,則進一步在步驟(a3)中判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位,例如當前緩沖補帳日期為2015年I月I日,賬戶預透支記錄的日期為2014年12月31日,則當前緩沖補帳日期大于賬戶預透支記錄的日期,則不允許補帳。
[0087]如果步驟(a2)判斷的結(jié)果是所述預透支數(shù)值小于或等于當前的賬戶余值且步驟(a3)判斷的結(jié)果是當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則所述賬戶預透支記錄所對應的臨時記賬憑證可以被處理,因此從當前的賬戶余值中減去所述預透支數(shù)值,亦即先對所述賬戶預透支記錄對應的臨時記賬憑證進行補充補帳,并且將所述賬戶預透支記錄標記為刪除,表示該賬戶預透支記錄已被處理,可以刪除。如果所述賬戶預透支記錄已被標記為刪除,即所述賬戶預透支記錄已被處理,則允許補帳。需要說明的是,賬務數(shù)據(jù)庫中,當前緩沖補帳日期不可能小于賬戶預透支記錄的日期。
[0088]其中,所述根據(jù)賬戶預透支記錄判斷是否允許補帳,在第二種可能的實施方式中,如圖3所示,包括:
[0089](bl)判斷是否存在賬戶預透支記錄;
[0090](b2)如果存在賬戶預透支記錄,則判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位;
[0091](b3)如果當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則判斷所述賬戶預透支記錄對應的預透支數(shù)值是否大于當前的賬戶余值;
[0092]其中,如果所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,或者所述預透支數(shù)值大于當前的賬戶余值,則不允許補帳,
[0093](b4)如果所述預透支數(shù)值小于或等于當前的賬戶余值且所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除;
[0094]其中,如果不存在賬戶預透支記錄,或者所述賬戶預透支記錄標記為刪除,則允許補帳。
[0095]所述第二種可能的實施方式相比于所述第一種可能的實施方式,區(qū)別在于,先判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,如果當前緩沖補帳日期不大于所述賬戶預透支記錄的日期,也就是當前緩沖補帳日期等于所述賬戶預透支記錄的日期,再判斷所述賬戶預透支記錄對應的預透支數(shù)值是否大于當前的賬戶余值。
[0096]步驟S102,如果不允許補帳,則當前緩沖補帳失敗,結(jié)束當前緩沖補帳;
[0097]步驟S103,如果允許補帳,則判斷當前臨時記賬憑證記錄的支出值是否大于當前的賬戶余值。
[0098]其中,如果步驟SlOl判斷的結(jié)果是不允許補帳,則當前緩沖補帳失敗,結(jié)束當前緩沖補帳,此時可以發(fā)出緩沖補帳失敗提示消息以提醒數(shù)據(jù)庫管理員進行人工調(diào)帳或者數(shù)據(jù)訂正。如果步驟SlOl判斷的結(jié)果是允許補帳,則撈取臨時記賬憑證隊列,賬務數(shù)據(jù)庫中臨時記賬憑證隊列是按時間順序排列的,同時,會從排列在最前的臨時記賬憑證開始處理,撈取臨時記賬憑證隊列后,排列在最前的臨時記賬憑證為當前臨時記賬憑證。對當前臨時記賬憑證,判斷其支持額是否大于當前的賬戶余值。
[0099]步驟S104,如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則生成新的賬戶預透支記錄,當前緩沖補帳失敗,結(jié)束當前緩沖補帳。
[0100]其中,如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則說明當前的賬戶余值不足以補帳,故而根據(jù)當前臨時記賬憑證記錄的支出值生成新的賬戶預透支記錄,新的賬戶預透支記錄的日期可能與當前臨時記賬憑證的日期相同,也可能大于當前臨時記賬憑證的日期。當下次緩沖補帳來臨,執(zhí)行至步驟(a4)時,從當前的賬戶余值中減去的是賬戶預透支記錄對應的預透支數(shù)值,也就是對賬戶余值的處理是和賬戶預透支記錄的日期相同的日期,而不是賬戶預透支記錄對應的臨時記賬憑證的日期,因此不會出現(xiàn)在賬戶預透支記錄對應的臨時記賬憑證的日期下賬戶余值出現(xiàn)負值的情況。
[0101]步驟S105,如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記賬憑證記錄的支出值;
[0102]步驟S106,當前緩沖補帳成功,結(jié)束當前緩沖補帳。
[0103]其中,如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則當前的賬戶余值足以補帳,則進行補帳,即從當前的賬戶余值中減去所述當前臨時記賬憑證記錄的支出值,當前緩沖補帳成功,結(jié)束當前緩沖補帳,并且將當前臨時記賬憑證標記為已處理或者刪除。賬務數(shù)據(jù)庫緩沖補帳時默認撈取的是未處理的臨時記賬憑證。撈取臨時記賬憑證也可以在步驟SlOl之前,在執(zhí)行步驟SlOl判斷是否允許補帳后,直接執(zhí)行后續(xù)步驟。
[0104]本申請實施例的緩沖補帳,可以在一次緩沖補帳成功后,重新循環(huán)整個緩沖補帳過程,來處理當前臨時記賬憑證的下一條臨時記賬憑證,也可以在當前臨時記賬憑證處理后,亦即步驟S105和步驟S106之間,執(zhí)行如下步驟:
[0105](Cl)查詢當前臨時記賬憑證是否存在下一個臨時記賬憑證;
[0106](c2)如果不存在下一個臨時記賬憑證,則跳轉(zhuǎn)至步驟S105,即結(jié)束當前緩沖補帳;
[0107](c3)如果存在下一個臨時記賬憑證,以所述下一個臨時記賬憑證作為當前臨時記賬憑證;
[0108](c4)判斷當前臨時記賬憑證記錄的支出值是否大于當前的賬戶余值;
[0109](c5)如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則生成新的賬戶預透支記錄,當前緩沖補帳失敗,結(jié)束當前緩沖補帳;
[0110](c6)如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值,返回步驟(Cl)。
[0111]其中,步驟(c4)中的當前的賬戶余值,為對前一個臨時記賬憑證處理后已發(fā)生了變動的賬戶余值。上述步驟對撈取的臨時記賬憑證隊列依次處理,當輪到某個臨時記賬憑證記錄的支出值大于當前的賬戶余值時,生成新的賬戶預透支記錄,當前緩沖補帳失敗,結(jié)束當前緩沖補帳;如果輪到的某個臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值,返回步驟(Cl),循環(huán)執(zhí)行。如果步驟(Cl)判斷的結(jié)果為當前臨時記賬憑證不存在下一個臨時記賬憑證,即當前臨時記賬憑證已是最后一個,則緩沖補帳過程結(jié)束。
[0112]圖4為本申請另一示例性實施例示出的一種緩沖補帳方法的流程示意圖,如圖4所示,所述方法包括:
[0113]步驟S401,根據(jù)所述賬戶預透支記錄判斷是否允許補帳;
[0114]步驟S402,如果不允許補帳,則當前緩沖補帳失敗,結(jié)束當前緩沖補帳;
[0115]步驟S403,如果允許補帳,則判斷當前臨時記賬憑證記錄的支出值是否大于當前的賬戶余值;
[0116]步驟S404,如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則生成新的賬戶預透支記錄,當前緩沖補帳失敗,結(jié)束當前緩沖補帳;
[0117]步驟S405,如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值;
[0118]步驟S406,查詢當前臨時記賬憑證是否存在下一個臨時記賬憑證;
[0119]其中,如果不存在下一個臨時記賬憑證,則跳轉(zhuǎn)至步驟S409,即結(jié)束當前緩沖補帳;
[0120]步驟S407,如果存在下一個臨時記賬憑證,以所述下一個臨時記賬憑證作為當前臨時記賬憑證,并返回步驟S403 ;
[0121]步驟S408,當前緩沖補帳成功,結(jié)束當前緩沖補帳。
[0122]步驟S409,查詢是否存在標記為刪除的賬戶預透支記錄;
[0123]步驟S4010,如果存在標記為刪除的賬戶預透支記錄,刪除所述賬戶預透支記錄。
[0124]其中,步驟S401至步驟S405分別與步驟SlOl至步驟S105相同。
[0125]其中,步驟S407在存在下一個臨時記賬憑證的條件下返回步驟S403,對應于本申請第一個實施例中的步驟(c4),也就是將下一個臨時記賬憑證作為當前臨時記賬憑證后,再次執(zhí)行步驟S403至步驟S405,相當于再次執(zhí)行步驟(c4)至步驟(c6)的則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值,步驟(c6)中會返回步驟(cl),在本實施例中,返回步驟S403,執(zhí)行至步驟S405后,其后的步驟S406即是再次進行查詢,相當于步驟(c6)中對步驟(Cl)的返回。
[0126]其中,對于標記為刪除的賬戶預透支記錄,為了便于查詢可以保留在賬務數(shù)據(jù)庫中,但積累的可刪除的賬戶預透支記錄會占據(jù)大量數(shù)據(jù)庫空間和資源,因此在緩沖補帳過程結(jié)束后,步驟S4010查詢是否存在標記為刪除的賬戶預透支記錄,如果存在,則步驟S4011刪除標記為刪除的賬戶預透支記錄,以節(jié)省數(shù)據(jù)庫空間和資源。
[0127]通過以上的方法實施例的描述,所屬領域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,并存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺智能設備執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:只讀存儲器(R0M)、隨機存取存儲器(RAM)、磁碟或者光盤等各種可以存儲數(shù)據(jù)和程序代碼的介質(zhì)。
[0128]相應于本申請實施例的第一方面,根據(jù)本申請實施例的第二方面,提供一種緩沖補帳裝置。圖5為本申請一示例性實施例示出的一種緩沖補帳裝置的框圖。如圖5所示,所述裝置包括:
[0129]補帳控制單元U501,用于根據(jù)所述賬戶預透支記錄判斷是否允許補帳,所述賬戶預透支記錄用于記錄賬戶的預透支數(shù)值,所述預透支數(shù)值為歷史緩沖補帳過程中,當賬戶余值小于臨時記賬憑證記錄的支出值時,臨時記賬憑證記錄的支出值減去賬戶余值的差值;
[0130]第一執(zhí)行單元U502,用于如果不允許補帳,則當前緩沖補帳失敗,結(jié)束當前緩沖補帳;
[0131]第一判斷單元U503,用于如果允許補帳,則判斷當前臨時記賬憑證記錄的支出值是否大于當前的賬戶余值;
[0132]第二執(zhí)行單元U504,用于如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則生成新的賬戶預透支記錄,則不允許補帳,返回所述第一執(zhí)行單元U502 ;
[0133]第三執(zhí)行單元U505,用于如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值;
[0134]第四執(zhí)行單元U506,用于當前緩沖補帳成功,結(jié)束當前緩沖補帳。
[0135]其中,所述補帳控制單元U501,在第一種可能的實施方式中,包括:
[0136]第二判斷子單元,用于判斷是否存在無標記的賬戶預透支記錄;
[0137]第三判斷子單元,用于如果存在賬戶預透支記錄,判斷其記錄的預透支數(shù)值是否大于當前的賬戶余值;
[0138]第四判斷子單元,用于如果所述預透支數(shù)值小于或等于當前的賬戶余值,判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位;
[0139]其中,如果所述第三判斷子單元判斷的結(jié)果為所述預透支數(shù)值大于當前的賬戶余值,或者所述第四判斷子單元判斷的結(jié)果為所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,則不允許補帳,
[0140]第五執(zhí)行子單元,用于如果所述第三判斷子單元判斷的結(jié)果為所述預透支數(shù)值小于或等于當前的賬戶余值且所述第四判斷子單元判斷的結(jié)果為所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除;
[0141]第五判斷子單元,用于判斷所述賬戶預透支記錄標記是否為刪除,
[0142]其中,如果所述第二判斷單元判斷的結(jié)果為不存在賬戶預透支記錄,或者所述第五判斷子單元判斷的結(jié)果為所述賬戶預透支記錄標記為刪除,則允許補帳。
[0143]其中,所述補帳控制單元U501,在第二種可能的實施方式中,包括:
[0144]第二判斷子單元,用于判斷是否存在無標記的賬戶預透支記錄;
[0145]第六判斷子單元,用于如果存在賬戶預透支記錄,則判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位;
[0146]第七判斷子單元,如果當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則判斷所述賬戶預透支記錄對應的預透支數(shù)值是否大于當前的賬戶余值;
[0147]其中,如果第六判斷子單元判斷的結(jié)果為所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,或者所述第七判斷子單元判斷的結(jié)果為所述預透支數(shù)值大于當前的賬戶余值,則不允許補帳;
[0148]第六執(zhí)行子單元,用于如果所述第六判斷子單元判斷結(jié)果為所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期且所述第七判斷子單元判斷的結(jié)果為所述預透支數(shù)值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除;
[0149]第五判斷子單元,用于判斷所述賬戶預透支記錄標記是否為刪除,
[0150]其中,如果所述第二判斷單元判斷的結(jié)果為不存在賬戶預透支記錄,或者所述第五判斷子單元判斷的結(jié)果為所述賬戶預透支記錄標記為刪除,則允許補帳。
[0151]圖6為本申請另一示例性實施例示出的一種緩沖補帳裝置的框圖。如圖6所示,所述裝置包括:
[0152]補帳控制單元U601,用于根據(jù)所述賬戶預透支記錄判斷是否允許補帳;
[0153]第一執(zhí)行單元U602,用于如果不允許補帳,則當前緩沖補帳失敗,結(jié)束當前緩沖補帳;
[0154]第一判斷單元U603,用于如果允許補帳,則判斷當前臨時記賬憑證記錄的支出值是否大于當前的賬戶余值;
[0155]第二執(zhí)行單元U604,用于如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則生成新的賬戶預透支記錄,則不允許補帳,返回所述第一執(zhí)行單元U602 ;
[0156]第三執(zhí)行單元U605,用于如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值;
[0157]第二查詢單元U606,用于查詢當前臨時記賬憑證是否存在下一個臨時記賬憑證;
[0158]其中,如果不存在下一個臨時記賬憑證,則跳轉(zhuǎn)至所述第四執(zhí)行單元U608 ;
[0159]第七執(zhí)行單元U607,用于如果存在下一個臨時記賬憑證,以所述下一個臨時記賬憑證作為當前臨時記賬憑證,并返回所述第一判斷單元U603 ;
[0160]第四執(zhí)行單元U608,用于當前緩沖補帳成功,結(jié)束當前緩沖補帳。
[0161]第一查詢單元U609,用于查詢是否存在標記為刪除的賬戶預透支記錄;
[0162]賬戶預透支記錄刪除單元U6010,用于如果存在標記為刪除的賬戶預透支記錄,刪除所述賬戶預透支記錄。
[0163]為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
[0164]本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置或系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的裝置及系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。本領域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0165]需要說明的是,在本文中,諸如“第一”和“第二”等之類的關系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者逆序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、裝置或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、裝置或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、裝置或者設備中還存在另外的相同要素。
[0166]以上所述僅是本申請的【具體實施方式】,使本領域技術(shù)人員能夠理解或?qū)崿F(xiàn)本申請。對這些實施例的多種修改對本領域的技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權(quán)項】
1.一種緩沖補帳方法,其特征在于,包括: 根據(jù)所述賬戶預透支記錄判斷是否允許補帳,所述賬戶預透支記錄用于記錄賬戶的預透支數(shù)值,所述預透支數(shù)值為歷史緩沖補帳過程中,當賬戶余值小于臨時記賬憑證記錄的支出值時臨時記賬憑證記錄的支出值; 如果不允許補帳,則當前緩沖補帳失敗,結(jié)束當前緩沖補帳,如果允許補帳,則判斷當前臨時記賬憑證記錄的支出值是否大于當前的賬戶余值; 如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則生成新的賬戶預透支記錄,當前緩沖補帳失敗,結(jié)束當前緩沖補帳; 如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值,當前緩沖補帳成功,結(jié)束當前緩沖補帳。2.如權(quán)利要求1所述的緩沖補帳方法,其特征在于,所述根據(jù)所述賬戶預透支記錄判斷是否允許補帳,包括: 判斷是否存在無標記的賬戶預透支記錄; 如果存在賬戶預透支記錄,判斷其記錄的預透支數(shù)值是否大于當前的賬戶余值;如果所述預透支數(shù)值小于或等于當前的賬戶余值,判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位; 如果所述預透支數(shù)值大于當前的賬戶余值,或者所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,則不允許補帳; 如果所述預透支數(shù)值小于或等于當前的賬戶余值且所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除; 如果不存在賬戶預透支記錄,或者所述賬戶預透支記錄標記為刪除,則允許補帳。3.如權(quán)利要求1所述的緩沖補帳方法,其特征在于,所述根據(jù)所述賬戶預透支記錄判斷是否允許補帳,包括: 判斷是否存在無標記的賬戶預透支記錄; 如果存在賬戶預透支記錄,則判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位; 如果當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則判斷所述賬戶預透支記錄對應的預透支數(shù)值是否大于當前的賬戶余值; 如果所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,或者所述預透支數(shù)值大于當前的賬戶余值,則不允許補帳; 如果所述預透支數(shù)值小于或等于當前的賬戶余值且所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除; 如果不存在賬戶預透支記錄,或者所述賬戶預透支記錄標記為刪除,則允許補帳。4.如權(quán)利要求2或3所述的緩沖補帳方法,其特征在于,還包括: 查詢是否存在標記為刪除的賬戶預透支記錄; 如果存在標記為刪除的賬戶預透支記錄,刪除所述賬戶預透支記錄。5.如權(quán)利要求2或3所述的緩沖補帳方法,其特征在于,如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值后,還包括: 查詢當前臨時記賬憑證是否存在下一個臨時記賬憑證; 如果不存在下一個臨時記賬憑證,則結(jié)束當前緩沖補帳,如果存在下一個臨時記賬憑證,以所述下一個臨時記賬憑證作為當前臨時記賬憑證; 判斷當前臨時記賬憑證記錄的支出值是否大于當前的賬戶余值; 如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則生成新的賬戶預透支記錄,當前緩沖補帳失敗,結(jié)束當前緩沖補帳; 如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值,返回所述查詢當前臨時記賬憑證是否存在下一個臨時記賬憑證的步驟。6.一種緩沖補帳裝置,其特征在于,包括: 補帳控制單元,用于根據(jù)所述賬戶預透支記錄判斷是否允許補帳,所述賬戶預透支記錄用于記錄賬戶的預透支數(shù)值,所述預透支數(shù)值為歷史緩沖補帳過程中,當賬戶余值小于臨時記賬憑證記錄的支出值時臨時記賬憑證記錄的支出值; 第一執(zhí)行單元,用于如果不允許補帳,則當前緩沖補帳失敗,結(jié)束當前緩沖補帳;第一判斷單元,用于如果允許補帳,則判斷當前臨時記賬憑證記錄的支出值是否大于當前的賬戶余值; 第二執(zhí)行單元,用于如果當前臨時記賬憑證記錄的支出值大于當前的賬戶余值,則生成新的賬戶預透支記錄,則不允許補帳,返回所述第一執(zhí)行單元; 第三執(zhí)行單元,用于如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值; 第四執(zhí)行單元,用于當前緩沖補帳成功,結(jié)束當前緩沖補帳。7.如權(quán)利要求6所述的緩沖補帳裝置,其特征在于,所述補帳控制單元,包括: 第二判斷子單元,用于判斷是否存在無標記的賬戶預透支記錄; 第三判斷子單元,用于如果存在賬戶預透支記錄,判斷其記錄的預透支數(shù)值是否大于當前的賬戶余值; 第四判斷子單元,用于如果所述預透支數(shù)值小于或等于當前的賬戶余值,判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位; 其中,如果所述第三判斷子單元判斷的結(jié)果為所述預透支數(shù)值大于當前的賬戶余值,或者所述第四判斷子單元判斷的結(jié)果為所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,則不允許補帳, 第五執(zhí)行子單元,用于如果所述第三判斷子單元判斷的結(jié)果為所述預透支數(shù)值小于或等于當前的賬戶余值且所述第四判斷子單元判斷的結(jié)果為所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除; 第五判斷子單元,用于判斷所述賬戶預透支記錄標記是否為刪除; 其中,如果所述第二判斷單元判斷的結(jié)果為不存在賬戶預透支記錄,或者所述第五判斷子單元判斷的結(jié)果為所述賬戶預透支記錄標記為刪除,則允許補帳。8.如權(quán)利要求6所述的緩沖補帳裝置,其特征在于,所述補帳控制單元,包括: 第二判斷子單元,用于判斷是否存在無標記的賬戶預透支記錄; 第六判斷子單元,用于如果存在賬戶預透支記錄,則判斷當前緩沖補帳日期是否大于所述賬戶預透支記錄的日期,其中,所述當前緩沖補帳日期和所述賬戶預透支記錄的日期以會計日為單位; 第七判斷子單元,如果當前緩沖補帳日期等于所述賬戶預透支記錄的日期,則判斷所述賬戶預透支記錄對應的預透支數(shù)值是否大于當前的賬戶余值; 其中,如果第六判斷子單元判斷的結(jié)果為所述當前緩沖補帳日期大于所述賬戶預透支記錄的日期,或者所述第七判斷子單元判斷的結(jié)果為所述預透支數(shù)值大于當前的賬戶余值,則不允許補帳; 第六執(zhí)行子單元,用于如果所述第六判斷子單元判斷結(jié)果為所述當前緩沖補帳日期等于所述賬戶預透支記錄的日期且所述第七判斷子單元判斷的結(jié)果為所述預透支數(shù)值小于或等于當前的賬戶余值,則從當前的賬戶余值中減去所述預透支數(shù)值,并將所述賬戶預透支記錄標記為刪除; 第五判斷子單元,用于判斷所述賬戶預透支記錄標記是否為刪除; 其中,如果所述第二判斷單元判斷的結(jié)果為不存在賬戶預透支記錄,或者所述第五判斷子單元判斷的結(jié)果為所述賬戶預透支記錄標記為刪除,則允許補帳。9.如權(quán)利要求7或8所述的緩沖補帳裝置,其特征在于,還包括: 第一查詢單元,用于查詢是否存在標記為刪除的賬戶預透支記錄; 賬戶預透支記錄刪除單元,用于如果存在標記為刪除的賬戶預透支記錄,刪除所述賬戶預透支記錄。10.如權(quán)利要求7或8所述的緩沖補帳裝置,其特征在于,還包括: 第二查詢單元,用于查詢當前臨時記賬憑證是否存在下一個臨時記賬憑證; 第七執(zhí)行單元,用于如果不存在下一個臨時記賬憑證,則返回所述第四執(zhí)行單元; 第八執(zhí)行單元,用于如果存在下一個臨時記賬憑證,以所述下一個臨時記賬憑證作為當前臨時記賬憑證,并返回所述第一判斷單元; 所述第三執(zhí)行單元還用于如果當前臨時記賬憑證記錄的支出值小于或等于當前的賬戶余值,從當前的賬戶余值中減去所述當前臨時記錄憑證記錄的支出值后,返回所述第二查詢單元。
【文檔編號】G06Q40/00GK105844518SQ201510013444
【公開日】2016年8月10日
【申請日】2015年1月12日
【發(fā)明人】朱春茂, 鄔芬芳
【申請人】阿里巴巴集團控股有限公司