乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      20年IT老兵分享:賬務(wù)系統(tǒng)設(shè)計(jì)及應(yīng)用

       樹悲風(fēng) 2016-06-16

      講師:王在祥

      編輯:友強(qiáng)



      摘要:本文來自中生代技術(shù)交流群的分享。分享者王在祥現(xiàn)任快塑網(wǎng)CTO,具有20年IT從業(yè)經(jīng)驗(yàn),目前負(fù)責(zé)大宗商品電商快塑網(wǎng)的B2B平臺(tái),有豐富的產(chǎn)品和研發(fā)管理經(jīng)驗(yàn)。本文將分享來自實(shí)戰(zhàn)的關(guān)于電商B2B平臺(tái)賬務(wù)系統(tǒng)設(shè)計(jì)經(jīng)驗(yàn)。


      王在祥


      20年IT從業(yè)經(jīng)驗(yàn),混戰(zhàn)過銀行、航空旅游等行業(yè)。全棧工程師。編程語言愛好者、新輪子愛好者、scala愛好者。混跡過銀行、航空旅游等行業(yè),擔(dān)任過易網(wǎng)通商旅CTO、好易電子聯(lián)行CTO,現(xiàn)任快塑網(wǎng)CTO。唯品會(huì)SOA架構(gòu)OSP創(chuàng)建者。業(yè)余馬拉松愛好者。



      本次分享的主題是“帳務(wù)系統(tǒng)設(shè)計(jì)及其在電商的應(yīng)用”,主要介紹復(fù)式記賬方法,以及其在電商中的應(yīng)用。


      內(nèi)容概要


      ·    背景介紹

      ·    復(fù)式記賬法

      ·    帳務(wù)系統(tǒng)基本要素

      ·    在電商平臺(tái)的應(yīng)用


      >>>>背景介紹



      首先申明一下,這一塊并不是定位于專業(yè)的財(cái)務(wù)系統(tǒng)而談的,我本人也沒有專業(yè)的財(cái)務(wù)知識(shí)和相關(guān)工作經(jīng)驗(yàn)。但是很多的業(yè)務(wù)系統(tǒng)、電商系統(tǒng)都涉及到資金的結(jié)算問題,而且這一塊往往也是業(yè)務(wù)中最為復(fù)雜的一塊,大部分的技術(shù)人員并不懂財(cái)務(wù)知識(shí),往往采用一些類似于”收付記賬“的思路,來記錄資金的變化,往往會(huì)越往后走,系統(tǒng)越來越復(fù)雜,而且資金之間的關(guān)系也會(huì)越來越混亂,賬算不清楚,也會(huì)帶來財(cái)務(wù)安全方面的很多問題。我之前有過銀行核心系統(tǒng)建設(shè)的一些經(jīng)驗(yàn),感覺將這一塊的思路應(yīng)用在非財(cái)務(wù)系統(tǒng)中,可以化繁為簡、以靜制動(dòng),管好錢和賬,往往能夠起到很神奇的效果。


       

      比如說對(duì)快塑網(wǎng),我們的訂單就涉及到復(fù)雜的資金結(jié)算關(guān)系,由于是大宗商品,客單價(jià)很高,線下的業(yè)務(wù)流程比較復(fù)雜,收付款一塊的復(fù)雜度是很高的,傳統(tǒng)的方式,是收付款在獨(dú)立的財(cái)務(wù)系統(tǒng)中解決,但這樣,又難以和運(yùn)營流程很好的結(jié)合起來。我們之前就是采用類似于”收付記賬“的方法,簡單的紀(jì)錄收付款流水,這種方式隨著業(yè)務(wù)的變化、以及運(yùn)營的精細(xì)化,越來越難移滿足要求。舉個(gè)簡單的例子,單單訂單收款流水,就要考慮到不同的收款渠道(銀行轉(zhuǎn)賬、資金帳戶、金融貸款、預(yù)收款)、收款用途(保證金、貨款、運(yùn)費(fèi)、違約金)。


      再其次,我們需要在內(nèi)部對(duì)訂單進(jìn)行精細(xì)化的核算,區(qū)分訂單內(nèi)的貨物毛利、物流毛利、金融毛利,而每一項(xiàng)毛利又需要核算采購端、銷售端的比例。而且這個(gè)是一個(gè)不斷變化的過程,隨著不同的訂單的收款時(shí)間、付款時(shí)間、收款方式、付款方式、訂單的履約情況而變化,想想,要把這么多財(cái)務(wù)數(shù)據(jù)核算清楚,采用傳統(tǒng)的“業(yè)務(wù)流水”是一件非常困難,乃至不可能的任務(wù)。

       

      再其次,我們需要在內(nèi)部對(duì)訂單進(jìn)行精細(xì)化的核算,區(qū)分訂單內(nèi)的貨物毛利、物流毛利、金融毛利,而每一項(xiàng)毛利又需要核算采購端、銷售端的比例。而且這個(gè)是一個(gè)不斷變化的過程,隨著不同的訂單的收款時(shí)間、付款時(shí)間、收款方式、付款方式、訂單的履約情況而變化,想想,要把這么多財(cái)務(wù)數(shù)據(jù)核算清楚,采用傳統(tǒng)的“業(yè)務(wù)流水”是一件非常困難,乃至不可能的任務(wù)。



      >>>復(fù)式記賬法







       

      其實(shí),剛才說的這些問題,在專業(yè)的財(cái)務(wù)系統(tǒng)中可能并不是一個(gè)很大的問題。其實(shí),傳統(tǒng)的財(cái)務(wù)系統(tǒng),也是采用“收付”記賬法的方式進(jìn)行的,有些類似于我們搞一個(gè)Excel,很簡單的幾列: 時(shí)間、 收款金額、付款金額、用途,等等。但這種方式很難以解決企業(yè)運(yùn)作中復(fù)雜的資金關(guān)系,因此,現(xiàn)在已經(jīng)廢棄掉了?,F(xiàn)在的財(cái)務(wù)系統(tǒng),都是采用“復(fù)式記賬”的方式。


      程序員一般都不懂會(huì)計(jì)知識(shí),不過,我建議大家都做一些了解。會(huì)計(jì)知識(shí)不僅可以應(yīng)用于我們的軟件設(shè)計(jì),而且也可以幫助我們?nèi)ラ喿x一個(gè)公司的財(cái)報(bào),順便做一點(diǎn)“價(jià)值投資”的事情,說不定賺的比工程師要多很多呢。:)

       


      復(fù)式記賬法的核心思想是會(huì)計(jì)恒等式:資產(chǎn) = 負(fù)債 + 所有者權(quán)益。這個(gè)也是所有的企業(yè)財(cái)務(wù)報(bào)表的核心。 銀行帳戶資金、應(yīng)收款、預(yù)收款、固定資產(chǎn)(電腦、辦公桌椅)等都屬于資產(chǎn),短期借款、應(yīng)付款、預(yù)售款等都是負(fù)債,而公積金、未分配利潤、實(shí)收資本等等屬于所有這權(quán)益。 一般的,在業(yè)務(wù)運(yùn)營類系統(tǒng)中,不太會(huì)涉及到所有者權(quán)益這一類的帳戶。

       

      復(fù)式記賬法的核心思想是會(huì)計(jì)恒等式:資產(chǎn) = 負(fù)債 + 所有者權(quán)益。這個(gè)也是所有的企業(yè)財(cái)務(wù)報(bào)表的核心。 銀行帳戶資金、應(yīng)收款、預(yù)收款、固定資產(chǎn)(電腦、辦公桌椅)等都屬于資產(chǎn),短期借款、應(yīng)付款、預(yù)售款等都是負(fù)債,而公積金、未分配利潤、實(shí)收資本等等屬于所有這權(quán)益。 一般的,在業(yè)務(wù)運(yùn)營類系統(tǒng)中,不太會(huì)涉及到所有者權(quán)益這一類的帳戶。

       

      作為會(huì)計(jì)恒等式的一個(gè)擴(kuò)展:資產(chǎn) + 支出(費(fèi)用)= 負(fù)債 + 所有者權(quán)益 + 收入(收益),收入、支出這兩類帳戶是企業(yè)運(yùn)作過程中的最為常見的業(yè)務(wù),比如銷售收入、采購支出、費(fèi)用補(bǔ)貼、利息收入、利息支出等等。收入類帳戶的性質(zhì)與負(fù)債類相似,是在等式的右邊。支出類帳戶的性質(zhì)與資產(chǎn)類相似,是在等式的左邊。

       

      對(duì)于初次接觸會(huì)計(jì)知識(shí)的同學(xué),這些是非常繞口的。收入為什么和負(fù)債在一起,明明收入構(gòu)成了我的資產(chǎn)啊,而費(fèi)用怎么又與資產(chǎn)在一起,明明費(fèi)用是我的”負(fù)債“啊?這些,是很難解釋清楚的。建議,初次接觸會(huì)計(jì)知識(shí)的同學(xué),千萬不要糾結(jié)于這些”繞口“的概念,大不了把帳戶結(jié)構(gòu)明確打印出來,照單接收,不理解也不要糾結(jié)。

       



      按照會(huì)計(jì)等式,任何一項(xiàng)經(jīng)濟(jì)業(yè)務(wù)都會(huì)引起資產(chǎn)與權(quán)益之間至少兩個(gè)項(xiàng)目發(fā)生增減變動(dòng),而且增減變動(dòng)的金額相等。因此對(duì)每一筆經(jīng)濟(jì)業(yè)務(wù)的發(fā)生,都可以以相等的金額在兩個(gè)或兩個(gè)相關(guān)賬戶中作等額雙重記錄。這種記賬如實(shí)反映了經(jīng)濟(jì)事物的客觀聯(lián)系,是一種科學(xué)的記賬方法。其實(shí),在“收付”記賬中,我們已經(jīng)隱含了這個(gè)因素,我們會(huì)補(bǔ)充紀(jì)錄一下本次收付款的“用途”,其實(shí),也就是描述對(duì)方的一些性質(zhì)。知識(shí),復(fù)式記賬法把這一塊標(biāo)準(zhǔn)化了,是對(duì)“收付記賬”的一次科學(xué)的升級(jí)。

       

      對(duì)帳戶的變更記錄有2種:借記、貸記。對(duì)不同性質(zhì)的帳戶(也可以稱呼為會(huì)計(jì)科目),定義是不一樣的。比如資產(chǎn)類帳戶,例如存款,會(huì)導(dǎo)致帳戶余額增加,我們稱之為“借記”,如果是取款,會(huì)導(dǎo)致帳戶余額減少,我們稱之為“貸記”,而對(duì)負(fù)債類帳戶,比如收到預(yù)付款,會(huì)導(dǎo)致余額增加,我們稱之為“貸記”,而歸還預(yù)付款或者使用預(yù)付款,會(huì)導(dǎo)致余額減少,我們稱之為“借記”,這個(gè)可以參考上述的表格。

       

      再次“友情提示”,為什么銀行存款增加是“借記”,我們根本沒有借款?。看蠹仪f不要糾結(jié)于這個(gè)字眼,此借非彼借。如果搞不懂,直接查查表,千萬別糾字眼。


      >>>>賬務(wù)系統(tǒng)基本要素





      這里介紹一下帳務(wù)系統(tǒng)的一些基本概念。這些概念也只是我們之前在銀行核心系統(tǒng)中的一些約定,并不代表是”行業(yè)標(biāo)準(zhǔn)“。

       

      關(guān)于“帳戶”,會(huì)計(jì)帳戶,也稱之為“會(huì)計(jì)科目”,另外,我們還會(huì)有業(yè)務(wù)帳戶,比如對(duì)”預(yù)收款“,我們會(huì)對(duì)每一個(gè)客戶設(shè)立一個(gè)業(yè)務(wù)帳戶。這兩個(gè)帳戶是在兩個(gè)不同的體系中的,一個(gè)是會(huì)計(jì)層面,一個(gè)是業(yè)務(wù)層面,但又有相關(guān)性:會(huì)計(jì)帳戶一般是對(duì)應(yīng)的”業(yè)務(wù)帳戶“的匯總。我們也把”業(yè)務(wù)帳戶“稱之為”分戶賬“。

       

      有兩種記賬的模式,一種是直接操作“科目”,對(duì)其進(jìn)行借記、貸記,這種方式會(huì)記錄會(huì)計(jì)記賬流水,同時(shí)更新客戶的余額。另外一種是只操作業(yè)務(wù)帳戶,比如存款、取款等操作,只修改分戶賬,記錄業(yè)務(wù)流水。而定時(shí)的(比如在每天日結(jié)時(shí)),對(duì)當(dāng)天的業(yè)務(wù)流水進(jìn)行批量處理,再記錄會(huì)計(jì)流水、更新會(huì)計(jì)科目的余額。兩種方式各有優(yōu)缺點(diǎn),批量的方式將記賬延后,性能可能更高,而且,一些中間的操作(譬如取消的流水)無需處理。而實(shí)時(shí)操作復(fù)雜性要高很多,但實(shí)時(shí)操作可以實(shí)時(shí)的反應(yīng)會(huì)計(jì)科目的最新余額,也是有價(jià)值的。具體如何選取,在實(shí)踐中需要平衡,根據(jù)業(yè)務(wù)需要選取。

       


      一般的,會(huì)計(jì)科目我們不會(huì)選擇“自增”的方式,而是和財(cái)務(wù)人員一起協(xié)商,確定一個(gè)有意義的編碼,這個(gè)對(duì)于后續(xù)的交流,是非常有幫助的。比如說,我們?cè)阢y行的時(shí)候,我們的活期存款的科目是:02870100,這個(gè)代號(hào)是有一定的業(yè)務(wù)含義的,這是一個(gè)二級(jí)科目,一級(jí) 0287 代表活期,奇數(shù)結(jié)尾時(shí)負(fù)債類科目(與企業(yè)不同,在銀行,存款時(shí)負(fù)債而非資產(chǎn)),01 是二級(jí),這個(gè)科目沒有下設(shè)子科目。

       

      科目之間的父子關(guān)系:比如說 定期存款 有1年定期、2年定期、3年定期等組成,可以設(shè)立“定期存款”科目和“1年定期存款”科目,兩者是父子關(guān)系。一般的,父科目的余額是全部子科目余額的總和,具有子科目的父科目,不應(yīng)該直接進(jìn)行記賬操作。否則會(huì)導(dǎo)致數(shù)據(jù)的矛盾。

       

      一般的,不同的業(yè)務(wù)流水,會(huì)有不同的記賬方式,具體而言,就是要借記哪些帳戶、貸記哪些帳戶,相應(yīng)的記賬金額如何確定?這些一般是在業(yè)務(wù)設(shè)計(jì)時(shí)就需要確定的,開發(fā)可以寫死在代碼中,也可以考慮使用配置的方式來進(jìn)行??紤]到如何記賬是一個(gè)相對(duì)易變的行為(不同時(shí)期、不同的業(yè)務(wù)模式、不同的管理策略,都可能調(diào)整同一筆業(yè)務(wù)流水的記賬方式),采用配置的方式可以更敏捷的應(yīng)對(duì)這種變化,而且,將這一塊的邏輯從業(yè)務(wù)流水中解偶出來,也是很有價(jià)值的。

       

      接下來,我們介紹一下“平衡體系”,這里有靜態(tài)的平衡: 資產(chǎn) = 負(fù)債 + 所有者權(quán)益, 也有動(dòng)態(tài)的平衡,即每一筆會(huì)計(jì)流水,都要滿足: 有借必有貸,借貸必相等。

       

      有了這兩個(gè)平衡關(guān)系,我們?cè)诿刻欤ɑ蛘呙總€(gè)周期開始),應(yīng)該滿足靜態(tài)平衡,在每個(gè)日終(或者周期結(jié)束),也應(yīng)該滿足靜態(tài)平衡。任何時(shí)候,系統(tǒng)的這個(gè)平衡關(guān)系出現(xiàn)打破,一定是系統(tǒng)出現(xiàn)了BUG。一個(gè)能夠自我平衡和問題檢測的系統(tǒng),是多么優(yōu)美的一件事情,這也也是“復(fù)式記賬法”帶來的一個(gè)優(yōu)勢價(jià)值。


       

      第二個(gè)平衡是“總分一致”,即總賬 = ∑分戶賬。

       

      比如在銀行系統(tǒng)中,每天眾多的存款、取款、開戶、銷戶操作,分戶賬的變化是頻繁的,這個(gè)和總賬是否一致,也是非常重要的。我們?cè)缙诘你y行系統(tǒng),由于安全性的問題,經(jīng)常會(huì)出現(xiàn)一些內(nèi)部人員作案的情況。比如,我直接操作我們帳戶,將存款余額增加100萬,如果不進(jìn)行總分核對(duì),就可能查詢不出來。

       

      由于總賬有自己的平衡體系(外加業(yè)務(wù)監(jiān)控管理體系),再加上總分核對(duì)(我們不可能每天對(duì)上萬的分帳戶進(jìn)行逐一核查),我們基本上可以實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)的關(guān)鍵數(shù)據(jù)的“自平衡”檢查。這個(gè)對(duì)于防范業(yè)務(wù)風(fēng)險(xiǎn)是非常有必要的。

       

      除了系統(tǒng)間的平衡關(guān)系之外,還有一個(gè)很重要的平衡:“賬款一致”,賬是系統(tǒng)內(nèi)的帳戶(科目)余額,是個(gè)數(shù)字,款是實(shí)在的現(xiàn)金,是我們?cè)阢y行帳戶的余額(對(duì)銀行核心系統(tǒng),就是柜臺(tái)錢箱中的現(xiàn)金)是需要一致的。這個(gè)平衡是非常有作用的。

       

      靜態(tài)平衡 + 動(dòng)態(tài)平衡 + 總分核對(duì) + 賬款一致, 這幾個(gè)平衡關(guān)系一環(huán)套一環(huán),構(gòu)建了一套非常優(yōu)美、完善的自平衡體系,即包括會(huì)計(jì)總賬、也涉及到分戶賬,并和“現(xiàn)金”這個(gè)實(shí)體概念進(jìn)行核對(duì)。這一系列的平衡關(guān)系,確保帳戶數(shù)據(jù)的一致性、安全性。

       

      另外,如果直接修改某2個(gè)帳戶,而不記錄業(yè)務(wù)流水(業(yè)務(wù)流水有別的方式進(jìn)行核查),那么是否可以破壞呢?這一塊,在銀行體系中也有對(duì)應(yīng)的安全措施,比如加上MAC字段,手工修改數(shù)據(jù)庫的成本就大為增加。另外,采用binlog相結(jié)合的方式,也可以檢查出沒有正常業(yè)務(wù)流水的“直接修改帳戶”的操作,從而進(jìn)一步的增加整個(gè)帳務(wù)系統(tǒng)的安全性。

       

       

      >>>>在電商平臺(tái)的應(yīng)用





      下面,我就附上2個(gè)應(yīng)用這一方法的實(shí)踐??晒┐蠹覅⒖肌?/p>

       

      其一是在騰訊電商時(shí)應(yīng)用于電商支付結(jié)算。 



      其二是目前我們?cè)诳焖芫W(wǎng)應(yīng)用的訂單結(jié)算。


       

      我們?cè)诳焖芫W(wǎng)應(yīng)用“復(fù)式記賬”來應(yīng)對(duì)訂單結(jié)算時(shí),是享受到了這張模式帶給我們的“紅利”的。簡單的來說,在應(yīng)用“收付”記賬模式時(shí),要表達(dá)復(fù)雜的資金關(guān)系是非常困難的。采用了“復(fù)式記賬”模式后,這個(gè)困難從“開發(fā)團(tuán)隊(duì)”轉(zhuǎn)移到了“產(chǎn)品團(tuán)隊(duì)”,只要產(chǎn)品層面能夠清晰的描述出來,開發(fā)的實(shí)現(xiàn)就變得簡單,基本上是一個(gè)翻譯的工作。

       

      合理的設(shè)置好帳戶結(jié)構(gòu)、以及確定好每一筆業(yè)務(wù)流水的記賬方式(這一方面可以請(qǐng)教公司的財(cái)務(wù)專家),剩下的問題就迎刃而解了。

      這是我們的訂單結(jié)算所涉及到的帳戶結(jié)構(gòu)。

       

      這個(gè)帳務(wù)結(jié)構(gòu)的設(shè)計(jì),是“非專業(yè)的“,我們是站在業(yè)務(wù)運(yùn)營的角度上,并沒有刻意的追求是否符合”財(cái)務(wù)“標(biāo)準(zhǔn)。不過,有一些財(cái)務(wù)經(jīng)驗(yàn)還是會(huì)很有幫助的。這一塊,也可以咨詢公司的財(cái)務(wù)同事,獲得建議。

       

      這是一個(gè)業(yè)務(wù)流水,如何進(jìn)行記賬的范例。同樣,也是“非財(cái)務(wù)專業(yè)”的。


      『中生代技術(shù)』


      連接技術(shù)大咖的橋梁
      促進(jìn)科技技術(shù)的交流






        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多