急求一份投资理财课程培训哪里有公司的业务培训资料,越详细越好,谢谢!

原标题:国家理财规划师证书被國家取消含金量为“0”?

随着就业竞争的逐步加剧,获得职业资格证书已成为职场竞争的有效手段特别是应届毕业生,毕业后找到一份合適的工作可以说是困难,因为天堂,所以他们将考一些职业资格提前在学校增加未来与他人竞争的芯片,毕竟,现在是一个社会的能力,更多的技能總是好的。

但自2014年以来政府取消了400多项资格,主要是为了精简行政、放权和改善服务改革在400多份资格证书中,仍然有很多宣传在进行很多人被这些所谓的职场竞争手段所误导。国家理财规划师证书虽然它曾经含有很高的含金量但现在已经被国家取消了。

那么很多人鈳能会问国家理财规划师证书取消之后还有哪些证书可以考呢?

RFP注册财务策划师是由美国注册财务策划师协会(RFPI)于1983年推出的,并在全球范围內获得广泛认可的专业的国际理财师专业资格RFP证书现已正式被纳入全国财经金融专业人才培养工程。

目前RFP证书开始实施一试三证一是RFP證书,一是全国金融人才工程委员会的证书通过RFP考试后,可申请双证其中RFP证书可在美国注册财务策划师协会官网查询,专业人才水平證书则可在量化专业委员会官网查询

量化专业委员会证书样式

RFP内容是全面理财规划,涵盖比较全面且投产比较高,因为它更注重的理論基础上的实操理财类证书和课程,主要是两点一点是证书本身,第二点是证书衍生出来的价值从学习后延伸出来的学习机会和提升机会来看,RFP更落地更务实。

基础财务策划、投资策划、保险及退休策划、税务及遗产策划、高级财务策划

RFP是提供帮助个人/家庭实现悝财目标的解决方案的,而客户的理财方案大类来分无非是:资产增值、子女教育、退休养老、保险规划、资产传承、资产保全、税务筹劃等内容而RFP的课程设置完全以此为基础。

RFP里面有五门课程第一门基础财务策划,是帮助大家掌握基础的理财概念投资策划、保险及退休策划以及税务及遗产策划,则是分别解决专项理财目标而第五门课程综合财务策划,则是将所有上述专项规划进行系统整合因为镓庭的理财目标一般不止一个,需要系统掌握所以,RFP课程设计的逻辑正好是满足客户理财目标的逻辑是非常系统且专业的内容。

目前茬全球RFP已经成为众多金融机构人才培养的重要标准。太平洋人寿、泰康人寿、太平人寿等保险公司和中国工商银行、中国农业银行、交通银行、建设银行等国内大型银行都将RFP作为人才的培养与培训的标准另外,企业招聘时将RFP作为一个衡量要素,比如平安人寿、东亚银荇、浦发银行等

}

本文的目标读者是准备从事银行核心系统开发、维护的从业人员请注意,是“准备”换句话说,可以理解为一份对科技人 员尤其是对新入门的科技人员业务知识方媔的培训手册,旨在让诸位从业务方面迅速上手(从技术角度上手的手册我已经贴过一份了所以如果是用400的同 行,可以结合本手册双剑匼璧效力倍增)。这里的着重点将会主要在于简单的银行会计原理以及银行整体的业务流程,还有相应的模块实现手法和注意事项對 金融的会计知识方面应该可能会比较粗浅,这一点与金融系统常见的业务培训手册有所不同注意体会。

 基于此本文将会假设读者具備一定的计算机技术,具备少量银行方面的业务知识所以如果有从事非IT部门的读者(比如财务信贷的同事们),就请不要太计较里面的表述当然如果有错误,还是非常欢迎指出的

 对于已具备了若干开发、维护知识,或者是即将采用国外系统来建设的同行们而言本文嘚内容可能就过于浅显了,看得不爽不要怪我没有事先提醒

 考虑到某方面的问题,这里的系统简介将尽可能的脱离某个具体的系统仅僦银行业务核心系统的共性,进行介绍以及探讨

最后再说一下,没有什么手册、心得是万能的个人的LEVEL  UP始终是要靠自己的领悟,这里只昰希望能让诸位新人不用象很多人当年一样独自摸索与徘徊。

基本法则之一:资产 = 负债 + 所有者权益

比如说,我们手头上有40万买了一個 100万的房子,找银行贷款了60万那么资产就是100万,负债是60万所有者权益是40万。可以简单的把所有者权益就理解成为是真正属于自己的钱 再引申一下,早些年乃至现在香港人所谓的“负资产”的说法是非常错误的,因为“负资产”实际上是指房子的市值比向银行贷的钱還要小也就是负债大于资 产,所以严格的来说应该称之为“负所有者权益”才对。资产从理论上来说,是不可能为负的最多也就昰零 。一个号称是金融中心的地方实在是不应该出现这种失误,不过算了不要和他们计较。

就银行业务而言会使用会计科目号来对賬务进行标识,会计科目号最长为5位国家标准,通常分为下面六种这里只做简单介绍,详细科目可结合著名的的“业务状况表”来进荇理解

再次重申,下面的说法绝对不严谨仅仅只是为了便于IT人员理解银行的会计原理、业务知识。

资产类的科目用“1”   作为首位科目号,如“1011”表示现金。

所谓资产也就是说“理论上属于银行 的钱”, 比如说现金贷款等。比如说某家分行有100万现金,然后把这100萬都贷出去了那么资产仍是100万,只不过归属(科目)由现金变成了贷款至于这 笔贷款能不能收回,这个不归我们管就算不能回收,呮要没被核销(核销术语之一,可以理解为银行不要这笔贷款了)那么就仍然属于资产,所以我们称之为 “理论上属于银行的钱”

資产类科目都是借方科目,也就是借记时余额增加贷记时余额减少。

负债类的科目用“2”作为首位科目号,如“2011”表示对公存款。

夲来不属于银行的钱就称之为“负债 ”。比如说我们存在银行的钱虽然银行可以使用这笔钱,比如说把它贷款贷出去啊比如说打新股啊,买QDII啊但是这笔钱只要我们去取,原则上银行就应 该给我们也即是大家常常在营业大厅里看到的“存款自愿,取款自由”之类的意思这类钱,可以简单的理解为“本来不属于银行的钱”也就银行欠我们的钱。

负 债很有趣的东西喔,银行是负债经营的比如说┅家银行贷款有100亿,其实它本身是没有那么多钱的这些钱都是来自于我们存在它那的钱。如果大家一起都 去银行的钱取出来那它就经營不下去了,这种恶劣的行为称之为“挤提”,是很不友善的是要负责任的,我们不要去做

负债类科目都是贷方科目,也就是借记時余额减少贷记时余额增加。

所有者权益类的科目用“3”作为首位科目号,如“3121”表示利润分配。

上面说过了所有者权益,也就昰真正属于银行的钱即是所谓的“核心资本”。原则上它包括了一家银行注册时的资金,历年来的盈利(假设有盈利的话当然还要扣除各类成本开销),如果是股份制银行的话还包括股本金之类的吧。

这类科目相对数量较小金额较大。

资产负债共同类 处理方法

资產负债共同类通常表示往来账户,用“4”作为首位科目号如“46411”,表示通存通兑

这类科目,通常是指一些往来类账户所谓往来类賬户,嗯就是金融往来的账户喽。

这个科目有点麻烦可能要结合具体业务来解释一下:

比 如说我们在招行有个账户,然后跑到工行的ATM仩去取钱(招行也是中山这种伟人的故乡居然都不开个点,严重BS一下)那么取款成功之后,我们的招行上 的账户的钱就少了工行ATM里媔的现金也少了。这笔钱是工行替招行先支付的要找招行要的。所以工行一定会有一个科目用来标记它有多少钱要找招行要; 而招行吔要有一个科目,也是要用来标记它有多少钱要给工行(怎么要,那在后面清算一节里面会提到至于跨行ATM的取款原理,就不用再细说叻吧)这个 用来标记应付,应收的科目就是往来类科目,对于工行方而言当时使用到的就是一个类似于资产类的科目(有点类似于應收账款的意思,或者也可以理解成一种 短期的贷款总之就是工行先付出的资金);招行当时使用的就是类似于负债类的科目。

上面提箌的因为是银行与银行之间的业务往来,所以用来标识资 产与负债的科目会有分别如果是行内之间的往来,那么不会搞得那么复杂(戓者也可以说搞得更复杂)就会用一个科目来搞定,这个科目根据具体需要临时用 的,有时表示资产有时表示负债(其实也就是科目上的余额有时是借方,有时是贷方因为这个科目既不是资产,也不是负债只是临时用来表示营业往来的,通 常每天会清零也就是所谓的清算。

一般而言城市级别的商业银行因为是一级法人,所以清算之后行内往来账户上余额为不为零都没什么关系,反正都 是自巳家的钱;而信用社会比较麻烦一点因为通常一个联社都是由多个信用社组成,每个信用社都是一个法人所以联社内部的往来类账户原则上每天应该都清 零,否则账务上就不好看了(注意,这里指的只是行内的往来账如果是银行与银行间的,那每天一定是要清零的否则就是属于错误的情况了)

这类科目在我们做过的项目里,基本上都简化了只有一个轧差类型的。也就是把当天的借方发生额和贷方发生额一减哪个大就谁记在哪边。

我 记得以前还有一种双方类的科目那真是玩死人。双方类的科目是指这个科目既有贷方余额又囿借方余额;对应贷方余额,既有借方发生额又有贷方发生额,同 理对应借方余额,也是既有借方发生又有贷方发生,如果只有上期的借贷方余额以及当期的借贷方发生额,那是无论如何也推算不出当期的借贷方余额各是多 少的(必须根据发生账务时,是借方余額还是贷方余额来判断),不知道这类科目的起因为何总之如果有的而且可能的话,最好能拆分之几个性质单纯一点的 子目来处理

鈈好意思,因为对这类科目感触颇深也被玩过很多次,被玩很久一时激动,就多说了几句

损益类的科目,用“5”作为首位科目号洳“5011”,表示利息收入

损益类科目,理解起来应该不难就是指银行在一年的业务里面的收支科目。比如的存款利息对于银行来说是┅笔支出;贷款利息,对于银行来说是一笔收入。这两个科目就都属于损益类科目

收入类科目属贷方科目,借记时减少贷记时增加;

支付类科目属借方科目,贷记时减少借记时增加。

在理解上可能与资产、负债类的科目有些相反:

资产是指属于银行自己的钱,是借方科目;对应于这里收到的钱是银行自己的,却又是贷方科目

 这里,按会计原理来理解可能会更简单一点下面一章会讲到。

或有資产负债类的科目用“6”作为首位科目号,如“6011”表示承兑汇票。

闻歌知雅意顾名思义,“或有”那自然就是“或者有”,也就昰可能没有了所以如果没见过也不奇怪。

这类科目见得少一般可以忽视它的存在。

这里再罗嗦一下在科目下面呢,一般为了便于分類统计所有的银行都会再设子目(一个子目一般又会对应多个小子目,或者说是说是多个账户)这个子目,有的地方叫“业务代号”有的地方叫“结算码”,总之都是一个意思

要注意一下,科目号是国标子目通常是自己内定的,对应于信用联社就有可能是省里統一定的。也就是说科目这个东西走遍全国大致上都是一样子目这个东西可能出省,出了城市或者说一个市里不同的银行,可能都不┅样

只要是与会计有关的书,就一定会提到复式记账法也称为借贷记账法,这里就不多解释简单说一下。

“有借必有贷借贷必相等”,这两句经典的话是针对表内账的。对于表外账用的其实是单式记账法,有的叫“收”、“付”也的也还是用“借”,“贷”要结合具体的业务来理解,这里就不展开了如果没有特别说明,下面的描述都是针对表内账的

对于银行业务来说,最简单的是一借┅贷此外,还有一借多贷一贷多借。多借多贷在银行业务里中不允许的因为这样无法精确的体现账务的起始与流向。不过在企业会計中多借多贷又是允许的,所以说凡事无绝对

有些时候,基于某些特殊的的原因(常见的主要是频繁的锁表问题)可能会临时采用單边记账,但是最后一定会汇总补齐否则就会出现“借贷不平”这样的严重问题。

做错了账要改正它,就可以理解为冲账

冲账有两種,一种是蓝字冲账一种是红字冲账。

所谓的蓝字冲账是指与原账务方向相反,金额为正的一种记账方式

而红字冲账,就是指与原賬务方向相同金额为负的一种记账方式。

蓝字冲账本质上是做一笔新的业务,仅仅只是实现了最终的余额正确发生额会虚增,所以┅般的明显有错的账务会要求使用红字冲正。

红字冲账因为是负数发生所以在统计的时候,发生额将会与原来的交易抵销这样的话發生额就很严谨了。

实 际上对于一个系统而言,通常一笔业务的发生并不仅仅只包括账务的登记,还会更改许多表中的数据比如说┅笔简单的取款交易,除了登记账务之外客户的 账户上的余额还会减少,这个很好理解吧那么在冲账的时候,还需要将客户上的钱给咜加回去所以,关于冲账业务的设计其实也是一个比较有趣的话题,这一 点将会在后面的章节中进行探讨。

对于一个没有在柜面实習过的人描述一下银行的业务流程,可能是有助于理解系统架构的

银行的业务,大致上可以分为财务类的业务以及非财务类的业务。

非财务类的业务这里不做讨论

财务类的业务,又可分为自动业务以及非自动业务。

非自动业务就是那些必须在柜台办理的业务,仳如说一些转账业务或者金额较大的存取款业务之类的。这类业务因为是由柜员发起的,所以会有一些单据打印留底以做传票使用。

而自动类业务就是由系统自动处理的,比如说我们在A分行有个账户然后非要跑到B分行去取钱,那么B分行那部分的账务对于B分行而訁就是非自动业务;而A分行那部分的账务,对于A分行而言就是自动业务

自动业务因为是自动发生,所以需要业务人员打印报表的时候財能知道发生了什么业务。

柜员日间做各种各样的业务然后到了下午关门以后,打印一份“科目日结单”然后用柜员手头留存的传票,按科目逐一汇总累计与打印出的科目日结单上的金额进行比对。有错一定要一查到底所以原则上,这时打印的科目日结单应该不包括自动业务,否则就会对应不上

业 务系统在批处理的时候,还会进行一些自动的账务处理然后最后系统还应该会再打印一份完整的科目日结单,以及日计表(可以理解为业务状况表的简洁版)至 于那些自动业务,系统在批处理的时候或者是柜员主动查也行,总之僦是会有一份“他代本”的传票(对应于上面提到的业务A分行的自动业务就应该属于A分 行的“他代本”传票。而B分行的传票因为是非自動业务所以在交易当时就会有相应传票产生并打印了)

到了第二天,分行开门后开始营业前业务人员 需要下载打印各类报表,不过主偠的就是前面说的那两份然后再看看,如果借贷发生、余额都相等所有的非自动业务都有传票,而且和整个科目日结单都可以对 应上那么就表示昨天的账务完整无误,然后大家就可以欢天喜地的开始新一天的业务了

从最基本的说起,通常来说所有的账务程序都需偠打印传票, 传票格式通常都是统一的,找份以前看看就可以了

对应于转账业务,需要打印转账借、贷方双方的传票

而对于现金业务,則只打印一张传票就可以了借贷方向采用非现金科目的方向。(我个人认为可能是因为标识了现金传票,所以对方科目就自然是现金于是就不需要再打印了,猜的)

所 以我们在开发程序的时候打印传票这一步,一般不会特别强调都是默认要做的。如果不太清楚的時候一定要主动向需求设计人员询向,千万不要嫌麻烦抱有 侥幸心理。这种东西如果测试的时候漏掉了是一定会有人要求补上的。(我在N多项目里都见过漏写传票然后在程序上线前夕被人要求赶紧加班补制的,所以千 万不要嫌麻烦)

在日终批处理的时候可能有些數量庞大的业务,比如说代收付结息什么之类的,动不动就是几十万笔一张张生成、打印太不经济,通 常会考虑采用打印一张汇总传票然后加上一份明细清单的方式。还有的时候如果上百万的话,可能明细清单都省掉想办法导成电子数据都是有可能的。

上面说的昰账务相关的业务而非账务类的业务,如果涉及到修改类的业务的话比如说修改密码,修改客户名之类的通常需要登记日志(LOG),鼡来记录以便查询。

有的时候为了统计业务量,或者是为了分析排障还有可能要求对每一笔发送到主机的业务数据都登记下来,这時候最好采用一种统一的方式来进行登记以及数据的定期清除,因为这类数据量应该比较大

发生一笔业务的时候,是一定需要进行若幹检查的比如最起码,我们去取钱的时候就一定会检查密码。这里对一些经常见到的较为普遍的检查简单介绍如下,套用一句合同仩流行的话叫做 -- 包括但不仅限于以下条款:

1、 账号/卡号是否存在,是否可以正常使用

2、 账号与客户所提供的凭证(通常这是指存折客户对于卡用户而言,账号就是卡号或者是可以根据卡号查询出相应的账号)是否匹配。

3、 密码、证件号码(如果需要检查的话)是否与主机数据一致(印鉴什么的需要业务人员肉眼核对现在又出了一种加密机,如果采用了这种先进技术那当然还需要检查这种加密后的信息是否一致了)

4、 在转账的时候,一定要检查转出转入方的户名与账号/卡号中的户名是否一致(对私客户还好办一点,如果是对公客戶的话名字又长,括号什么的再一加经常会出现问题,总之是一定要检查)

5、 如果是取款类业务(比如转账业务的转出方也算)一萣要检查账户的可用余额是否足够。

这里如果用图可能效果会更好不过我不会用VISIO,所以就算了

一般硬件架构,都是一个主机一个前置机 (大前置),前置机就对外了比如业务人员用来作业务的终端啦,ATM网银,电话银行什么之类的可能就都对应这个大前置了大前置,或者是中间业务平 台也是一个很值得探讨的问题,可以做得很大比如建行的大前置,又比如X天的中间业务平台其实也不错这里鈈做深究。

就软件架构而言核心系统一般可以分为业务模块,账务模块和总账模块。

总账模块通常记录了一些账务的汇总信息比如說科目总账的日、月、年的发生、余额。银行中大部分的报表都需要通过取总账模块中的数据来生成总账模块的数据一般是取自账务模塊中,当天的账务数据(当然,也有很多报表需要整合业务模块与总账模块两部分的数据一起来出)

账务模块,就是用来登记账务的这部分一般会做得比较通用化,方便各个业务模块来调用

业务模块,当然就是实现各个业务的子模块了通常模块之间相对独立又互囿关联,如果是账务类业务当然就要调用账务模块中的程序。如果是非账务类的业务那可能业务模块内部处理一下就可以了吧。

一般業务模块的数据会对实时性要求较高而总账模块没有什么实时性的要求,不过总账模块重在统计分析所以数据量一般会比较大。

有的系统可能没有把计息单独列为一个模块而是直接嵌套在各个业务模块之间了,不过设计成一个模块个人认为可能会显得比较专业一点,至于到底好不好用那就见仁见智了

刚接触银行业务的时候,曾经很执着很傻很天真的想过活期账户到底是怎样计息的,因为定期账戶的计息方式相对简单余额乘天数就对了,但是活期账户的余额是常常在发生变动的所以前20多年我一直都不知道银行每年给我算的活期利息到底对不对。

银行会计上通常都会通过“积数”这个东西来计息。何谓积数就是余额*天数,所以积数的单位应该是“元 天”

仳如说  利息 = (账户余额*天数*利率)/ 360在这个公式里,账户余额*天数就等于积数于是这条公式也可以写为 利息 = (积数 * 利息) / 360。

定期账户因为账户余额通常不发生变化所以一般不会涉及到积数。

活 期账户采用动户累计积数的方式来计息也就是说账户余额没有发生變动,就什么事都不干;当账户余额需要发生了变动时(比如说取款)那么业务模块里就将上 次账户变动日,到当前日期的天数计算一算然后用变动之前的账户余额乘以这个天数,然后把这个积数累加到之前的积数上最后计息的时候,就使用这个积数乘 以利率再除360

茬设计的时候,就需要把每次账户变动的日期都登记下来还需要有地方记录账户的当前积数。

对公计息或者是一些需要计息内部账,囿可能是每天计积数也就是每天把账户余额累加到积数中。之所以这样设计 是因为对公以及内部账户的数量远小于对私账户,每天把烸个账户都过一遍花不了太多时间;而要是每天把储蓄账户都过一遍,就有点类似于结息了(对私账户 多的银行,有可能达到上千万戶尤其是些代理了社保,医保的银行不可小看)不过现在有些很好很强大的国外系统,对于利息的处理是每日计提,当然这样 设計也应该会有它的独到之处。

刚才这里提到的了需要计息的内部账那么一般而言,什么样的内部账需要计息呢我想,应该是不同法人の间上存下放的 款项需要计息对应于一般的商业银行以及统一了法人的信用联社,因为全市是一级法人可能就没有需要计息的内部账叻。而对于没有统一法人的联社因为每个 信用社都是一个独立的法人,那么信用社存放在联社的用来做往来清算用的资金就是需要计算利息的。还有的银行对于贷款的处理,也会有资金池的概念这时 总行下拨分行的用于贷款钱,也是要计息的

这里可以看到,对于計息模块而言积数是一个很好用的东西。积数除了计息还有很多其它的用途。比如说招行的金 卡说的是“日均存款5万元以上不收取賬户管理费”,那么这个日均存款5万是如何判断呢,我很久以前曾经问过一个大堂里的MM(跟我同姓喔惜乎已经有 BF了),她说是根据积數来判断的也就是每个月需要增加150万的积数,这样听起来就很合理了吧

对于某些业务来说,可能需要登记利息的明细比如说贷款的複利的计算,就是根据利息来的无论是正常贷款,还是逾 期贷款都会生成利息。生成的利息如果未及时归还则会再根据这笔利息生荿相应的复利。复利的复利喔,太可怕了也还是视为复利吧。总之我的意思就是 说,储蓄、对公账户这样的结息在计息模块中可鉯不用登记利息的明细,因为最后结息的时候根据积数一次搞定;而对于贷款(或者是其它有需要的模块)可能 需要在每一笔利息产生の后,都把它登记下来已保留行使进一步措施的权利。

除了贷款之外还有一些定期账户,也最好采用明细的方式进行处理越细越好,比如什么零存整取教育储蓄之类的,要是没有详细的每期存款登记漏存登记等等,是很容易就被它玩死的

通知存款以前觉得它很鈳怕,现在想想突然又觉得没那么可怕,无非就是通知取款通知期限内的积数登记,然后取款又或者取消通知可能最主要的,就在於通知期限内的积数计算总之提取一个计息模块,为这类业务特别定制一些明细文件是很好的一个选择

提到计息,也就顺便说一下利息税国家在这十年来,调整了两次利息税税率一次是涨成两分,一次是降成五厘就那 么一点钱,调来调去累不累要收就收,不收拉倒还搞什么分段计税,烦死个人在这里,不知道有没有人是负责搞利息税这部分程序的也不知道去年改这部分 程序的时候,有没囿很不爽过其实要是早考虑到这种情况,倒是可以一开始就通过设置利息税参数表然后修改计息程序,读取利息税参数表最后根据鈈同阶段 的参数,分段计息算税这个方法倒是可行的,也实现过对于整存整取的定期来说,算得上是一劳永逸不过对于活期而言,烸次调整利息税税率的时候可能就要 搞一次类似于结息的东西了好象没有一劳永逸的方法。

在国外的先进系统中还有一种精采的倒起息可以让人一筹莫展。这种玩法的意思就是说当客户来柜台前做个什么交易 的时候,允许账户的起息日期在业务发生日之前比如说有囚7月14号来到柜台前还一笔贷款的款,然后说我这笔钱明明7月7号就到账上了啊为什么银行不给 我扣,非得让我贷款逾期之类的话然后核查,如果属实那就倒起息一把,现在虽然是7月14号但还是当它是7月7号还的。(好象是这样也可能是我说错 了,大家对这段解释千万不偠太放在心上)总之如果有倒起息的需求,那必须在最开始设计的时候就与其它计息以及业务流程整合在一起来考虑,如果中途加入 這个需求那改起设计来会比较费劲,改起代码来更是难上加难

最后,我们再来说说计提这个也和利息有关。计提常用于利息支出仳如说利息支出是5211,5字头即是一个用 于营业收支的损益类的科目。计提的会计分录中对应的科目是应付利息2611, 2字头是一个负债类的科目。所以说计提的含义就在于,虽然当前客户利息并未产生(是结息的时候才产生)但是这笔利息(尤其是整存整取的定期利息)遲 早是会产生的,所以这里预先计算或者说估算出营业支出,计到负债的科目上(负债嘛本来不属于银行的钱,迟早是要被取走的钱)然后到这类账户结息的时 候,就直接从应付利息中支出计到客户账户上,而不走利息支出这个科目了看懂了吧,这里其实也就包含了管理会计中的概念实际上是产生一个提前测算成本 的动作。诸位搞IT的朋友们你们看过《会计学原理》吗?

这部分模块一般没太多鈳讲的通常的设计,都是搞个主文件保存针对每个账户的信息(比如说账号,账户余额当前积数什 么之类的,总之就是与账户有关嘚信息)然后再搞个账户明细,用来记录每个账户发生过的业务听闻有的系统设计,不知道是不是考虑到锁表的问题计划取消 主文件,直接上明细愕然之余只能感叹自己见识浅薄,因为我总觉得明细要考虑冲账的问题在读取上不如主文件一下搞定那么畅快。而且主文件可以有锁表保 护可以更好的保障数据的正确性。

所以私底下我还是很推崇这种“主+明细”的设计方式。以前曾经很无奈地见过囿人在新增业务模块时把主文件和明细混在一起来搞,于是整个业务流向怅然若失需求有变动时改动几乎无从下手,若非我多年功力是断断不可能在加两天班后就理顺通过测试的。

说 起储蓄呢又忍不住再提一下招行,不可否认它的一卡通做得真的挺好,本外币萣活期,一张卡全部搞定我以前就经常把活期转成三个月定期。根据我本人看 法三个月定期从利率差与时间存放差上来说,性价比是朂高的也就是说一年期利率虽然高,但很难保障这点钱在一年内不用所以推荐大家把5K以上的存款转 成三个月定期,一般忍忍也就可以拿到利息了当然了货币基金也是一个不错的选择。还有一次自做聪明搞了个一年期的零存整取性价比不高,而且还得到柜台去 办取款掱续把自己麻烦死了,不推荐使用

扯远了,其实本来是想说活期、定期、外币账户,这些都是一个又一个的账户而在招行的设计の中,这些 账户都会与我们的那一张小小的卡片关联起来。换句话说人家的卡号,应该只含具体的卡的信息比如说卡的有效期,密碼磁道信息什么之类的,不直接对应 某个具体账户的;而各个具体账户则应该会有一个与卡号的对应关系然后到寄对账单的时候啊,咑电话介绍买保险等等附加服务的时候就还是根据卡号来提供服 务。不过还是要根据账户的资金流动来分析消费习惯以及贡献度的高低等等。

至于怎么实现就根据各位自己的核心系统慢慢体会,不过这么多年了也可能大部分银行都实现了这种功能或者是类似的一卡通,那就当我这段没有讲过吧总之我觉得这种理念很好很强大,让我用得觉得很方便

至于对公,好象就更加没什么可说的了

 银行核惢系统客户信息

客户信息,卡号账户号,这三者是层层细化的关系所以说,整合好三者的关系也是一个不容易的事情

在 我见过的几套系统之中,最常见的问题就是同一个客户对应多个客户信息。这通常又是个历史遗留问题比如在手工或单机年代,开户时对于身份證明证件要求不 是很严格一个人可能开了很多账户,还可能是用化名开的账户在移植上线的时候,常常由于重要信息不齐又要考虑愙户层面的因素,很少能强制性补齐客户资 料通常只能在移植时自动生成一些客户信息,这样就造成了很多冗余而且也不好再做深层嘚数据挖掘和客户分析。相比较而言新开立的分行可能这种情况会好 一点,而且面对的客户高端一点的又会更好一点。

在新系统上线做数据移植的阶段,一般客户信息的问题是最先体现出来的通常新系统会要求得比较 理想化,而实际情况千奇百怪这里说说常见的,比如说新系统一般会要求证件号码唯一但是因为很多客户的证件信息缺失,所以这个号码唯一可能会有困难;再 比如说有时可能会出現证件号码重复而且还真的不是同一个人。

总之这些问题它不是新系统的错,也不能完全说是旧系统的错最关键的是在移植的时候洳何处理利用好这部分客户信息。

再一个问题就是客户信息的更新。个人认为最好能有一个有效的途径来更新客户信息尤其是工作单位,电话号码对于很多流动人员来说,经常会变换如果每次都要来柜台更新,我想那基本上就可以认为它是形同虚设了

可以说,随著现在以客户为中心的概念的提出以及越来越多的实现客户信息这个模块也应该会越来越受到重视,以前设计的表结构应该会有些不够鼡了目前如果没有新系统要上的同行们,恐怕是要等着改结构加字段了保重。

系统里的贷款业务的一个常见错误

很多地方都会把一般嘚商业贷款与按揭贷款和消费贷款(比如车贷、分期付款之类的总之有点类似于按揭贷款的)区分开来,这样自然有它的道理我在这裏只谈我个人的设计方案。

现 在的商业贷款常常采用一笔发放一笔回收的概念(当然有时会有提前还款,但不象按揭贷款这样有个具体還款计划)然后用合同号,或是借据号做为贷款的一个 类似于唯一关键字这样的东西但是有时公司的商业行为中,一个大项目里会包含多个子项目然后对应不同的子合同,这些合同对应的贷款之前其实都是有关联 的尤其是在算逾期什么之类的时候,有的是一逾全逾有的又不是。所以我个人觉得贷款最好做成多笔发放,多笔回收的形式发放与回收不必一一关联。但最 好在贷款录入时(这时不一萣已放款)就录入相应的还款计划。

贷款的账号最好与具体的业务信息剥离,类似于储蓄里面“一卡通”的概念一样每个贷款,有咜自己独立的贷款号然后正常、逾期、两呆,以及相应的利息账号都与这个贷款号关联起来便于以后的跟踪追查。

 而对于按揭贷款来說因为期限长(常常是二三十年),而且比较具有规律性所以一般就不用列出还款计划的明细了。不过要注意一般按揭贷款的首月還款是按天算息的,稍微注意一下就可以了

 最后,特别强调提出一点见过两家行,都推出过“等本等息”这种经典的业务产品也就昰客户每月按等额法算出的金额还款,但本金的计算则按等本的方式来算

这 里要大声疾呼,这种东西从原理上来说就已经是错误的!因為同样金额同样期限的贷款,等额法的利息是要大于等本法的利息的等本法计算方便,理解简单;而 等额法是数学家们经过精确的计算推导出公式,最后计算出的一种还款方法也就是每个月的还本、还息都要严格按照计算出的公式,这样才能达到等额的效果 试想想,这个月还了一定的本金之后下个月计算出的利息就不一样了吧,这时要求下个月还的本金与还的利息加起来还是和这个月的一样多而且还要求每个月还 的本金加上利息都是一样多。所以除非是数学学得特别好的同学,咱们一般的程序员不要妄想自己能推导出公式來照着公式算就行了。如果强行按等额法计算出 的钱来制订还款计划又按等本法的方式还计算每期还款本金,虽然是方便了但是在烸年利率变更,重算利息时必然会导致利息总和由等额法的利息渐渐趋近于 等本法的利息,也就是总利息额将会越来越少于是要么在夲金与利息的问题上无法自圆其说,要么可能会出现利率上调还款金额反降甚至负利息的问题,不可不 查

清算与结算本来是两种业务,不过因为结算中通常又会包括清算要分成两小节,每小节又说不了太多话所以干脆放在一起算了,而且这一节只谈流程不讲设计,这种业务流程理顺了自然就可以设计了

先约定一下,商业银行的级别一般是  分行—支行两级,有的可能还会有储蓄所这种第三级簡化起见,暂时就分两级来说吧如果对应到信用社,那就是联社营业部—信用社营业部分社一级省略。

先 从结算说起这里的结算业務,指的就是跨行转账至少我是打算这么说。每家商业银行都会在当地的人民银行有一个资金账户,可以理解为结算业务用的备付金 賬户然后在自己行内,也会开立一个与之对应的“上存人行款项”的账户理论上,人行的这个账户和我们自己行内的这个账户表达嘚都是“该银行存放在人民 银行的钱”的这个意思,所以金额也应该相等那么,这两个账户在不同的银行(也即不同的系统中)如何保障它的一致性?这一般就是通过日终营业终了时的 对账来保障。所以对账是很重要的这个后面再说。

至于结算业务的流程先从遥遠的手工账/单机账年代说起吧。在那个时候结算的途径、概念、术语 可以说是五花八门,什么先直后横先横后直,提出借方提出贷方,提入借方提入贷方,信汇电汇等等等等,不把人转晕誓不罢休现在好象大小额支付横空 杀出,倒是简化了不少当然也还有行間转账,同城支付省金融平台,不过概念上渐渐趋向统一化先不多说,先谈谈当时我理解中的流程:

首先如果要转账我们要在柜台湔填一份一式五联的单(一定要用力填哟,不然最后一张纸上看不到什么字迹的)然后这笔钱就从我们的账户上扣下来,划到银行内部嘚某个往来账户上了

然 后这些单据,再手工传递到上一级上一级再手工传递到人行(当然,也可能上一级就是人行这里不要太较真),每传一次这笔资金都会在当前做业务的这一个 银行的往来账户中流动,最后通过人行流到你想转入的银行中,那个你手工填的单也流到那家银行中。最最后转入行的业务人员核对单据,账号户名都没问 题,这笔钱就从往来账户划到我们所填的转入账户上去了

在这些过程中,结算的同时就已进行了清算资金的流向是

B银行的某支行?B银行当地分行?B地人行?A地人行?A银行的当地分行?A银行的某支行

也就是每一笔转账,在行间的这一步都是通过它们在人行的资金往来账户,实现了资金的流动

B银行某支行这种方式,就叫先横後直?B银行B地分行?B银行A地分行?如果是上述的资金流向,就叫先直后横如果是A地人行

这些单据的传递,都是手工的或者说是落地嘚。如果是用信件的方式传递那就是信汇;如果是用打电报的方式传递,那就是电汇手工的传递都是有场次的,比如一天两场或是┅天一场之类的。所以这个转账的效率有多快我就不说了。

现在科技进步了手段丰富了,社会于是也就和谐的先从我个人较为欣赏嘚大额支付说起。我一向认为大额这个业务设 计得是相当的合理因为资金是点对点,清算行对清算行大大缩短了流程,更重要的是信息的传递是自动的。还是上述的CASE假设转出行与转入行都开通 了大额业务,那么资金的流向是:

B银行的某支行?人行?A银行的某支行

原則上是这样的实现当然行内的设计怎么处理我们就不多考虑了。行内当然也可以设计成为先从A银行的支行转到上级分行然后再发出总の人行收到一笔大额的转账信息之后,是会自动、直接发向指定的转入行(假设转入行也开通了大额业务的话)

大 额系统的对账不考虑具体的客户账户,只考虑清算行通俗的说,人行只管A银行今天给B银行转过去多少钱转过去了,人行就不管了至于B银行什么时候把 这筆钱入到客户账户中,那是B银行的事人行不管。听起来责任还是很清晰的吧而且这样也有助于减少账户锁表而造成的行间转账失败。

洇为大额的这种设计所以实际转账中,几乎是实时的我从某地信用社转到异地招行,在柜台还没最后签字收款短信已经来了。

因为夶额业务发生的时候是支行对支行的,所以每发生一笔业务之后实际上这笔资金是暂时体现在该支行的某个行间 往来账户上。所以每忝大额业务结束后还需要按清算的流程,将这笔资金按往、来分别清算到上一级分行(或是总行吧总之就是当地的最高节点),然后汾行与 人行发下来的电子对账文件进行对账检查汇总往、来数、金额是否相等。如果相等那就可以把往来一轧差,转出多的时候就从存放在人行的账户里扣钱转入多 的时候就往那个账户里加钱。

至于这个清算的步骤通常还是由手工发起,不过这里的手工就不是指傳递单据,而是指运行程序当然,清算程序也可以自动运行这个根据系统的不同,要求的不同自行调整设计。

和计息类似可能有嘚系统没有把额度单列为一个模块来处理,而是仅仅作为业务模块之中的一个判断项早期的业务中,的确可以这样处理不过随着现在金融产品的不断推出,我个人认为还是把额度拿出来单独搞一下会更好处理一点

比 如说,一个账户可能会有几次冻结,也能会有多项額度控制每次的解冻,又或者是解除控制都可能会对账户的额度造成不同的影响,如果夹杂在业务模块中 字段的设计,状态的控制鈳能都会有些问题单独整成一个模块,或者说是一个大公函在账务交易(或是账务模块中)的时候,用额度模块来进行一下判断可鉯 更方便的检测账户的可用额度是否足够。

另外一些账户相关的透支什么的,也可以比较好的按客户来处理而不是针对每个账户设置昰否允许透支。以至 于循环授信额度这些概念都可以拿出来使用,简单的来说有点类似于储蓄卡向贷记卡的管理方式倾斜,不过我没莋过贷记卡所以这里也提不出太多东西,只好 拿个概念出来大家一起参详一下

银行 核心系统里的冲账

本着想到哪里就说到哪里的原则,刚才突然想起冲账还没有说那么这里就说说冲账。

冲账的概念前面已经提过这里我们指的,就是红字冲账因为蓝字冲账就是再做┅笔别的账务,从IT人员的角度出发其实是另一个合法的正交易,不能算是冲账

在设计程序的时候,只要是财务类的业务就一定要考慮冲账的问题,不能偷懒不能妄想测试人员会遗漏。就算别人忘记了测试如果在真实业务中发生了问题,是很麻烦的所以要养成良恏的设计、测试的习惯。(这里不谈编码因为设计好了自然就会写代码的)

关于冲账的实现,我知道的有两种方式:

第 一是正反交易的概念也就是普通的账务交易,称之正交易每一个正交易,都需要有一个与之匹配的反交易如果是按交易码来管理的话,可能会有一個标准来定 义反交易的交易码比如说正交易码加上5000就是相应的反交易之类的。(这里只是随便举个例子比如说0001表示取款,那么5001就表示取款的反交 易)因为冲账在账务处理上具有一些共性,比如说都是按原来的财务的会计分录只是金额为负发生账务即可,所以有可能會有一些公共函数来调用不过总的来 说,都是小函数的概念这种设计的缺点很显而易见,就是交易码代码量都要翻倍。业务人员在沖账的时候也需要稍微算算交易码有可能会输错。好处也是很明 显的就是程序之间互相不影响,修改维护都很容易

第二种设计思路僦是大函数的概念,也就是使用一个交易来实现冲账因为前面说过,冲账业务具有 一些普遍的共性就基本原则来说,找到这笔正交易朂初的账务就可以了。所以使用一个大交易来实现至于各个业务模块冲账后,在财务处理完之后的业务冲 账那可能就需要不断的在這个大交易中挂上各类外挂了。这种设计的缺点也很明显就是维护起来很不方便,因为相当于把业务模块的冲账都集成到一个大交易 中在版本控制,大量测试的时候可能会有较多冲突好处就是不占用交易码,也可以减少很多代码量对于很标准的冲账,甚至不需要特別去考虑冲账的问 题(不过怕的就是不那么标准的冲账)

这两种方法各有优缺点,不知道大家的系统中使用的哪种方式。这里我提出┅个集合两者的第三种方法一起来参详一下:

仍 然考虑以大交易为主,不过大交易按某个参数表来决定调用业务模块中的部分程序解決业务模块的冲账问题。如果是非常标准的冲账就不需要刻意写冲账程序。 如果是不标准的冲账就在参数表中按设计中自已定义好的各类标识符,使大交易可以判断出何时调用业务模块中的冲账子程序(这些冲账子程序可以随时新增名 字也可以自定义,总之是在参数表中来定义)至于大交易与冲账子程序中间的程序入口参数的传递,因为各个业务模块要求都有所不同所以可考虑使用一个大字 符型芓段,或是数据队列传递字符流的方式来解决

暂时先想到这么多,其实还有其它的东西比如说日终批处理,不过做到这一块的同行们想来不是技术骨干就是业务能 手也就没必要看这份入门级的东西了。还有拆借贴现,不过这部分在核心系统里面占的份量很小业务悝解起来也不难,抓住一个熟悉业务的人多问问就问出来 了还有代理业务,不过这种业务的设计也多半是主+明细的方式(比如说代理单位的汇总信息以及相应代理业务的明细记录),麻烦的可能反而主要在数据的交 互上也就是什么倒盘啊,信息录入啊什么的又或者昰具体的程序运行效率上,和这个整体设计的关系倒不大

关于批处理,我做得比较多还是再简单说两句。一般来说会要求维护人员按各自的业务模块,维护批处理中的相应程序不过最后,仍然需要一个总体上能把握的人来协调调度批处理的程序大致上可以分为三種功能:

实 现各类日终自动业务。比如说到期自动扣款(用过信用卡的朋友们应该深有体会吧)贷款的形态转移,储蓄结息(居然现在變成一年四结有些先进的国外系统还 要天天计提,我只能说系统的设计出发点各有不同啊)可能还会有上面提到的日终清算。当然還包括了各类的日初业务初始化。

实现账务模块数据向总账模块数据的转换也就是更新总账模块的数据。严谨一点的系统在更新了总賬模块的数据之后,还会用程序来检查一下总账模块的数据与业务模块中的数据是否匹配一致。(也就是传说中的总分核对)

生成各类報表这部分可能主要是从总账模块中出,也可能需要综合一下业务模块中的数据

批处理的发起,是由固定的操作人员来执行没见过設计成按时间点自动运行的。

刚才说到批处理的三项基本功能而其实在各类功能中,程序的运行顺序还是颇有讲究不能随意乱放,否則可能会出现无法预知的问题

批处理的排障,也是一个比较痛苦麻烦的事情这里真诚的建议各位维护批处理的同行在有大模块上线前,做好心理准备多多祈祷,实在不行还可以试试拜拜土地

}

我要回帖

更多关于 投资理财课程培训哪里有 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信