之前做過的汽車后市場(chǎng),結(jié)算系統(tǒng)和大家分享一下牍戚,當(dāng)時(shí)為了能夠快速幕帆、準(zhǔn)確的去和合作商家及時(shí)結(jié)算資金获搏,做了這么一套系統(tǒng)。
業(yè)務(wù)流程
我們主要和汽車維保商家合作失乾,線上銷售商家的維保等服務(wù)常熙,客戶購(gòu)買后,憑購(gòu)買憑證(核銷碼)去消費(fèi)碱茁÷阄溃客戶消費(fèi)完后,公司這邊再和商家根據(jù)合同的結(jié)算價(jià)纽竣,進(jìn)行結(jié)算(如下圖)墓贿。
線上銷售的產(chǎn)品形式
公司為了更好增加銷售量茧泪,把線上產(chǎn)品分成了套餐類產(chǎn)品(下文稱為套餐類產(chǎn)品)和單一消費(fèi)類產(chǎn)品(下文稱為普通產(chǎn)品)。
套餐類產(chǎn)品具體來說就是把不同商家提供的不同服務(wù)打包成一個(gè)套餐型的產(chǎn)品聋袋,例如我把N次洗車队伟,N次汽車基本保養(yǎng),N次濾嘴清洗,N次空調(diào)清洗包裝成一個(gè)名叫車愛寶的產(chǎn)品幽勒,只要你在線上買了我這個(gè)產(chǎn)品嗜侮,你就可以憑此訂單到我合作任何商家去消費(fèi)。至于單一消費(fèi)類就好理解了啥容,例如你在線買了次洗車锈颗,你就去指定店家消費(fèi)就可以了。
公司內(nèi)部結(jié)算流程
財(cái)務(wù)結(jié)算結(jié)構(gòu)圖
關(guān)于對(duì)賬
在和商家的結(jié)算時(shí)干毅,公司制度要求必先對(duì)賬。由于我們的產(chǎn)品都是線上銷售泼返,客戶通過支付寶硝逢、微信或銀聯(lián)付款,這就需要做個(gè)對(duì)賬系統(tǒng)绅喉。對(duì)賬系統(tǒng)的功能就是獲取各個(gè)支付平臺(tái)一段時(shí)期內(nèi)的收款記錄然后和線上的訂單對(duì)渠鸽。具體規(guī)則就是,系統(tǒng)在獲取支付平臺(tái)的每批支付數(shù)據(jù)后柴罐,和我們的訂單系統(tǒng)比較徽缚,具體規(guī)則如下:
首先是普通產(chǎn)品:一是看是否有此訂單,二是訂單實(shí)際支付金額和支付平臺(tái)收到的金額是否一致革屠,三是看此訂單是否消費(fèi)完成凿试。
其次是套餐類產(chǎn)品:因?yàn)樘撞皖惍a(chǎn)品,橫跨多個(gè)店家似芝,多個(gè)商家那婉,導(dǎo)致同一個(gè)套餐產(chǎn)品下的同一店家的不同服務(wù)項(xiàng)目、或者同一服務(wù)項(xiàng)目的不同店家的結(jié)算價(jià)都不一樣党瓮,這樣在客戶消費(fèi)完某項(xiàng)服務(wù)時(shí)详炬,相應(yīng)在和不同商家、不同的服務(wù)項(xiàng)目結(jié)算時(shí)寞奸,結(jié)算的金額也不同呛谜。
關(guān)于套餐類產(chǎn)品的對(duì)賬規(guī)則是:一是對(duì)是否有此訂單;二是對(duì)本訂單是否過期枪萄,三是對(duì)本訂單在有效期內(nèi)各服務(wù)項(xiàng)目是否全部消費(fèi)完隐岛。
對(duì)賬后的數(shù)據(jù),我們分別存到普通對(duì)賬數(shù)據(jù)管理和套餐對(duì)賬數(shù)據(jù)管理瓷翻。對(duì)賬后的數(shù)據(jù)我們按照對(duì)賬結(jié)果給予不同的對(duì)賬狀態(tài):正常和對(duì)賬異常礼仗。
在某條數(shù)據(jù)為異常的情況下,數(shù)據(jù)操作有設(shè)為正常和納入異常兩個(gè)操作選項(xiàng)供操作人員在對(duì)信息核實(shí)后進(jìn)行操作!
關(guān)于結(jié)算批次管理
結(jié)算批次管理主要是財(cái)務(wù)部門根據(jù)業(yè)務(wù)部門的申請(qǐng)新建結(jié)算批次元践,然后針對(duì)每個(gè)批次的結(jié)算韭脊,選取符合本批次已消費(fèi)數(shù)據(jù),然后把本批次的結(jié)算數(shù)據(jù)提交給相關(guān)業(yè)務(wù)部門審核的過程单旁。
首先新建結(jié)算批次沪羔,新建批次字段名稱(如下圖):
批次列表
其次是針對(duì)所建的結(jié)算批次生成結(jié)算列表
由于普通產(chǎn)品和套餐產(chǎn)品的結(jié)構(gòu)的不同,所以在生成結(jié)算列表去數(shù)據(jù)的位置和規(guī)則也不同象浑。
普通產(chǎn)品結(jié)算列表的數(shù)據(jù):取對(duì)賬中對(duì)賬正常且消費(fèi)完并且符合結(jié)算批次時(shí)間段范圍內(nèi)的數(shù)據(jù)(如下圖)蔫饰。
然后按照具體結(jié)算要求,篩選出你需要結(jié)算的數(shù)據(jù)愉豺,點(diǎn)擊立即生成即可篓吁。
套餐產(chǎn)品結(jié)算列表的數(shù)據(jù):取套餐消費(fèi)記錄中消費(fèi)完并且符合結(jié)算批次時(shí)間段范圍內(nèi)的數(shù)據(jù)(如下圖)。
然后按照具體結(jié)算要求蚪拦,篩選出你需要結(jié)算的數(shù)據(jù)杖剪,點(diǎn)擊立即生成即可。
批次的結(jié)算列表生成之后驰贷,就是本批次提交給業(yè)務(wù)部門審核盛嘿。這里注意下,需要哪個(gè)部門審核括袒,就提交個(gè)給某個(gè)部門次兆,其他部門是看不到。各個(gè)企業(yè)的部門管理權(quán)限不同锹锰,提交方式不同芥炭。我們這邊由于每個(gè)部門都有固定的后臺(tái)帳號(hào),這里我們就是直接提交給某個(gè)后臺(tái)帳號(hào)恃慧,可以多選(如下圖)蚤认。
關(guān)于結(jié)算批次審核
財(cái)務(wù)部門把某個(gè)結(jié)算批次提交給相關(guān)業(yè)務(wù)部門后,業(yè)務(wù)部門要對(duì)批次內(nèi)的逐條數(shù)據(jù)進(jìn)行核實(shí)糕伐。
在顯示上砰琢,批次列表管理和前邊一樣,但是在結(jié)算列表這里系統(tǒng)要對(duì)數(shù)據(jù)進(jìn)行自動(dòng)的整理良瞧,結(jié)算的意義歸根結(jié)底是與合作商家的結(jié)算陪汽,這里系統(tǒng)會(huì)把之前一條條的消費(fèi)數(shù)據(jù)按照以商家名稱為緯度,把同一商家下消費(fèi)記錄都?xì)w納在這個(gè)商家名下褥蚯,并做好統(tǒng)計(jì)(如下圖)挚冤。
商家匯總的審核列表
批次下審核列表(原生成結(jié)算列表)這里普通商品和套餐商品在顯示上是一致的。
點(diǎn)擊明細(xì)審核赞庶,顯示本批次下本商家下所有需要審核的結(jié)算數(shù)據(jù)(如下圖)训挡。
這里對(duì)于未過審核的數(shù)據(jù)澳骤,可以復(fù)審操作,要么通過異常澜薄,要么納入異常为肮。
所有數(shù)據(jù)通過審核后,在批次管理中肤京,點(diǎn)擊已審核颊艳,就會(huì)改變列表狀態(tài)的同時(shí)提交給財(cái)務(wù)去結(jié)算(如下圖)。
關(guān)于批次結(jié)算
財(cái)務(wù)根據(jù)通審核的數(shù)據(jù)忘分,逐個(gè)給商家打款棋枕,并把這條數(shù)據(jù)的結(jié)算狀態(tài)改為已結(jié)算,也就是點(diǎn)每條數(shù)據(jù)后的立即結(jié)算按鈕妒峦;批次內(nèi)所有數(shù)據(jù)結(jié)算完成后重斑,批次列表狀態(tài)也要改為已結(jié)算狀態(tài)(如下圖)。
批次結(jié)算列表
結(jié)算列表
明細(xì)結(jié)算
關(guān)于異常處理
對(duì)于對(duì)賬中和審核中出現(xiàn)的異常肯骇,走正常的結(jié)算流程無法結(jié)算(這類數(shù)據(jù)要么和商家合作出現(xiàn)問題窥浪,或者系統(tǒng)出現(xiàn)問題等,需要線下核實(shí)解決@鄣痢)寒矿,那就走異常結(jié)算流程突琳,也就是線下人工經(jīng)過聯(lián)系核實(shí)或者領(lǐng)導(dǎo)批準(zhǔn)若债,對(duì)這條數(shù)據(jù)進(jìn)行處理,處理的結(jié)果要么正常和商家結(jié)算金額拆融,要么直接處理為無效金額蠢琳,不與商家結(jié)算金額,要么不按照系統(tǒng)記錄的金額去結(jié)算镜豹,這些情況的數(shù)據(jù)都在異常處理里來操作(如下圖)
異常處理列表(分為普通產(chǎn)品和套餐產(chǎn)品)(如下圖)
普通商品
套餐商品
處理彈窗
關(guān)于商品消費(fèi)記錄
由于我們?cè)瓉淼南到y(tǒng)沒有完整客戶消費(fèi)記錄(原來只在訂單管理里簡(jiǎn)單記錄下)傲须,在做結(jié)算系統(tǒng)后,為了結(jié)算系統(tǒng)的完整性和更好讓財(cái)務(wù)去統(tǒng)計(jì)各種結(jié)算狀態(tài)下的數(shù)據(jù)趟脂,這里特別對(duì)這塊進(jìn)行了綜合顯示和增加篩選優(yōu)化泰讽,方便財(cái)務(wù)或者其他業(yè)務(wù)部門操作查詢,具體的就不再多講昔期。
注意的問題
由于上述對(duì)整個(gè)系統(tǒng)知識(shí)粗略的介紹下已卸,具體還有很多的細(xì)節(jié)問題,例如
列表操作各個(gè)狀態(tài)和結(jié)算各個(gè)狀態(tài)的對(duì)應(yīng)關(guān)系
怎么避免重復(fù)結(jié)算和結(jié)算不全的問題
關(guān)于異常處理硼一,是不是有更好處理方式
怎么保證數(shù)據(jù)的準(zhǔn)確性
套餐內(nèi)的各個(gè)服務(wù)項(xiàng)消費(fèi)完之后累澡,財(cái)務(wù)怎么核算利潤(rùn)的問題。
怎么和商家及時(shí)結(jié)算并保證商家?guī)ぬ?hào)不出現(xiàn)錯(cuò)誤的問題
……..
總結(jié)
在做本項(xiàng)目過程中般贼,出現(xiàn)很多之前沒想到的細(xì)節(jié)問題愧哟,在團(tuán)隊(duì)中其他人的幫助下奥吩,逐條克服,在整個(gè)項(xiàng)目過程中我總結(jié)了以下經(jīng)驗(yàn)蕊梧,供大家參考:
耐心溝通
在開始項(xiàng)目之前霞赫,要耐心的和財(cái)務(wù)人員以及業(yè)務(wù)人員進(jìn)行詳細(xì)的溝通,特別是財(cái)務(wù)人員望几,要進(jìn)行耐心绩脆、細(xì)致、多次的溝通橄抹,同時(shí)要把財(cái)務(wù)人員的財(cái)務(wù)語言了解清楚靴迫。
篩選出剛需
認(rèn)真把握財(cái)務(wù)想要的需求,同時(shí)也要仔細(xì)篩分財(cái)務(wù)提出的各種需求楼誓,是否是個(gè)人習(xí)慣玉锌,是否是和結(jié)算有關(guān)的需求,要在充分完成財(cái)務(wù)結(jié)算需求的同時(shí)疟羹,也要有選擇的舍棄一些與結(jié)算的無關(guān)需求主守。作為產(chǎn)品要抑制需求過大過全的沖動(dòng),前期先把那些粘邊靠沿的需求排除掉榄融,要緊緊圍繞核心需求去設(shè)計(jì)参淫。
全面細(xì)心,多想想極端情況
在劃定主要需求功能的同時(shí)愧杯,圍繞功能之間涎才,全面的細(xì)致的考慮,多想想極端情況下特例力九,避免出現(xiàn)一些基本的邏輯錯(cuò)誤和考慮不周的情況出現(xiàn)耍铜。
多聽聽有經(jīng)驗(yàn)的技術(shù)的建議
需求或者原型出來后,要和有經(jīng)驗(yàn)的技術(shù)跌前、財(cái)務(wù)等主要人員先過下棕兼,讓財(cái)務(wù)人員看是否滿足他們的要求,讓技術(shù)看看是否有明顯的邏輯問題抵乓,同時(shí)技術(shù)人員很多都會(huì)提出很多具體怎么實(shí)現(xiàn)的問題伴挚,這樣可以在前期很快完善需求的不足和一些細(xì)節(jié)問題(小心被程序員噴的面目全非哦)
緊跟開發(fā)進(jìn)度,及時(shí)解決問題
要緊緊跟蹤開發(fā)的進(jìn)度灾炭,對(duì)一些復(fù)雜的狀態(tài)轉(zhuǎn)換問題茎芋,要給出具體的狀態(tài)轉(zhuǎn)換節(jié)點(diǎn),做好注釋說明咆贬,及時(shí)和開發(fā)人員溝通败徊。
總之,在項(xiàng)目中掏缎,要有耐心和細(xì)心并且及時(shí)的和上下游人員溝通皱蹦,有問題要果斷處理煤杀,在工作中要想的更多一些,更細(xì)一些沪哺,更果斷些沈自,這樣才能做好一個(gè)能用優(yōu)秀的項(xiàng)目。