在银行IT系统体系中,核心账务系统、总账系统、财务会计管理等是银行业务中的难点内容,也是银行测试中非常重要的一环,基本上凡是涉及到动账交易都会涉及到会计核算和检查会计分录。银行众多的业务都是围绕账务展开的,如批量处理业务流水,进行账务的核对,客户贷款的期次、利息、罚息的计算,还款计划的生成,客户存款的结息等重要功能。所以,要了解现在众多的金融系统(包括互联网金融)就绕不开账务知识。 正好最近接触了不少求职者和同学的咨询和求助,总结了一些最关键的基础知识和一些实际的经验,分享给大家。 1. 基础概念引入假设一个我们日常生活的场景,某天做了如下的事情 l 吃早饭3.5元 l 坐公交上班2元 l 发工资3400元 l 吃午饭8元 l 坐公交下班2元 l 吃晚饭9元 l 去超市买了一些生活用品25元 l 用网银还信用卡贷款900元
作为一个理财有序的好青年,我们把它记录在案。整理一个最原始的财务记录表。 | | 吃早饭 | 3.50 | 坐公交上班 | 2.00 | 发工资 | 3400.00 | 吃午饭 | 8.00 | 坐公交下班 | 2.00 | 吃晚饭 | 9.00 | 生活用品 | 25.00 | | |
这个表未能清晰的反应我这段时间内支出了多少钱,收入多少钱的收入。 对于这个表,我们进行改进。把金额拆分成“支出金额”和“收入金额” | | | 吃早饭 | 3.50 | | 坐公交上班 | 2.00 | | 发工资 | | 3400.00 | 吃午饭 | 8.00 | | 坐公交下班 | 2.00 | | 吃晚饭 | 9.00 | | 生活用品 | 25.00 | | | | |
但是,这个表依然不能反应我们在什么方面做过什么事情。 所以,我们继续进行改进。增加了一列“分类” | | | | 餐饮 | 吃早饭 | 3.50 | | 交通 | 坐公交上班 | 2.00 | | 工资 | 发工资 | | 3400.00 | 餐饮 | 吃午饭 | 8.00 | | 交通 | 坐公交下班 | 2.00 | | 餐饮 | 吃晚饭 | 9.00 | | 生活用品 | 生活用品 | 25.00 | | | | | |
OK,这个表的样子已经是我们一个比较基础的账务列表了。下面我们将利用这个表来引入一些记账的基础概念。 1. 借方与贷方
| | | | 餐饮 | 吃早饭 | 3.50 | | 交通 | 坐公交上班 | 2.00 | | 工资 | 发工资 | | 3400.00 | 餐饮 | 吃午饭 | 8.00 | | 交通 | 坐公交下班 | 2.00 | | 餐饮 | 吃晚饭 | 9.00 | | 生活用品 | 生活用品 | 25.00 | | | | | |
将这个表里面的概念转化成为银行的系统的概念, 支出金额 à 借方金额,借方(debit)。简单而言,就是“借出”。发生借方交易,钱是减少的。 收入金额 à 贷方金额,贷方(credit)。简单而言,就是“贷入”。发生贷方交易,钱是增加的。 两者的对比 2. 科目
| | | | 餐饮 | 吃早饭 | 3.50 | | 交通 | 坐公交上班 | 2.00 | | 工资 | 发工资 | | 3400.00 | 餐饮 | 吃午饭 | 8.00 | | 交通 | 坐公交下班 | 2.00 | | 餐饮 | 吃晚饭 | 9.00 | | 生活用品 | 生活用品 | 25.00 | | | | | |
将这个表里面的概念转化成为银行的系统的概念,银行的分类就是科目了。
3.1 基本概念l 使用数字来定义银行所做的各种业务,以消除各种文字描述导致分类的不明确性。 l 完成分类统计的功能,发生不同种类的科目记录不同的科目 3.2 科目的分类科目代表不同种类的业务,而银行能做哪些业务,不能做哪些业务国家是规定的。所以一级科目的种类也是国家规定。 一级科目再往下划分的二级、三级科目,则是每个银行自己根据自己的实际情况来划定的。
100科目:资产类。用以核算现金、贵金属、存放中央银行准备金、应收账款、各种贷款、投资、固定资产、无形资产及其他资产等。 200科目:负债类。用以核算各项存款、各项应付款、各项借款、发行债券及应解(汇出)汇款等。 300科目:资产负债共同类。用以核算待清算辖内往来、法定存款准备金、银行财务往来、外汇买卖等。 400科目:权益类。用以核算实收资本、资本公积、盈余公积、本年利润及利润分配。 500科目:损益类。用以核算各项收入、各项支出、营业费用、税金、汇兑损益等。 600科目:表外科目类。 l 或有事项类,用于核算签发银行承兑汇票、开出信用证及保函、保兑信用证及保函、开出提货担保等或有事项以及期权、掉期等衍生金融产品中所拥有的权利和承担的责任。 l 委托代理业务类,用于核算代理开发银行贷款、代理开发银行逾期贷款及代理开发银行贷款利息等。 l 备查登记类,用于核算有价单证、空白重要凭证、代保管有价值品、应收托收款项、代收托收款项、收到信用证及保函、未收贷款利息、未履行贷款承诺 3.1 常用的科目 | | | 101 | 现金 |
| 140 | 应收帐款 | 跨行交易常用科目 | 222 | 活期存款 | 对公SASB业务 | 228 | 个人活期存款 | 对私业务 | 244 | 应付帐款 | 跨行交易常用科目 | 305 | 辖内往来 |
| 312 | 资金清算往来 | 清算用科目 | 503 | 手续费收入 |
| 642 | 空白重要凭证 |
|
这里只是罗列了一级科目。具体可以使用下面的SQL查GLSLCSP档,可以查出这些科目下面的二级和三级科目 SQL:SELECT * FROM glslcsp WHERELCSACC like '224%' 1. 核心账务系统银行核心系统包括与账户有关的卡系统和与资金有关的账务系统,银行系统在处理每一笔资金的过程,几乎是涉及内部户的相关账务处理,故而银行核心账务系统与会计分录是紧密联系在一块的。
核心账务系统, l 以科目进行分类记账; l 以内部账户为管理形式; l 记录银行内部发生的所有交易的账务记录系统。 通常,我们都把核心账务系统称作“内部户系统” 4.1 内部户内部户和外部户只是一个相对的概念。外部户的使用对象是一般自然人或者企业,内部户的使用对象是银行自己。 4.1 账号格式根据不同的科目、币别来开立账户,银行内部户和外部户有其固定的格式。一般而言,账号由“行所号-币别-科目号-顺序号”组成,并唯一标识。现行内部户账号的格式 172003-01-1551040-0152 行所号-币别-科目号-顺序号
其中的科目号,可以看出科目的等级 l 一级科目:244 l 二级科目:24401 l 三级科目:2440105 5 四级科目、五级科目已经在银行业务系统上取消了,因此目前只存在一级科目,二级科目和三级科目。 1. 业务系统会计核算测试指引5.1 内部户账务检查由于内部户系统已经开发完成并投产上线。所以涉及内部户的测试主要以账务检查为主。支撑核心账务系统的作业作业,主要用两种:总账作业和 内部户作业。在命令行状态(CommandEntry)输入以下命令 总账作业:wrkactjob job(da*) 内部户作业:wrkactjob job(gls*) 测试时,必须确保这些后代作业为DEQW状态,才能保证内部户交易能够正常处理。 各个作业的档案处理关系如下图
5.2 账务检查发生交易交易时,主机从接到报文,到处理完毕,整个的数据档记录流程如下图。核心账务系统(内部户系统)需要检查的部分就是紫色和蓝色的部分。 测试注意事项!! 1、 做交易的时候。做一些金额比较特殊的交易。如584.36、842.23。不要做100.00、222.00等金额。这样就比较容易通过交易金额,查找出交易。 2、 本检查步骤只是罗列检查项的最小集合。根据不同需求,还需要检查不同的数据列。其它未说明的数据列的定义说明,可以查看《数据库结构》(本文章节5.2.内部户数据库字典) DA\ENTP:总账先以借方金额(TRSDAM)、贷方金额(TRSCAM),查出该笔交易的记录。 SQL: SELECT * FROM da\entp WHERE (TRSDAM = 25.01 orTRSCAM = 25.01) 以下是一条 检查点: 1、 科目发生的金额正确。 2、 如果有多条金额相同的记录,则以交易时间加以判断。 3、 金额发生方向的科目是否正确?符合需求说明内的判断。 4、 交易是否有少记了记录。交易发生行和账务所在行均会有记录。 5、 注意~!如果是101科目(现金),需要特别注意以下两个字段 l 明细代号(ACNACS),需要记录进行该笔交易的出纳员号。 l 摘要类别(TRXSAK),需要记录A(现金)。 GLSHXZP:内部户核心账可以通过记账流水号(HXZJRN)来查。或者使用交易金额(HXZAMT)来查找 SQL: SELECT * FROM glshxzp WHERE HXZJRN =55579 SELECT * FROM glshxzp WHERE HXZAMT =25.01 检查点: 1、 记账是否成功=1 2、 科目号、借贷标志、交易金额是否正确,并一一对应。 GLSFLLP:内部户流水档可以通过记账流水号(FLLJRN)来查。或者使用交易金额(FLLAMT)来查找 SQL: SELECT * FROM glsfllp WHERE FLLJRN =55579 SELECT * FROM glsfllp WHERE FLLAMT =25.01 检查点: 1、 科目号、借贷标志、交易金额是否正确,并一一对应。 GLSACNP:内部户分户档可以通过行所号(HXZJRN)、科目号(ACNSBN)、币别(ACNCCY)来查找。 SQL:SELECT * FROM GLSACNP WHEREACNNOD=106001 AND ACNSBN=14003 AND ACNCCY=1 检查点: 1、 余额的增减是否与交易金额一致 2、 余额的增减是否与借贷交易一致。借贷方科目的余额增长关系,如下表:
GLSTRXP:内部户交易明细档可以通过金额(TRXATM)来查找。 SQL:SELECT * FROM glstrxp WHERETRXATM =25.01
检查点: 1、 账号是否正确。 2、 账户余额是否正确 3、 借贷标志、余额方向是否正确 1. 会计核算测试常见问题6.1 单边账单边账,是核心账务系统记账的一种常见的错误。具体表现有: 1、 借贷方只记录其中一边 2、 账户所在行与交易发生行,只记录了一边。 3、 子系统账务记录和总账记录,只记录了一边。 因为核心系统记账都是成对出现的。所以,出现记录单边帐的情况,就会导致系统在进行总分扎账时出现总分不平。 6.2 错账反账在检查会计分录时,一定要检查是否借贷方都合适的科目中,记错账是银行会计分录检查最为常见的Bug之一。 记反账则是借方的账目信息记成了贷方,贷方的账目信息记成了借方,都会导致会计核算出错,从而导致最终的会计记账出现问题。 因为分录检查时,分录的相似度很高,借方贷方也容易弄混,在测试时一定要小心再小心,慎之又慎之。
|