記賬核心與綜合前置
在貸款中介紹過(guò)記賬核心,與綜合前置相對(duì)應(yīng)布疙,記賬核心是核心的“里”(中央處理器)久锥,而綜合前置就是核心的“面”(外圍連接器)侠鳄。
記賬核心
系統(tǒng)對(duì)信息流的處理一般是輸入字段的合法性檢查,登記本的處理和帳務(wù)處理。銀行的業(yè)務(wù)主要工作是帳務(wù)處理,而帳務(wù)處理是規(guī)范的送讲。系統(tǒng)把對(duì)帳務(wù)的處理獨(dú)立出來(lái),形成能支持所有交易的帳務(wù)處理的記帳核心奸笤。
記帳核心是系統(tǒng)進(jìn)行帳務(wù)核算的核心。系統(tǒng)采用實(shí)時(shí)的哼鬓、一記雙訖的記帳模式监右。通過(guò)設(shè)立記帳核心的大大方便了交易的編寫(xiě)。編程人員基本不需要了解系統(tǒng)帳務(wù)文件的設(shè)置,不需要因?yàn)榻灰卓赡軙?huì)產(chǎn)生的多組會(huì)計(jì)分錄而編寫(xiě)大量代碼,減少對(duì)交易編寫(xiě)人員在會(huì)計(jì)知識(shí)方面的要求,減少了程序出錯(cuò)的機(jī)會(huì)异希。同時(shí)也大大減少維護(hù)的工作量,交易可能會(huì)產(chǎn)生的會(huì)計(jì)分錄清晰明了,交易程序更易讀懂,能簡(jiǎn)單的通過(guò)修改會(huì)計(jì)分錄表來(lái)改變系統(tǒng)的記帳形式和記帳方法健盒。
記帳核心提供靈活的記帳方式--- 手工方式(Customized mode) 、智能方式 (Intelligent mode)宠互。
手工記帳:交易編寫(xiě)人員在編寫(xiě)交易程序中使用到記帳核心時(shí),應(yīng)該首先確定使用那種記帳方式味榛。一般來(lái)說(shuō),只有少數(shù)記帳非常不規(guī)則,并且不會(huì)和其他交易共同組成組合交易的交易程序才會(huì)使用手工記帳方式,例如一些貸款交易。
智能記賬:如果交易編寫(xiě)人員選擇了使用智能方式進(jìn)行記帳,記帳核心將會(huì)在不需用戶干預(yù)的 情況下自動(dòng)完成許多工作,從而大大提高交易編寫(xiě)的工作效率予跌。
借方交易和貸方交易:
針對(duì)組合交易,系統(tǒng)中提出了借方交易和貸方交易的概念搏色。借方交易是指類似于取款、銷戶券册、 取匯款之類的,借方帳號(hào)固定,貸方帳號(hào)可能存在多種可能的交易频轿。 反之,我們則稱之為貸方交易,例如存款交易、開(kāi)戶烁焙、匯款交易等等航邢。
對(duì)于組合交易,其中每一個(gè)單個(gè)的交易都只能屬于一種類型(要么借方骄蝇、要么貸方)膳殷,不存在這樣一種交易,它既是借方交易,同時(shí)又是貸方交易。并且,組合交易通常都是由一個(gè)或者多個(gè)借方交易以及其尾隨的一個(gè)或多個(gè)貸方交易共同組成九火。
由于手工方式則提供了用戶一個(gè)完全由自己控制的記賬方式赚窃,記賬的每一個(gè)細(xì)節(jié)都由用戶自己決定。下面我們以討論如何使用智能方式記賬為主岔激。
系統(tǒng)中的記帳核心主要是根據(jù)業(yè)務(wù)代號(hào)表和會(huì)計(jì)分錄表進(jìn)行處理的勒极。
根據(jù)輸入接口數(shù)據(jù)中的交易碼、交易種類虑鼎、資金來(lái)源辱匿、資金去向,從會(huì)計(jì)分錄表中得到滿足條件的一組會(huì)計(jì)分錄键痛。對(duì)每一條會(huì)計(jì)分錄進(jìn)行分析。 如果會(huì)計(jì)分錄中描述的是帳號(hào)來(lái)源,則根據(jù)帳號(hào)來(lái)源得到該筆傳票的所屬帳號(hào),并根據(jù)該帳號(hào)從帳號(hào)解析表中得到該筆傳票的所屬機(jī)構(gòu)號(hào)匾七、幣種絮短、業(yè)務(wù)代號(hào)和科目號(hào)。
否則:根據(jù)機(jī)構(gòu)來(lái)源得到該筆傳票的所屬機(jī)構(gòu)號(hào)乐尊。根據(jù)幣種來(lái)源得到該筆傳票的所屬幣種戚丸。根據(jù)業(yè)務(wù)代號(hào)來(lái)源得到該筆傳票的所屬業(yè)務(wù)代號(hào)和科目號(hào)。 根據(jù)序號(hào)來(lái)源得到該筆傳票的所屬帳戶的順序號(hào)扔嵌。并根據(jù)機(jī)構(gòu)號(hào)限府、幣種、業(yè)務(wù)代號(hào)和序號(hào)從帳號(hào)解析表中得到帳號(hào)痢缎。根據(jù)借貸標(biāo)志得到該筆傳票的所屬借貸標(biāo)志胁勺。 根據(jù)金額公式得到該筆傳票的發(fā)生額。
從而得到了該筆會(huì)計(jì)分錄的具體傳票独旷。
根據(jù)這個(gè)傳票信息進(jìn)行更新分戶帳署穗。
更改帳務(wù)主文件之前,記帳核心會(huì)自動(dòng)完成以下合法性檢查:
1〉帳號(hào)是否存在
2〉帳戶狀態(tài)是否正常:帳戶狀態(tài)當(dāng)前是否允許存入,帳戶狀態(tài)當(dāng)前是否允許取出
3〉取款時(shí):帳戶余額-帳戶凍結(jié)金額-控制余額-保留余額+透支限額之后是否充足
對(duì)于軋差類型的內(nèi)部帳余額方向發(fā)生變化的時(shí)候,帳戶核心會(huì)自動(dòng)對(duì)帳戶余額方向進(jìn)行維護(hù)
對(duì)于動(dòng)戶時(shí)需要滾積數(shù)的帳戶,記帳核心會(huì)自動(dòng)完成滾積數(shù)的工作
寫(xiě)流水文件
任何一個(gè)分戶帳的修改都會(huì)有相應(yīng)的流水記錄產(chǎn)生
寫(xiě)傳票
任何一筆分戶帳的修改都會(huì)在傳票中體現(xiàn)
不維護(hù)開(kāi)銷戶登記簿
開(kāi)戶時(shí),生成新帳號(hào)、在分戶帳中插入這條新分戶帳記錄嵌洼、在開(kāi)銷戶登記簿中增加記錄案疲、在帳號(hào)解析表中登記這個(gè)新帳號(hào)的工作放在記帳核心之外完成(通常,這些工作由開(kāi)戶構(gòu)件完成),因?yàn)閹?wù)核心中無(wú)法得到足夠的開(kāi)戶信息。
維護(hù)待銷帳登記簿
系統(tǒng)中生成麻养、核銷待銷帳的時(shí)候,記帳核心都會(huì)自動(dòng)對(duì)待銷帳登記簿進(jìn)行維護(hù)褐啡。
交易程序中不需要檢查:
待銷帳是否存在
待銷帳狀態(tài)是否正常
核銷待銷帳的時(shí)候,金額是否正確
本記帳核心中支持以下類型的待銷帳:
待銷帳、丁種帳
當(dāng)我們需要生成一筆待銷帳的時(shí)候,就要通過(guò)會(huì)計(jì)分錄表中的帳號(hào)來(lái)源鳖昌、機(jī)構(gòu)號(hào)來(lái)源备畦、幣中來(lái)源、 業(yè)務(wù)代號(hào)來(lái)源许昨、帳號(hào)序號(hào)來(lái)源等子段的填寫(xiě),讓記帳核心得到一個(gè)待銷帳帳號(hào)懂盐。當(dāng)記帳核心發(fā)現(xiàn)自 己得到的是一個(gè)待銷帳帳號(hào)的時(shí)候,它就會(huì)自動(dòng)生成一個(gè)待銷帳序號(hào),并把這筆待銷帳在待銷帳登記簿中記錄下來(lái),然后通過(guò) PDA 結(jié)構(gòu)把待銷帳序號(hào)返回給交易。
注意:生成待銷帳的時(shí)候,出現(xiàn)在借方的待銷帳帳號(hào)必須是借方待銷帳帳號(hào)(也就是說(shuō)帳號(hào)的業(yè)務(wù)代號(hào)必須是借方待銷帳業(yè)務(wù)代號(hào)), 出現(xiàn)在貸方的待銷帳帳號(hào)必須是貸方待銷帳帳號(hào),否則記帳核心將會(huì)報(bào)錯(cuò),然后退出糕档。
當(dāng)我們需要核銷一筆待銷帳的時(shí)候,就需要把要核銷的待銷帳序號(hào)通過(guò) PDA 傳入記帳核心,然后在會(huì)計(jì)分錄表中的帳號(hào)來(lái)源填寫(xiě)“帳號(hào)來(lái)源于待銷帳”即可莉恼。
注意:借方待銷帳只能出現(xiàn)在帳務(wù)的貸方,貸方待銷帳只能出現(xiàn)在帳務(wù)的借方,否則記帳核心將會(huì)報(bào)錯(cuò),然后退出。
另外,在核銷一次核銷待銷帳的時(shí)候,交易的金額必須與此筆待銷帳的金額完全相同,否則記帳將失敗速那。
沖正處理時(shí)俐银,記賬核心完成的工作
與正常記帳類似,不同的只是記帳的金額為負(fù),并且將開(kāi)銷戶登記簿和待銷帳開(kāi)銷戶登記簿中相應(yīng)記錄置為被沖正狀態(tài)。
改分戶帳
流水文件
傳票
維護(hù)待銷帳登記簿
記賬核心中自動(dòng)完成的記賬動(dòng)作
記帳核心中自動(dòng)完成的記帳動(dòng)作(也就是不需要在會(huì)計(jì)分錄表中體現(xiàn)的帳務(wù))
包括:
通存通兌帳務(wù)
實(shí)時(shí)清算
綜合前置
綜合前置系統(tǒng)的“前置”是針對(duì)后臺(tái)的核心業(yè)務(wù)系統(tǒng)而言的琅坡。前置系統(tǒng)與核心業(yè)務(wù)系統(tǒng)通過(guò)過(guò)程調(diào)用處理金融交易業(yè)務(wù),是銀行業(yè)務(wù)渠道與核心業(yè) 務(wù)系統(tǒng)之間交易,協(xié)議格式轉(zhuǎn)換的接口和緩沖,所有的渠道都與前置系統(tǒng)進(jìn) 行直接交互悉患。綜合前置系統(tǒng)由其服務(wù)器所在位置和其外接的服務(wù)子系統(tǒng)的不 同功能劃分可分為總行綜合前置系統(tǒng)和分行綜合前置系統(tǒng)残家。兩系統(tǒng)之間可相 互調(diào)用,以實(shí)現(xiàn)異地的服務(wù)處理榆俺。
在綜合前置業(yè)務(wù)平臺(tái)方案下,各種前置業(yè)務(wù)通過(guò)綜合前置業(yè)務(wù)平臺(tái),響 應(yīng)來(lái)自各種不同類型交易發(fā)起端的交易請(qǐng)求,在平臺(tái)內(nèi)部完成數(shù)據(jù)包格式轉(zhuǎn) 換、路由選擇、安全控制茴晋、交易控制陪捷、事務(wù)控制等功能,并按步驟把數(shù)據(jù)發(fā) 往銀行帳務(wù)系統(tǒng)和相關(guān)委托機(jī)構(gòu)的業(yè)務(wù)系統(tǒng)進(jìn)行業(yè)務(wù)處理∨瞪茫可見(jiàn),運(yùn)行于前 置機(jī)上的綜合前置業(yè)務(wù)平臺(tái)是一個(gè)集中的市袖、多渠道接入的平臺(tái)。
前置業(yè)務(wù)處理的基本交易流程是:銀行網(wǎng)點(diǎn)或代理機(jī)構(gòu)(前置業(yè)務(wù)交易發(fā)起端)發(fā)送請(qǐng)求至綜合前置系統(tǒng),綜合前置系統(tǒng)根據(jù)交易路由判斷或形成數(shù)據(jù)進(jìn)行預(yù)登記后轉(zhuǎn),發(fā)送到銀行帳務(wù)系統(tǒng)或其它交易處理服務(wù)器端,其它交易處理服務(wù)器端或銀行帳務(wù)系統(tǒng)返回應(yīng)答到綜合前置系統(tǒng),再由綜合前置系統(tǒng)對(duì)返回?cái)?shù)據(jù)進(jìn)行加工處理,然后返回網(wǎng)點(diǎn)或代理機(jī)構(gòu)(前置業(yè)務(wù)交易發(fā)起端), 營(yíng)業(yè)網(wǎng)點(diǎn)或代理機(jī)構(gòu)(前置業(yè)務(wù)交易發(fā)起端)接到響應(yīng),該筆交易結(jié)束烁涌。
在上面的處理流程中,一筆前置業(yè)務(wù)的處理可能只有一個(gè)關(guān)聯(lián)的交易處理服務(wù)器端進(jìn)行一步的交易處理,即簡(jiǎn)單交易,也有可能有多個(gè)關(guān)聯(lián)交易處理服務(wù)器進(jìn)行多步的交易處理,即復(fù)雜組合交易苍碟。該步的處理完全由綜合前置系統(tǒng)的交易服務(wù)配置信息決定。
綜合前置系統(tǒng)分為服務(wù)接入撮执、中央核心系統(tǒng)微峰、異步處理控制和服務(wù)接出等四部分。
服務(wù)接入與服務(wù)接出模塊實(shí)現(xiàn)通訊的接入接出,通訊的安全處理, 以及數(shù)據(jù)報(bào)文的格式轉(zhuǎn)換和數(shù)據(jù)映射三方面功能抒钱。服務(wù)接入支持多種渠 道接入方式,如柜面交易系統(tǒng)蜓肆、ATM 提款機(jī)、POS 機(jī)谋币、網(wǎng)上銀行等渠道的 接入仗扬。服務(wù)接出提供銀聯(lián)、網(wǎng)上支付系統(tǒng)蕾额、銀企直聯(lián)系統(tǒng)早芭、外匯買賣系統(tǒng)、 基金交易系統(tǒng)凡简、核心業(yè)務(wù)系統(tǒng)逼友、外匯卡帳務(wù)系統(tǒng)、基金帳務(wù)系統(tǒng)秤涩、外匯買賣 系統(tǒng)等系統(tǒng)的接口支持帜乞。
異步處理模塊用來(lái)處理對(duì)實(shí)時(shí)性要求不高,不要求信息交互的異步 服務(wù)如沖正業(yè)務(wù),短消息定制服務(wù)等。
中央核心系統(tǒng)是整個(gè)綜合前置系統(tǒng)的核心,能夠根據(jù)請(qǐng)求報(bào)文中的 特定字段進(jìn)行交易識(shí)別,按照交易配置信息進(jìn)行交易路由選擇筐眷、服務(wù)調(diào) 度處理黎烈、交易流程控制等處理,記錄并更新交易流水,支持異常交易的 沖正處理,支持同步、異步?jīng)_正,支持按交易流程反向沖正,為管理監(jiān) 控提供數(shù)據(jù)接口,實(shí)現(xiàn)后臺(tái)的監(jiān)控管理匀谣。
中央核心系統(tǒng)主要包含機(jī)構(gòu)調(diào)用接入照棋、中央控制子系統(tǒng)、異步處理子系統(tǒng)武翎、機(jī)構(gòu)調(diào)用接出四部分和后臺(tái)交易監(jiān)控管理五部分烈炭。
機(jī)構(gòu)調(diào)用接入包括渠道接入、總分行機(jī)構(gòu)調(diào)用接入和異步消息請(qǐng)求隊(duì)列 交易接入宝恶。機(jī)構(gòu)調(diào)用接入接收到其他機(jī)構(gòu)發(fā)來(lái)的 XML 交易請(qǐng)求數(shù)據(jù),將 XML 數(shù)據(jù)轉(zhuǎn)換為平臺(tái)內(nèi)的交易請(qǐng)求事件發(fā)往中央控制子系統(tǒng),在中央控制子系統(tǒng) 返回交易響應(yīng)事件后,將交易響應(yīng)事件轉(zhuǎn)換為 XML 數(shù)據(jù)發(fā)送回請(qǐng)求機(jī)構(gòu)符隙。
中央控制子系統(tǒng)包括服務(wù)路由選擇趴捅、服務(wù)調(diào)度策略、流程控制模塊和沖 正判斷霹疫。
中央控制子系統(tǒng)接收到服務(wù)接入模塊或機(jī)構(gòu)調(diào)用接入上送的交易請(qǐng)求事件,根據(jù)特定的字段解析出所需處理的服務(wù)流程,加載所需的 配置數(shù)據(jù)拱绑。
調(diào)用生成流水號(hào)接口和記流水接口記錄流水,然后從控制信息中獲取服務(wù)流程名,通過(guò)服務(wù)接出模塊調(diào)用相應(yīng)的服務(wù)子系統(tǒng)。
經(jīng)服務(wù)子系統(tǒng)處理后,根據(jù)返回?cái)?shù)據(jù)更新流水,然后根據(jù)交易返回的標(biāo)志信息確定是否需要對(duì)該筆交易發(fā)起沖正丽蝎。
將交易響應(yīng)數(shù)據(jù)由管理監(jiān)控端接出將交易返回事件送回渠道發(fā)送到管理監(jiān)控端的實(shí)施交易顯示,同時(shí)將交易響應(yīng)數(shù)據(jù)返還渠道或機(jī)構(gòu)調(diào)用接入端猎拨。
異步處理子系統(tǒng)包括請(qǐng)求數(shù)據(jù)獲取、異步服務(wù)調(diào)度和流程調(diào)用后處 理屠阻。異步處理子系統(tǒng)首先從異步請(qǐng)求隊(duì)列中獲取異步請(qǐng)求數(shù)據(jù),根據(jù)異步交易的服務(wù)配置調(diào)用異步服務(wù),并對(duì)返回的交易響應(yīng)信息做流水更新 等處理红省。
服務(wù)調(diào)用接出包括服務(wù)接出、沖正交易接出国觉、總分行機(jī)構(gòu)調(diào)用接出类腮、管 理監(jiān)控端數(shù)據(jù)接出和異步服務(wù)調(diào)用接出。機(jī)構(gòu)調(diào)用接出子系統(tǒng)根據(jù)業(yè)務(wù)需求連接所需進(jìn)行處理的服務(wù)子系統(tǒng)所在的機(jī)構(gòu),并返回服務(wù)子系統(tǒng)的處理結(jié)果蛉加。
后臺(tái)交易管理監(jiān)控負(fù)責(zé)實(shí)現(xiàn)用戶管理蚜枢、機(jī)構(gòu)管理、報(bào)表管理针饥、日終處理管理厂抽、交易服務(wù)配置管理等管理功能和實(shí)現(xiàn)對(duì)通訊狀態(tài)、交易信息丁眼、異常交易筷凤、大額交易等進(jìn)行監(jiān)控的監(jiān)控功能。
綜合前置對(duì)數(shù)據(jù)庫(kù)的操作涉及三類表單,平臺(tái)配置類表單苞七、平臺(tái)參數(shù)類表單和應(yīng)用交易配置類表單藐守。
平臺(tái)配置類表單用于控制綜合前置系統(tǒng)對(duì)銀行業(yè)務(wù)系統(tǒng)中的渠道系統(tǒng)、 服務(wù)系統(tǒng)的配置,以及對(duì)機(jī)構(gòu)節(jié)點(diǎn)的設(shè)置,支持流水號(hào)的生成和每日日切的控制蹂风。
平臺(tái)配置類表單包括渠道信息管理表(CHANINFO)卢厂、渠道服務(wù)管理表 (CHANSERVICE)、服務(wù)管理表(SERVICE)惠啄、流水號(hào)表(SEQU_PARM)慎恒、組合 服務(wù)管理表(COMBSERVICE)、沖正服務(wù)管理表(REVERSE)撵渡、機(jī)構(gòu)配置對(duì)照 表(CHANNELUNIT)融柬、服務(wù)所屬機(jī)構(gòu)表(SERVICEUNIT)、日切表(DAYEND)趋距、 日切要素表(DAYENDITEM)粒氧、機(jī)構(gòu)表(UNITTABLE)、機(jī)構(gòu)代理服務(wù)器配置表 (BRANCHPROXY)节腐、渠道節(jié)點(diǎn)機(jī)構(gòu)對(duì)照表(TONGBRANCH)外盯。
平臺(tái)參數(shù)類表單負(fù)責(zé)對(duì)平臺(tái)的內(nèi)部的系統(tǒng)時(shí)間,接口參數(shù),以及內(nèi)部異常的管理廊敌。平臺(tái)參數(shù)類表單包括平臺(tái)業(yè)務(wù)日期表(FRONTDATE)、平臺(tái)幣種表 (CURRENCY)门怪、通訊參數(shù)表(COMMPARA)、錯(cuò)誤碼對(duì)應(yīng)管理表(RESPCODE)锅纺。
應(yīng)用交易配置類表單是對(duì)具體單筆交易的渠道掷空、服務(wù)及路由選擇的配置, 和對(duì)交易信息的記錄。應(yīng)用交易配置類表單包括路由信息表(ROUTEINFO)囤锉、 平臺(tái)流水表(TRANSTABLE)坦弟、歷史流水表(TRANSHISTTABLE)、待沖正流水 表(REVERSETABLE)官地、交易路由表(TRANSROUTE)酿傍、渠道/服務(wù)響應(yīng)碼參數(shù)表(SYSRESPARA)、服務(wù)響應(yīng)碼對(duì)照表(ERRORCONVSERV)驱入、穿透交易表 (STRAIGHTTRANS)赤炒、幣種對(duì)照表(CURRENCYCONVERSION)、結(jié)構(gòu)節(jié)點(diǎn)表 (UNITPOINT)亏较、渠道響應(yīng)碼對(duì)照表(ERRORCONVCHAN)莺褒。
中央核心控制系統(tǒng)主要操作的是流水表和待沖正流水表。
中央控制模塊接收到渠道接入發(fā)起的交易請(qǐng)求,獲取服務(wù)管理信息配置, 調(diào)度生成流水號(hào)接口和記流水接口記錄流水,然后從控制信息中獲取服務(wù)流程名,調(diào)用相應(yīng)的服務(wù)流程,服務(wù)調(diào)用返回后更新流水,然后判斷交易響應(yīng) 信息確定是否需要發(fā)起沖正雪情。
中央控制子系統(tǒng)的功能模塊有:取服務(wù)管理信息遵岩、記流水、動(dòng)態(tài)調(diào)度服務(wù)處理流程巡通、更新流水和判斷沖正尘执。
取服務(wù)管理信息
根據(jù)交易控制信息中的服務(wù)標(biāo)識(shí)調(diào)用取服務(wù)管理信息接口獲取服務(wù)管理 信息的配置,得到服務(wù)流程名、服務(wù)請(qǐng)求模板宴凉、服務(wù)回應(yīng)模板誊锭、模板轉(zhuǎn)換前 后處理過(guò)程、沖正標(biāo)志弥锄、記流水標(biāo)志炉旷、服務(wù)狀態(tài)等信息。
記流水
判斷控制信息中的記流水標(biāo)志,如果需要記流水則先調(diào)用生成流水號(hào)接 口生成流水號(hào),然后調(diào)用記流水接口將流水信息中的數(shù)據(jù)插入到流水表中叉讥。
服務(wù)流程調(diào)度
根據(jù)控制信息中的服務(wù)流程名,調(diào)用的具體的服務(wù)處理流程,服務(wù)完成 后得到響應(yīng)信息窘行。
更新流水
根據(jù)記流水標(biāo)志判斷更新流水表,調(diào)用更新流水接口將流水信息更新到 流水表中。
判斷并發(fā)起沖正
判斷服務(wù)響應(yīng)中ErrorInfo信息確定此筆交易是否需要沖正,再判斷流水 信息中的子流水序號(hào)是否為 0,若需要沖正且子流水序號(hào)為 0 則根據(jù)流水信 息生成此筆交易流水的沖正信息,調(diào)用插入待沖正表接口將沖正信息插入到待沖正表中图仓。
異常處理
在調(diào)用服務(wù)前,加載服務(wù)配置罐盔、記流水和判斷服務(wù)處理流程出現(xiàn)異常時(shí), 丟棄交易請(qǐng)求數(shù)據(jù)并置錯(cuò)誤信息結(jié)構(gòu),返回給渠道接入模塊。
在服務(wù)返回后,更新流水出現(xiàn)異常時(shí),需要根據(jù)控制信息中的沖正標(biāo)志 及服務(wù)響應(yīng)信息的沖正標(biāo)志判斷是否進(jìn)行沖正,若需要沖正則根據(jù)流水信息生成沖正信息,調(diào)用插入待沖正表接口將沖正信息插入到待沖正表中,然后 置錯(cuò)誤信息返回給渠道請(qǐng)求接入模塊救崔。
異步處理子系統(tǒng)
異步處理模塊從請(qǐng)求隊(duì)列獲得交易請(qǐng)求數(shù)據(jù),根據(jù)交易配置信息取得異 步處理流程名并調(diào)用相應(yīng)的流程,然后對(duì)流程返回?cái)?shù)據(jù)進(jìn)行相應(yīng)處理惶看。
異步處理子系統(tǒng)的功能有:取待轉(zhuǎn)發(fā)交易數(shù)據(jù)捏顺、動(dòng)態(tài)調(diào)度異步處理流程、 處理異步流程返回纬黎。
取交易信息
從異步請(qǐng)求隊(duì)列獲取異步交易請(qǐng)求數(shù)據(jù)幅骄。
調(diào)用異步處理流程
根據(jù)控制信息中的異步處理流程名調(diào)用相應(yīng)的異步處理流程。 流程調(diào)用后處理進(jìn)行調(diào)用異步處理服務(wù)流程的返回后的處理,如更新流水等本今。
異常處理
整個(gè)處理過(guò)程出現(xiàn)異常時(shí),將交易信息丟棄,不進(jìn)行任何處理拆座。
總分行調(diào)用接出子系統(tǒng)
通過(guò)與總分行通訊配置的獲取與通訊處理,將 XML 數(shù)據(jù)和平臺(tái)內(nèi) EVENT之間的相互轉(zhuǎn)換處理,然后發(fā)送交易并處理返回。
總分行調(diào)用接出子系統(tǒng)的功能有:獲取通訊屬性冠息、調(diào)用通訊處理挪凑、交易請(qǐng)求數(shù)據(jù)發(fā)送及接收響應(yīng)。
獲取通訊配置
總分行調(diào)用接出時(shí),根據(jù)交易請(qǐng)求流水信息中的服務(wù)交易機(jī)構(gòu) (service_unit_code)確定遠(yuǎn)程調(diào)用的總分行機(jī)構(gòu)號(hào),再調(diào)用通訊屬性獲取接口取得代理接口屬性逛艰。
通訊處理通訊參數(shù)初始化,查找并綁定總分行 BW 的代理服務(wù)器 PROXY躏碳。
請(qǐng)求發(fā)送將交易請(qǐng)求事件轉(zhuǎn)換為 XML 數(shù)據(jù)發(fā)送到已綁定的代理服務(wù)器中。
響應(yīng)返回同步等待總分行代理服務(wù)器響應(yīng)的 XML 數(shù)據(jù)返回,并將 XML 數(shù)據(jù)轉(zhuǎn)換為交易響應(yīng)事件返回給請(qǐng)求調(diào)用方散怖。
異常處理
在交易發(fā)送前出現(xiàn)異常時(shí),將交易信息丟棄,置交易發(fā)送失敗的響應(yīng)信息返回給請(qǐng)求方菇绵。
在交易響應(yīng)返回后處理出現(xiàn)異常,即轉(zhuǎn)換響應(yīng) XML 數(shù)據(jù)為交易響應(yīng)事件出現(xiàn)異常,則直接發(fā)起沖正給相應(yīng)服務(wù)行。
總分行調(diào)用接入子系統(tǒng)
接收到總/分行發(fā)來(lái)的 XML 交易請(qǐng)求數(shù)據(jù),將 XML 數(shù)據(jù)轉(zhuǎn)換為平臺(tái)內(nèi)的交易請(qǐng)求事件發(fā)往中央控制子系統(tǒng),返回后將交易響應(yīng)事件轉(zhuǎn)換為 XML 數(shù)據(jù)發(fā)回請(qǐng)求方镇眷。
總分行調(diào)用接入子系統(tǒng)的功能有:交易請(qǐng)求接入處理脸甘、交易轉(zhuǎn)發(fā)中央控 制、交易響應(yīng)返回處理偏灿。
請(qǐng)求接入將接收到的交易請(qǐng)求 XML 數(shù)據(jù)轉(zhuǎn)換為平臺(tái)內(nèi)的交易請(qǐng)求事件丹诀。發(fā)送中央控制將交易請(qǐng)求事件發(fā)送給平臺(tái)中央控制子系統(tǒng)。響應(yīng)返回將中央控制返回的交易響應(yīng)事件轉(zhuǎn)換為 XML 數(shù)據(jù)返回給調(diào)用接入的請(qǐng) 求方翁垂。
異常處理
整個(gè)處理過(guò)程出現(xiàn)異常時(shí),將交易信息丟棄,置交易失敗的響應(yīng)信息, 產(chǎn)生響應(yīng)事件并轉(zhuǎn)換為 XML 數(shù)據(jù)返回給調(diào)用接入的請(qǐng)求方铆遭。
控制流程模塊
控制流程模塊是綜合前置業(yè)務(wù)平臺(tái)的核心模塊,也是中央核心系統(tǒng)中的重要模塊。它的功能是:接收通信進(jìn)程和系統(tǒng)模塊上送的各類報(bào)文,對(duì)所有的報(bào)文進(jìn)行分類后送相應(yīng)模塊進(jìn)行處理,從而進(jìn)行格式轉(zhuǎn)換沿猜、路由請(qǐng)求,并將交易發(fā)往目的端口,并自動(dòng)記錄交易日志文件枚荣。交易日志文件可以作為清算的源數(shù)據(jù)文件。對(duì)于所有應(yīng)進(jìn)行沖正的交易,控制流程模塊都要記錄原始報(bào)文數(shù)據(jù),可以在將來(lái)組織相應(yīng)的沖正包啼肩。根據(jù)沖正配置記錄處理流水,更新交易流水表,并且支持主動(dòng)沖正橄妆。沖正響應(yīng)報(bào)文和遲到響應(yīng)報(bào)文轉(zhuǎn)送事務(wù)管理模塊。
控制流程模塊的處理流程是:偵聽(tīng)機(jī)構(gòu)調(diào)用接入的消息隊(duì)列,讀到一條報(bào)文后,解析報(bào)文頭,根據(jù)不同的報(bào)文類型進(jìn)行相應(yīng)的處理祈坠。
服務(wù)路由模塊
服務(wù)路由模塊是平臺(tái)中負(fù)責(zé)交易路由選擇的模塊,通過(guò)對(duì)加載的路由信 息的處理,能準(zhǔn)確害碾、清晰地描述交易流程。服務(wù)路由進(jìn)程負(fù)責(zé)接收和處理其 它模塊的路由請(qǐng)求報(bào)文,進(jìn)行路由選擇后,再把路由選擇結(jié)果返回赦拘。
服務(wù)路由模塊主要通過(guò)接收其它應(yīng)用的路由請(qǐng)求報(bào)文,對(duì)報(bào)文信息進(jìn)行解析, 并根據(jù)平臺(tái)初始化時(shí)從數(shù)據(jù)庫(kù)中加載的路由配置信息來(lái)決定報(bào)文的路由慌随。服務(wù)路由模塊在得到路由的機(jī)構(gòu)節(jié)點(diǎn)號(hào)后,通過(guò) SEND 和 CALL 的方式將報(bào)文發(fā)給指定的服務(wù)接出端口蝌诡。SEND 方式是指報(bào)文發(fā)送到服務(wù)接出端口后,服務(wù)路由模塊就認(rèn)為發(fā)送操作已完成,不等待響應(yīng)報(bào)文回來(lái),就繼續(xù)進(jìn)行下步路由操作,服務(wù)子系統(tǒng)收到報(bào)文并進(jìn)行處理后,可以不發(fā)響應(yīng)報(bào)文咆课。而 CALL 方式是指報(bào)文發(fā)送到服務(wù)子系統(tǒng)后,服務(wù)路由模塊會(huì)等待響應(yīng)報(bào)文,直到響應(yīng)報(bào)文回來(lái)后,才繼續(xù)進(jìn)行下步路由操作僧诚。服務(wù)子系統(tǒng)在收到并處理完成后, 應(yīng)立即發(fā)回響應(yīng)報(bào)文,如果響應(yīng)報(bào)文不回送,會(huì)導(dǎo)致無(wú)法進(jìn)行下步路由操作, 并且在交易超時(shí)后會(huì)觸發(fā)交易超時(shí)處理(沖正)某饰。
沖正事務(wù)管理模塊
沖正事務(wù)管理模塊是負(fù)責(zé)事務(wù)沖正處理。沖正事務(wù)管理模塊找到?jīng)_正請(qǐng)求后,按照用戶設(shè)置的重發(fā)次數(shù)自動(dòng)進(jìn)行重發(fā),根據(jù)返回的沖正響應(yīng)報(bào)文判 斷沖正是否成功剃袍。沖正事務(wù)管理模塊主要通過(guò)對(duì)正常流水以及沖正流水進(jìn)行 監(jiān)控管理來(lái)保證交易的一致性和完整性黄刚。
事務(wù)沖正管理的原理是:輪詢待沖正表,查找是否有沖正標(biāo)志為 1(待沖正)的待沖正流水記錄。記錄待沖正流水記錄的主流水號(hào)民效、交易碼和沖正次數(shù)憔维。加載交易配制信息。根據(jù)待沖正流水記錄的交易碼在沖正服務(wù)表中查詢交易配置信息,
包括沖正服務(wù)碼研铆、沖正請(qǐng)求模版、沖正回應(yīng)模版和沖正策略州叠。根據(jù)從沖正服務(wù)表中取得的沖正服務(wù)碼在渠道服務(wù)表中查詢沖正發(fā) 起的配置信息,包括渠道編號(hào)棵红、渠道交易碼(沖正服務(wù)碼)、服務(wù) ID咧栗、交易請(qǐng)求模板逆甜、交易回應(yīng)模板等。根據(jù)渠道服務(wù)表中的到的服務(wù)ID在服務(wù)管理表中查詢?cè)摏_正的服務(wù)配置致板。加載原交易請(qǐng)求數(shù)據(jù)交煞。根據(jù)交易主流水號(hào)從流水表中查詢所有流水號(hào)與該交易主流水號(hào)一致的交易流水、交易子流水的交易請(qǐng)求數(shù)據(jù),組織沖 正請(qǐng)求報(bào)文斟或。
根據(jù)沖正策略發(fā)起沖正交易素征。
如果沖正策略為 0,即通知模式。這種沖正交易不需要服務(wù)系統(tǒng)返回 交易成功標(biāo)志,只要沖正交易能夠發(fā)起則視為沖正成功萝挤。沖正交易發(fā)起后將 待沖正流水表中的沖正標(biāo)志修改為 0,沖正成功御毅。
如果沖正策略為 1,即請(qǐng)求模式。這種沖正交易需要服務(wù)系統(tǒng)返回交易成功的標(biāo)志怜珍。當(dāng)沖正交易發(fā)起時(shí),沖正發(fā)起端與平臺(tái)建立連接,發(fā)送原交易的沖正請(qǐng)求報(bào)文,并等待平臺(tái)的響應(yīng)報(bào)文,當(dāng)平臺(tái)返回響應(yīng)報(bào)文顯示交易成功時(shí),更新待沖正流水表中的沖正標(biāo)志為 0,沖正成功端蛆。當(dāng)平臺(tái)返回交易響應(yīng)報(bào)文為失敗時(shí),重新組織沖正。當(dāng)沖正次數(shù)超過(guò)最大沖正次數(shù)時(shí),更新待沖正流水表中的沖正標(biāo)志為2(不沖正),該筆交易將由銀行工作人員手工進(jìn)行沖正酥泛。
管理監(jiān)控模塊
管理監(jiān)控模塊實(shí)現(xiàn)用戶管理今豆、機(jī)構(gòu)管理、報(bào)表管理柔袁、日終處理管理呆躲、交易服務(wù)管理等管理功能和交易信息監(jiān)控、異常交易監(jiān)控捶索、大額交易監(jiān)控等監(jiān)控功能歼秽。
管理監(jiān)控模塊主要分為管理類交易、交易配制管理情组、參數(shù)配置管理燥筷、用戶管理和實(shí)時(shí)監(jiān)控五部分箩祥。
管理功能中管理類交易用于進(jìn)行線路測(cè)試和密鑰更新等銀行內(nèi)部線路管理操作。交易配置管理對(duì)銀行業(yè)務(wù)的渠道肆氓、服務(wù)配置進(jìn)行增刪改以及服務(wù)啟停等管理袍祖。參數(shù)配置管理用于對(duì)各機(jī)構(gòu)的節(jié)點(diǎn)號(hào)、路由選擇和各分行的 PIN谢揪、 MAC 密鑰進(jìn)行管理蕉陋。用戶管理用于確定用戶平臺(tái)使用權(quán)限。
監(jiān)控功能包括實(shí)時(shí)消息監(jiān)控拨扶、實(shí)時(shí)消息統(tǒng)計(jì)監(jiān)控和實(shí)時(shí)通訊狀態(tài)監(jiān)控凳鬓。
正常交易處理實(shí)現(xiàn)
中央控制子系統(tǒng)收到由服務(wù)接入轉(zhuǎn)換過(guò)的交易請(qǐng)求數(shù)據(jù),按照
數(shù)據(jù)請(qǐng)求的服務(wù)類型查找服務(wù)的路由配置信息,并判斷當(dāng)前該服務(wù)系統(tǒng) 的啟停狀態(tài)。如果該服務(wù)沒(méi)有啟動(dòng),則拋棄該筆請(qǐng)求數(shù)據(jù),并返回錯(cuò)誤 響應(yīng)信息患民。如果發(fā)生通訊或其他異常則調(diào)用異常處理步驟缩举。
服務(wù)系統(tǒng)預(yù)處理后,調(diào)用生成流水號(hào)接口和記流水接口記錄流水信息,包括交易流水號(hào)、系統(tǒng)時(shí)間匹颤、交易發(fā)起機(jī)構(gòu)和目的機(jī)構(gòu)等等交 易信息仅孩。如果出現(xiàn)異常調(diào)用異常處理步驟。
根據(jù)交易請(qǐng)求數(shù)據(jù)的服務(wù)類型和當(dāng)前機(jī)構(gòu)的服務(wù)加載情況判斷是否需要進(jìn)行機(jī)構(gòu)間的服務(wù)調(diào)用印蓖。如果當(dāng)前機(jī)構(gòu)沒(méi)有所需的服務(wù)加載, 則通過(guò)機(jī)構(gòu)調(diào)用接出模塊,根據(jù)路由配置信息,調(diào)用所需的機(jī)構(gòu)進(jìn)行服 務(wù)處理,返回服務(wù)處理結(jié)果辽慕。如不需要進(jìn)行機(jī)構(gòu)調(diào)用,則進(jìn)入服務(wù)調(diào)用功能。
服務(wù)調(diào)用功能將轉(zhuǎn)換后的交易請(qǐng)求事件轉(zhuǎn)發(fā),交由相應(yīng)的服務(wù)子系統(tǒng)進(jìn)行處理,根據(jù)返回報(bào)文的響應(yīng)標(biāo)志判斷交易成功與否,如果失敗則組異常報(bào)文赦肃。同時(shí)調(diào)用沖正接出模塊向待沖正流水表里添加該條服務(wù)記錄溅蛉。返回處理結(jié)果。
根據(jù)返回的數(shù)據(jù)信息,更新流水的關(guān)鍵字段他宛。如果更新流水失敗則調(diào)用服務(wù)后異常處理,并按照交易類型需要來(lái)進(jìn)行沖正操作温艇。如果 更新流水成功則根據(jù)交易請(qǐng)求的來(lái)源對(duì)交易返回事件進(jìn)行發(fā)送,或者送至機(jī)構(gòu)調(diào)用接入模塊,或者直接返回交易渠道。
沖正交易處理實(shí)現(xiàn)
沖正交易即一筆交易在終端已經(jīng)置為成功標(biāo)志,但是發(fā)送到主機(jī)的帳務(wù)交易包沒(méi)有得到響應(yīng),所以不確定該筆交易是否在主機(jī)端也成功完成,為了確保用戶的利益,終端重新向主機(jī)發(fā)送請(qǐng)求,請(qǐng)求取消該筆交易的流水,如果主機(jī)端已經(jīng)交易成功,則回滾交易,否則不處理,然后將處理結(jié)果返回給終端堕汞。這種情況往往發(fā)生在一些先扣款再繳費(fèi)的組合交易當(dāng)中,例如轉(zhuǎn)賬交易勺爱、代繳費(fèi)交易等。
在出現(xiàn)異常的交易后中央核心控制流程模塊會(huì)通過(guò)異步?jīng)_正接
出模塊將異常交易的主流水號(hào)插入待沖正流水表讯检。沖正模塊輪詢待沖正表,一旦發(fā)現(xiàn)有標(biāo)識(shí)需要沖正的交易,即按照該筆交易的主流水號(hào)在流水表中查詢出所有該交易的流水記錄琐鲁。檢查流水中的沖正標(biāo)志位,如果該標(biāo)志表示不沖正,則在待沖正表中將該條記錄的沖正狀態(tài)位修改為不沖正。
若該條記錄需要沖正,則判斷其沖正方式人灼。沖正有兩種方式,一種是通知式,這種方式的沖正一旦由沖正模塊發(fā)起了沖正交易則視為沖正成功; 另一種是請(qǐng)求式,沖正模塊發(fā)起沖正交易后等待原交易的返回結(jié)果,只有當(dāng)原交易正確返回后才視為沖正成功围段。如果是通知式的交易,則在發(fā)起沖正交易時(shí)修改待沖正流水表中的沖正狀態(tài),并向平臺(tái)返回沖正成功的數(shù)據(jù)。如果該條記錄為請(qǐng)求式交易,則在通過(guò)異步調(diào)用接入進(jìn)行調(diào)用后,等待原交易的返回結(jié)果,如成功則修改待沖正流水表中的沖正狀態(tài)位為沖正成功投放。
如果請(qǐng)求式的沖正交易不成功,判斷該筆交易沖正的次數(shù)是否達(dá)到 了最大沖正次數(shù),若已達(dá)到則修改待沖正流水表中的沖正狀態(tài)位為不需要沖正奈泪。否則繼續(xù)輪詢待沖正流水表,直到交易成功為止。
機(jī)構(gòu)間服務(wù)調(diào)用時(shí)的業(yè)務(wù)處理實(shí)現(xiàn)
以華夏卡 B 股股票轉(zhuǎn)帳轉(zhuǎn)出的復(fù)雜交易為例講解中央控制的機(jī)構(gòu)調(diào)用。
華夏卡 B 股股票轉(zhuǎn)帳轉(zhuǎn)出的主要流程為顧客在總行柜臺(tái)發(fā)起股票的轉(zhuǎn)帳的請(qǐng)求,這筆交易首先要的分行客戶關(guān)系管理服務(wù)器(CIF)查詢顧客的帳戶信息以及該顧客所使用的華夏卡的級(jí)別,再跟據(jù)這些帳戶信息返回到總行外匯卡中心(ForeignCard)進(jìn)行帳面股票數(shù)額的劃撥涝桅。 柜臺(tái)渠道上送交易請(qǐng)求報(bào)文到總行中央控制子系統(tǒng)拜姿。服務(wù)接入將請(qǐng)求數(shù)據(jù)由定長(zhǎng)無(wú)分隔符格式轉(zhuǎn)換為中央控制子系統(tǒng)可識(shí)別的 XML 格式》胨欤總行中央控制子系統(tǒng)通過(guò)對(duì)報(bào)文中關(guān)鍵字段的解析進(jìn)行交易識(shí)別,根據(jù)得到的交易 類型確定服務(wù)路由以及服務(wù)調(diào)用策略蕊肥。在這筆交易中,第一步需要到分行查 詢顧客的帳戶信息。
總行的機(jī)構(gòu)調(diào)用接出建立與分行機(jī)構(gòu)調(diào)用接入的連接,將交易請(qǐng)求數(shù)據(jù)發(fā)送給分行,并等待分行返回相應(yīng)數(shù)據(jù)蛤肌。分行機(jī)構(gòu)調(diào)用接入收到交易請(qǐng)求, 轉(zhuǎn)給分行中央控制子系統(tǒng)進(jìn)行服務(wù)調(diào)用壁却。
分行中央控制子系統(tǒng)向客戶關(guān)系管理服務(wù)器(CIF)發(fā)送查詢請(qǐng)求。
客戶關(guān)系管理服務(wù)器(CIF)將客戶的帳務(wù)信息反饋給分行中央控制子 系統(tǒng)裸准。
分行中央控制子系統(tǒng)將返回?cái)?shù)據(jù)經(jīng)由分行機(jī)構(gòu)調(diào)用接入返還給總行機(jī)構(gòu) 調(diào)用接出展东。總行機(jī)構(gòu)調(diào)用接出收到數(shù)據(jù)后,送至總行中央控制子系統(tǒng)進(jìn)行下 一步的交易處理炒俱。
根據(jù)業(yè)務(wù)流程中央控制子系統(tǒng)要向總行外匯卡中心(ForeignCard)發(fā)出帳 面股票轉(zhuǎn)出的請(qǐng)求盐肃。
總行外匯卡中心(ForeignCard)進(jìn)行華夏卡股票的轉(zhuǎn)帳,并返回轉(zhuǎn)帳結(jié)果。
中央控制子系統(tǒng)根據(jù)轉(zhuǎn)帳結(jié)果更新流水,將交易成功或失敗的信息返還 給柜臺(tái)等候的顧客向胡。