喬 麗,馬麗靜,王 彬,苗守庭
(1.中國(guó)鐵道科學(xué)研究院集團(tuán)有限公司 電子計(jì)算技術(shù)研究所,北京100081;2.中國(guó)國(guó)家鐵路集團(tuán)有限公司 財(cái)務(wù)部收入處,北京100844)
據(jù)鐵路收入部門(mén)統(tǒng)計(jì),貨運(yùn)收入在鐵路預(yù)付款結(jié)算中的占比逐年上升,2020年度使用預(yù)付款結(jié)算的貨運(yùn)收入已達(dá)到貨運(yùn)總收入的73.2%,貨運(yùn)預(yù)付款已成為貨運(yùn)結(jié)算的主要支付方式。鐵路客戶預(yù)付款結(jié)算的信息化是鐵路客戶戰(zhàn)略的重要組成部分,有助于提高鐵路服務(wù)水平,強(qiáng)化鐵路與客戶戰(zhàn)略合作關(guān)系,具有良好的社會(huì)效應(yīng)和企業(yè)經(jīng)濟(jì)效益。
但目前,鐵路預(yù)付款的管理模式是鐵路局集團(tuán)公司和車(chē)站兩級(jí)各自建賬,分別管理預(yù)付款客戶和資金,同一客戶在鐵路局集團(tuán)公司和不同車(chē)站存入的預(yù)付款不能共用,客戶為便于自身貨物運(yùn)輸,只能在多地存入預(yù)付款。另外,貨運(yùn)預(yù)付款的存入和抵用憑證均由車(chē)站業(yè)務(wù)人員手工錄入收入進(jìn)款系統(tǒng),辦理貨運(yùn)業(yè)務(wù)的車(chē)站在制預(yù)付款運(yùn)單時(shí),需要由人工核實(shí)客戶預(yù)付款余額;加之各地預(yù)付款業(yè)務(wù)管理的不規(guī)范,導(dǎo)致預(yù)付款抵用客戶與運(yùn)單發(fā)貨人不一致、貨物運(yùn)單結(jié)算方式與實(shí)際不符,甚至不同客戶間預(yù)付款相互抵用等問(wèn)題時(shí)有發(fā)生,對(duì)預(yù)付款安全使用造成不利影響,在資金管控上存在風(fēng)險(xiǎn)。
為此,亟需利用信息化技術(shù),研究和開(kāi)發(fā)鐵路貨運(yùn)預(yù)付款集中核算管理信息系統(tǒng)(簡(jiǎn)稱(chēng):貨運(yùn)預(yù)付款系統(tǒng))[1],實(shí)現(xiàn)相關(guān)業(yè)務(wù)的全面電子化[2],提升鐵路貨運(yùn)預(yù)付款業(yè)務(wù)的管理水平。
按照《鐵路貨運(yùn)預(yù)付款集中核算管理辦法》相關(guān)要求,將各鐵路局集團(tuán)公司的貨運(yùn)預(yù)付款業(yè)務(wù)由鐵路局集團(tuán)公司統(tǒng)一管理,實(shí)現(xiàn)“一點(diǎn)存入、多點(diǎn)結(jié)算”,建立統(tǒng)一的鐵路貨運(yùn)預(yù)付款集中核算管理信息平臺(tái),對(duì)鐵路貨運(yùn)預(yù)付款業(yè)務(wù)進(jìn)行信息化管理,進(jìn)一步實(shí)現(xiàn)規(guī)范化核算、流程化控制,提高運(yùn)輸收入管理水平。
適應(yīng)鐵路貨物運(yùn)輸改革的需要,實(shí)現(xiàn)與貨票管理信息系統(tǒng)、收入進(jìn)款系統(tǒng)等其它信息系統(tǒng)的無(wú)縫對(duì)接,獲取預(yù)付款運(yùn)單相關(guān)信息,在制運(yùn)單的同時(shí)完成預(yù)付款實(shí)時(shí)抵用,自動(dòng)生成預(yù)付款抵用憑證及相關(guān)賬目,實(shí)現(xiàn)收入進(jìn)款系統(tǒng)相關(guān)報(bào)表數(shù)據(jù)的自動(dòng)填充,減輕貨運(yùn)窗口業(yè)務(wù)人員的工作強(qiáng)度,避免工作差錯(cuò)。
在鐵路局集團(tuán)公司建立集中管理的貨運(yùn)預(yù)付款賬戶,客戶在集中賬戶存入預(yù)付款,即可在局管內(nèi)任意車(chē)站辦理預(yù)付款結(jié)算業(yè)務(wù),減少客戶多地存款,提高客戶資金利用率,為貨主提供良好的運(yùn)輸服務(wù)體驗(yàn)。
對(duì)貨運(yùn)預(yù)付款業(yè)務(wù)數(shù)據(jù)進(jìn)行分類(lèi)匯總,及時(shí)發(fā)現(xiàn)各業(yè)務(wù)環(huán)節(jié)中出現(xiàn)的問(wèn)題,建立營(yíng)業(yè)窗口、站段、鐵路局集團(tuán)公司和中國(guó)國(guó)家鐵路集團(tuán)有限公司(簡(jiǎn)稱(chēng):國(guó)鐵集團(tuán))4個(gè)層面的貨運(yùn)預(yù)付款收入工作全過(guò)程監(jiān)控及預(yù)警體系,強(qiáng)化貨運(yùn)預(yù)付款業(yè)務(wù)的風(fēng)險(xiǎn)管控,確保貨運(yùn)預(yù)付款資金安全。
貨運(yùn)預(yù)付款系統(tǒng)采用集中部署、多級(jí)應(yīng)用的總體架構(gòu)[3],依托國(guó)鐵集團(tuán)主數(shù)據(jù)中心(簡(jiǎn)稱(chēng):主數(shù)據(jù)中心)的云計(jì)算資源構(gòu)建系統(tǒng)運(yùn)行環(huán)境,系統(tǒng)構(gòu)成如圖1所示。
圖1 貨運(yùn)預(yù)付款系統(tǒng)構(gòu)成示意
貨運(yùn)預(yù)付款系統(tǒng)在主數(shù)據(jù)中心設(shè)置系統(tǒng)服務(wù)器和數(shù)據(jù)庫(kù)存儲(chǔ);其中,數(shù)據(jù)庫(kù)存儲(chǔ)使用主數(shù)據(jù)中心數(shù)據(jù)庫(kù)資源池中的表空間;系統(tǒng)服務(wù)器設(shè)備運(yùn)行于鐵路內(nèi)部服務(wù)網(wǎng),納入主數(shù)據(jù)中心統(tǒng)一的網(wǎng)絡(luò)安全管理體系,采用內(nèi)網(wǎng)安全策略、防火墻、Nginx綁定域名、用戶加密驗(yàn)證、權(quán)限驗(yàn)證等技術(shù),保證系統(tǒng)安全和數(shù)據(jù)安全[4];在防火墻的安全防護(hù)下,與鐵路安全生產(chǎn)網(wǎng)內(nèi)的貨票系統(tǒng)、收入進(jìn)款系統(tǒng)等相關(guān)系統(tǒng)實(shí)現(xiàn)信息交互。
貨運(yùn)預(yù)付款系統(tǒng)采用B/S應(yīng)用模式,國(guó)鐵集團(tuán)業(yè)務(wù)部門(mén)及鐵路局集團(tuán)公司、貨運(yùn)站各級(jí)用戶可利用現(xiàn)有辦公設(shè)備,通過(guò)瀏覽器訪問(wèn)系統(tǒng)應(yīng)用功能,經(jīng)身份驗(yàn)證后可進(jìn)行其權(quán)限允許的相關(guān)操作??蛻舳藨?yīng)用采用Ajax技術(shù),用戶界面基于漸進(jìn)式Vue框架和Element UI組件,客戶端頁(yè)面布局美觀、易于操作。
貨運(yùn)預(yù)付款系統(tǒng)使用的存儲(chǔ)和計(jì)算資源的具體配置見(jiàn)表1。
表1 系統(tǒng)存儲(chǔ)和計(jì)算資源的具體配置
貨運(yùn)預(yù)付款系統(tǒng)共使用12臺(tái)服務(wù)器來(lái)支持全路貨運(yùn)預(yù)付款集中核算管理業(yè)務(wù);其中7臺(tái)為L(zhǎng)inux操作系統(tǒng),其余5臺(tái)為Windows Server操作系統(tǒng)。這些服務(wù)器主要用于數(shù)據(jù)接口服務(wù)、系統(tǒng)報(bào)表服務(wù)、Web服務(wù)、FTP數(shù)據(jù)傳輸服務(wù)和測(cè)試服務(wù),具體設(shè)置見(jiàn)表2。
表2 系統(tǒng)服務(wù)器設(shè)置
為確保系統(tǒng)穩(wěn)定運(yùn)行,服務(wù)器系統(tǒng)磁盤(pán)空間、數(shù)據(jù)庫(kù)表空間及應(yīng)用進(jìn)程均納入運(yùn)行監(jiān)控中心平臺(tái),實(shí)行7×24 h運(yùn)行監(jiān)控;一旦發(fā)現(xiàn)異常立即告警,通知運(yùn)維人員及時(shí)處理,具體監(jiān)控項(xiàng)包括:
(1)系統(tǒng)磁盤(pán)空間監(jiān)控:Linux和Windows系統(tǒng)磁盤(pán)空間超過(guò)90%時(shí)紅色報(bào)警,超過(guò)85%時(shí)粉色報(bào)警,超過(guò)80%時(shí)黃色報(bào)警;
(2)數(shù)據(jù)庫(kù)表空間監(jiān)控:數(shù)據(jù)庫(kù)表空間占用超過(guò)90%時(shí)紅色報(bào)警,超過(guò)85%時(shí)粉色報(bào)警,超過(guò)80%時(shí)黃色報(bào)警;
(3)Web應(yīng)用服務(wù)進(jìn)程監(jiān)控:監(jiān)控Tomcat、Nginx服務(wù)器的服務(wù)進(jìn)程個(gè)數(shù),當(dāng)進(jìn)程數(shù)為0時(shí),發(fā)出紅色報(bào)警。
系統(tǒng)邏輯架構(gòu)劃分為6個(gè)層次:用戶層、業(yè)務(wù)層、服務(wù)支撐層、通信層、數(shù)據(jù)層、基礎(chǔ)設(shè)施層,如圖2所示。
圖2 貨運(yùn)預(yù)付款系統(tǒng)邏輯架構(gòu)示意
(1)用戶層:包括貨運(yùn)站、鐵路局集團(tuán)公司、國(guó)鐵集團(tuán)各層級(jí)用戶,根據(jù)權(quán)限分配完成各自允許的操作。
(2)業(yè)務(wù)層:包含多個(gè)業(yè)務(wù)服務(wù)和功能模塊,采用線程池、Logback日志、負(fù)載均衡、Guava工具庫(kù)等,實(shí)現(xiàn)預(yù)付款過(guò)程管理、綜合分析、監(jiān)控、參數(shù)維護(hù)等業(yè)務(wù)功能。
(3)服務(wù)支撐層:基于Spring Boot、Spring Cloud框架,構(gòu)建基礎(chǔ)服務(wù)微服務(wù)和核心業(yè)務(wù)處理微服務(wù),為前端業(yè)務(wù)應(yīng)用提供權(quán)限處理、操作記錄、快速查詢(xún)引擎等服務(wù),保證業(yè)務(wù)層的通暢和穩(wěn)定。
(4)通信層:統(tǒng)一采用基于消息隊(duì)列、JSON、RESTFul等技術(shù)實(shí)現(xiàn)規(guī)范的通信接口,為貨運(yùn)站、鐵路局集團(tuán)公司和國(guó)鐵集團(tuán)客戶端應(yīng)用以及系統(tǒng)間數(shù)據(jù)交互與共享提供通信管道。
(5)數(shù)據(jù)層:采用關(guān)系型數(shù)據(jù)庫(kù)Oracle[5-6]、內(nèi)存數(shù)據(jù)庫(kù)Redis、Ehcache緩存、文件存儲(chǔ)等技術(shù),儲(chǔ)存貨運(yùn)預(yù)付款業(yè)務(wù)數(shù)據(jù)、基礎(chǔ)配置數(shù)據(jù)、對(duì)外共享數(shù)據(jù)。
(6)基礎(chǔ)設(shè)施層:提供系統(tǒng)服務(wù)器端程序所需的計(jì)算和存儲(chǔ)硬件設(shè)備及運(yùn)行環(huán)境,依托于國(guó)鐵集團(tuán)鐵路大數(shù)據(jù)中心的信息安全管理體系,保證系統(tǒng)安全穩(wěn)定運(yùn)行[7-8]。
貨運(yùn)預(yù)付款系統(tǒng)包括預(yù)付款流程管理、預(yù)付款報(bào)表分析、字典維護(hù)、系統(tǒng)管理4個(gè)主要功能模塊,功能結(jié)構(gòu)如圖3所示。
圖3 貨運(yùn)預(yù)付款系統(tǒng)功能結(jié)構(gòu)示意
實(shí)現(xiàn)貨運(yùn)預(yù)付款全流程管理,包括存入、抵用、退款、遲交等業(yè)務(wù);通過(guò)調(diào)用數(shù)據(jù)接口,獲取支付方式為預(yù)付款的貨票數(shù)據(jù),實(shí)現(xiàn)制票同時(shí)實(shí)時(shí)完成預(yù)付款抵用,預(yù)付款數(shù)據(jù)可實(shí)時(shí)記賬,實(shí)時(shí)變更結(jié)余。
(1)預(yù)付款存入憑證:根據(jù)銀行對(duì)賬單,手工錄入客戶存入的預(yù)付款金額、客戶名稱(chēng)、付款賬號(hào)及結(jié)算方式。
(2)預(yù)付款抵用憑證:通過(guò)調(diào)用接口數(shù)據(jù),在制票同時(shí)完成預(yù)付款抵用,生成抵用憑證,并提供抵用憑證信息組合查詢(xún)。
(3)預(yù)警值管理:實(shí)時(shí)監(jiān)控每個(gè)客戶預(yù)付款賬戶余額,顯示當(dāng)前余額低于預(yù)警值的客戶列表,提供車(chē)站業(yè)務(wù)人員通知預(yù)付款客戶及時(shí)存入預(yù)付款。
(4)遲交運(yùn)雜費(fèi):對(duì)已完成貨票制票、但欠繳費(fèi)用的客戶進(jìn)行統(tǒng)計(jì),包括發(fā)貨人名冊(cè)、運(yùn)單號(hào)、遲繳款金額、日期等信息。
(5)客戶退預(yù)付款:對(duì)全部或部分退回預(yù)付款的客戶申請(qǐng)進(jìn)行審批和退款處理,并對(duì)退款后的相關(guān)賬目進(jìn)行余額更新。
(6)退款證明書(shū):對(duì)作廢的貨票進(jìn)行客戶賬目的沖正處理,將已抵用的費(fèi)用返還至客戶賬目中。
(7)銀行日記賬:錄入銀行憑證、銀行對(duì)賬單,由銀行憑證、對(duì)賬單生成銀行日記賬。根據(jù)預(yù)付款在銀行的存入和支出,按日逐筆進(jìn)行核對(duì),并按日結(jié)出銀行存款余額,同時(shí)提供相應(yīng)的查詢(xún)、修改功能。
利用采集到的貨運(yùn)預(yù)付款原始數(shù)據(jù),自動(dòng)生成總賬、明細(xì)賬等相關(guān)報(bào)表,供用戶查詢(xún)和分析。
(1)客戶明細(xì)賬:查詢(xún)?cè)谶x定時(shí)間范圍內(nèi)預(yù)付款客戶的存入和抵用明細(xì)及當(dāng)前結(jié)余。
(2)車(chē)站明細(xì)賬:提供按車(chē)站按時(shí)間段查詢(xún)客戶在該車(chē)站發(fā)生的預(yù)付款存入和抵用明細(xì)。
(3)鐵路局總賬(按車(chē)站匯總):為鐵路局集團(tuán)公司提供按月查詢(xún)所轄各車(chē)站當(dāng)月每日預(yù)付款抵用的匯總金額表。
(4)鐵路局總賬(按客戶匯總):為鐵路局集團(tuán)公司業(yè)務(wù)人員提供按月查詢(xún)本局所有預(yù)付款客戶當(dāng)月每日預(yù)付款抵用的匯總金額表。
(5)車(chē)站總賬:提供按車(chē)站按時(shí)間段查詢(xún)所有在當(dāng)前車(chē)站和時(shí)間段內(nèi)發(fā)生存入和抵用的客戶明細(xì)賬。
(6)貨運(yùn)預(yù)付款明細(xì)表(財(cái)收539表):為鐵路局集團(tuán)公司業(yè)務(wù)人員提供按日查詢(xún)本局所轄預(yù)付款客戶的上期存入、本期結(jié)余、本期抵用及本期結(jié)余情況。
(7)運(yùn)輸進(jìn)款收支報(bào)告(車(chē)站、鐵路局集團(tuán)公司):為車(chē)站或鐵路局集團(tuán)公司業(yè)務(wù)人員提供按時(shí)間段查詢(xún)?cè)撜净蛉职l(fā)生和收回貨運(yùn)欠補(bǔ)款報(bào)告款、車(chē)站受理、抵用、已繳集中核算貨運(yùn)客戶預(yù)付款、鐵路局集團(tuán)公司收到車(chē)站受理集中核算貨運(yùn)客戶預(yù)付款、鐵路局集團(tuán)公司受理集中核算貨運(yùn)客戶預(yù)付款等信息。
提供車(chē)站、車(chē)務(wù)段、鐵路局集團(tuán)公司、客戶等基礎(chǔ)數(shù)據(jù)字典的維護(hù)界面。
系統(tǒng)管理員對(duì)系統(tǒng)用戶、系統(tǒng)角色和主要功能模塊進(jìn)行管理和維護(hù),根據(jù)具體業(yè)務(wù)管理要求,建立用戶和角色,設(shè)置不同角色可操作的菜單項(xiàng)和功能按鈕,實(shí)現(xiàn)用戶操作權(quán)限的控制。
貨運(yùn)預(yù)付款系統(tǒng)可通過(guò)數(shù)據(jù)接口,與貨票管理信息系統(tǒng)、收入進(jìn)款系統(tǒng)等相關(guān)系統(tǒng)實(shí)現(xiàn)安全、可靠的數(shù)據(jù)交換與共享。數(shù)據(jù)接口采用RESTful方式,基于HTTPS協(xié)議,數(shù)據(jù)接口格式均為JSON字符串;另外,數(shù)據(jù)接口使用動(dòng)態(tài)Token加解密驗(yàn)證,保證數(shù)據(jù)接口的安全性。
4.2.1 與貨票管理信息系統(tǒng)的數(shù)據(jù)接口
(1)客戶余額實(shí)時(shí)查詢(xún):在貨票制票過(guò)程中,通過(guò)調(diào)用數(shù)據(jù)接口從預(yù)付款系統(tǒng)中獲取預(yù)付款客戶當(dāng)前余額,便于制票員掌握客戶余額信息;
(2)預(yù)付款實(shí)時(shí)抵用:制票員根據(jù)客戶余額決定是否制票;當(dāng)余額充足時(shí),制票信息通過(guò)接口傳至預(yù)付款系統(tǒng)進(jìn)行實(shí)時(shí)抵用,否則不予制票;采用預(yù)付款方式支付的貨票進(jìn)行作廢或取消托運(yùn)等其它操作時(shí),采取與制票同樣的方式向預(yù)付款系統(tǒng)推送信息;未成功抵用的數(shù)據(jù)由預(yù)付款系統(tǒng)進(jìn)行記錄,以便后續(xù)由人工進(jìn)行處理。
4.2.2 與收入進(jìn)款系統(tǒng)的數(shù)據(jù)接口
預(yù)付款賬目數(shù)據(jù)回填:貨運(yùn)預(yù)付款系統(tǒng)通過(guò)數(shù)據(jù)接口,將客戶預(yù)付款存入、抵用、遲交、結(jié)余等相關(guān)賬目信息傳輸給收入進(jìn)款系統(tǒng),收入進(jìn)款系統(tǒng)讀取貨運(yùn)預(yù)付款賬目信息,并自動(dòng)填入進(jìn)款子系統(tǒng)相關(guān)報(bào)表中,無(wú)需人工重復(fù)錄入,既提高了業(yè)務(wù)處理效率,亦可保證賬目數(shù)據(jù)無(wú)誤。
貨運(yùn)預(yù)付款系統(tǒng)通過(guò)貨運(yùn)預(yù)付款結(jié)算業(yè)務(wù)電子化,實(shí)現(xiàn)與貨票系統(tǒng)的實(shí)時(shí)數(shù)據(jù)交互,實(shí)現(xiàn)自動(dòng)扣費(fèi)和自動(dòng)生成憑證,提高了業(yè)務(wù)處理效率,規(guī)范了貨運(yùn)預(yù)付款業(yè)務(wù)流程,保證了鐵路貨運(yùn)財(cái)收數(shù)據(jù)的安全性。系統(tǒng)采用大集中技術(shù)方案,實(shí)現(xiàn)全路貨運(yùn)預(yù)付款業(yè)務(wù)數(shù)據(jù)的集中管理以及客戶預(yù)付款賬戶的統(tǒng)一管理。此外,系統(tǒng)提供多種統(tǒng)計(jì)分析報(bào)表,可幫助業(yè)務(wù)主管部門(mén)全面掌控貨運(yùn)預(yù)付款業(yè)務(wù)總體情況,為預(yù)付款相關(guān)政策的制定提供有力支持。
目前,貨運(yùn)預(yù)付款系統(tǒng)已在全路18個(gè)鐵路局集團(tuán)公司,以及涉及預(yù)付款業(yè)務(wù)的貨運(yùn)站段推廣應(yīng)用,迄今運(yùn)行穩(wěn)定,各單位使用效果良好,減輕了貨運(yùn)窗口業(yè)務(wù)人員的工作強(qiáng)度,避免賬目數(shù)據(jù)處理差錯(cuò)。隨著大量業(yè)務(wù)數(shù)據(jù)的不斷積累,還可為今后開(kāi)展鐵路貨運(yùn)大數(shù)據(jù)應(yīng)用提供基礎(chǔ)[9]。