清算、凭证管理等
内部账是银行的内部账号,是为银行会计核算所建立,起到银行账务的记载的作用。
内部模块主要包括:机构建账、内部账开户、销户、记账、管理等交易。
随着社会经济的发展,银行之间资金的划拨的规模迅速增长,客观上对资金划拨和清算的要求不断提高。多元化的金融机构体系使得行与行之间的资金划拨关系更加复杂化;电子化核算在银行的广泛运用,使得银行之间的资金清算分社不断改革并更加科学和快捷。从资金往来的关系分析,有同一银行系统内的资金清算、跨系统资金清算的区别。
资金清算可以从两个层面上理解:
1)完成支付结算的款项从一个行处想另一个行处的划拨,从而实行支付结算业务。这一层面上的资金清算时作为实行支付结算工具而发挥作用。
2)对应划拨支付结算款项而形成行与行之间的资金存欠进行清算。从这一层面上理解资金清算时有支付结算引起的,支付结算时资金清算的原因,资金清算是实现支付结算的工具,是清偿行与行之间资金存欠的手段。
白天联机交易产生的记账要素,例如分录流水,晚上要通过日终批量处理来进行入账处理,其中如果涉及到清算要求的则通过日终清算处理来实现行与行之间临欠账务的划拨,划拨过程中进行内部账的记账。另外为了保证银行账务的平衡,则需要进行平衡检查(总分核对),需要结息的内部账则在结息日进行利息的入账。最后生成整个会计系统的相关报表。
内部账模块
内部账是指面向银行内部科目的账务,其核算功能范围较为广泛,目的是为了适应银行多种多样的业务变化需求。内部账处理的业务范围主要包括:对资金调拨、拆借业务的核算,对所有者权益的核算、对固定资产的核算、对损益的核算等,内部账模块的
具体内容如下图所示
内部账开户:柜员输入科目号、子目号、顺序号、币种、户名及计息方式等。主机系统需要经过各种检查(科目、子目合法性,是否允许下设分户等)。主机系统登记各种账表,开出内部账户。返回前台账号,以及对应执行利率。注意:开户时是零金额。
内部账销户:内部账销户是对一个余额结清内部账户进行销户(不允许跨机构销户)。内部账销户是对一个余额结清内部账户进行销户。
内部账记账:柜员输入账户,借贷标志、现转标志、发生额、凭证类型及编号、摘要码等信息。主机检查账户的合法性,借贷标志、凭证类型、摘要等是否符合科目属性。登记各种账表,登记对方账户(如果是现金则对方账户为现金账)。注意:不允许通存通兑处理,对方账户既可以是内部账,也可以是非内部账(例如活期、定期等)。
内部账分户查询:供柜员查询内部账户、上级机构可以查询下级机构。查询内部账分户,回显内部账分户查询的概要界面,详细界面,对内部账分户账进行具体信息查询。
内部账分户管理:可以在授权的方式下对分户的个别字段进行修改。 该交易完成对内部账户管理信息的查询和修改。
传票套记账:对内部账进行批量录入,分批来记账。完成一借一贷、一借多贷、一贷多借的平衡记账,适用于诸如财务、经费开支等的记账。当凭证类型为售出凭证,需要对凭证进行售出检查。 在前端进行传票的录入和复核后批量调后台进行记账。
资金清算,是指银行间、分支机构间对支付往来产生的资金进行结清划拨。资金清算系统是通过集中存储和管理清算账户,为通存通兑、网内汇兑、现代化支付系统、农信银、银联、待分配手续费等各业务系统提供清算服务。
清算模块提供的服务有具体如下图:清算账户绑定、清算信息查询、清算借贷控制、清算额度修改、流动性查询、实时头寸查询、业务额度控制、实时控制、实时清算、净额清算、清算窗口处理、清算排队机制、风险预警、批量清算、存放上级活期存款自动划账、大额资金汇兑管理。
系统既支持对参与者支付清算指令进行逐笔实时全额清算,也能实现先检查头寸,再按时间段分场次为参与者进行扎差净额清算。
行内各下属机构在清算中心开设该机构的清算账户和待清算账户,同时各种清算业务将设置相应的控制,支付业务根据不同的清算模式通过对应的清算账户和待清算账户
进行清算处理,而行外各机构的清算处理将通过其在接入点开设的清算账户实现。
系统将根据行内和行外以及币种,以配置参数的方式分别对每一种清算业务设置统一的清算频度。系统将对不同的支付系统提供统一的接口。
净额清算,是系统在每一个时间间隔(即清算场次),将所有待清算交易进行扎差清算。实时控制,是系统在日间清算时只对清算账户头寸、业务额度等做相应检查,但只累计发生额不做头寸更新处理。
清算账户信息绑定
对清算账号与代理村镇行进行关系的绑定和解绑处理,代理的村镇相当于本行的客户,通过办理绑定关系,相当于本行作为代理村镇银行的法人,进行代理清算的实现。
清算业务额度管理
清算机构可根据需求修改不同清算业务的分配额度上限。
同时,法人机构也可以修改其下属机构的检查额度下限和清算业务额度警戒金额。
各机构修改本机构的不同清算业务分配额度。
法人机构修改其下属机构的检查额度、清算业务额度警戒金额。
清算账户的信息查询及维护
清算账户的管理:各参与者在本行开立清算账户进行集中管理,本行可以通过清算账户部分金额控制、清算业务借(贷)记控制等手段,对严重违反规定或发生信用风险的参与者实行业务管理及风险控制。在清算系统中,行内各级机构的清算账户将以对开户的方式设立;行外在清算接入点机构以客户帐形式设立清算账户,同时也为不同的清算业务设置借贷记控制、额度控制等属性。省清算中心在人行等其他清算机构将为清算业务设立待清算账户。 各级清算中心维护直属下级各参与者清算账户的相关信息(如最低限额等)时,系统收到维护请求后按照请求内容完成对清算账户相关信息的维护处理。
清算业务的借贷记控制与解除
日间清算时,只对行外业务进行清算处理,对于行内的业务将在日终清算时处理。系统将根据清算业务类型、币种、发生额和清算方式等判断待清算交易是进行实时清算处理,还是净额清算,或者只做实时控制。对于清算业务支持借贷记控制盒解除。
清算流动性查询
参与者可查询清算账户余额、可用头寸和预期头寸等情况,以便统一调度资金,防范支付风险。
如图所示,会计系统日终批量时,如果该行机构没有建立账号,则要求把相关的内部账号都建立起来。然后把相关的待清算的账号进行借、贷方的余额扎差,从而实现清算账号的汇总处理。接着下一步骤来进行清算记账,逐级往上清算,产生相应的会计分录,记对应的分户账号、生成清算凭证。根据产生的记账分录登记相应科目的总账,然后进行总账和分户账的余额的核对处理,最后生成日终相应的报表。
机构建账
根据银行会计科目属性,分为“下设分户”和“不下设分户”,“下设分户”就是一个科目在相同核算机构只存在一个内部账;“不下设分户”表示相同核算机构相同科目存在多个内部账号,其内部账号的序号表示其下设分户个数。根据银行会计核算的要求,通过机构建账实现机构的账务建立,从而使银行内部账务的核算起到清晰明了的效果。
批量清算处理
批量日终清算处理的主要目的是把银行间或者系统内机构间资金的存欠关系的账务进行相应的汇总扎差,再通过清算的记账处理,从底层机构往上清算,再通过法人机构、最终清算在存放在省中心法人的机构间的账务划转,从而清算的过程,并且出相应的凭证清单。
内部账日终记账
内部账批量记账,为了避免日间交易频繁更新内部账表引起死锁(例如做存钱款现金交易都要更新现金内部账),从而只是出记账分录,不更新内部账分户,等到日终批量交易时再提取分录流水,进行扎差处理,汇总记账。这样可以时系统记账可以更有效、快捷。
每日日终,将联机分录、各模块批量产生的分录、清算分录中未记账的内部账分录根据科目属性按照账号进行借方发生额汇总和贷方发生额汇总,调用内部账批量记账程序更新分户余额,登记分户账明细。
总账处理
每个总账对应着每个科目,银行会计科目的定制最终体现在总账里面,总账可以为银行提供有效的清晰地查看银行的账务,例如存款的科目当天、本月、本季的现金、转账的发生额、现金、转账笔数等账务的信息,从而为出相关的科目日计报表和配合财务会计的审核提供了依据。
总账的处理,主要是日终更加产生的科目分录流水表进行汇总和笔数统计,再根据借贷方方向进行总账登记。
内部账结息处理
内部账的账户有设置不同的结息方式,例如按活期、约期、贷款的方式结息。在计提、结息日,要把相关的利息进行计算,把结出来的利息划入到指定的账号或本身账号里面。
日终报表
会计系统提供给财务系统的日终报表主要包括:日月年的年终账页、日计表、利息清单、内部账余额对账单、错账冲正冲账清单等。
机构建账设计
根据机构号、科目、币种、账类、序号建立起清算账号、普通内部账。
内部账号的拼装规则为:
机构号(4 位)+币种(2 位)+账类(1 位)+科目(8 位)+序号(5 位)总共 20 位
清算账号的拼装规则为:
本机构号(4 位)+币种(2 位)+账类(1 位)+科目(8 位)+对方机构号(4 位)
对方机构号(4 位)+币种(2 位)+账类(1 位)+科目(8 位)+本机构号(4 位)
清算账号的开立为两个对开户
批量清算处理设计
首先进行清算汇总处理,读取清算流水,把同一清算机构的金额逐级按照借贷方向进行累计,针对下级机构清算账号、上级清算机构待清算账户、上级机构清算账号分别逐级产生清算汇总。
汇总后,机构清算账号的应付金额如果大于清算账户的可用头寸时,产生日终透支,记日终透支账户。
清算汇总处理,日间联机,如果是跨核算机构的交易会产生通存通兑账户待清算账户分录,然后把待清算账户会写到清算流水表里面,晚上批量对清算流水表中的待清算流水进行逐级清算,生成清算记账文件。日间的联机交易产生的待清算账户的分录,通过其清算类型由低到高逐级进行清算。具体如下图:
分社和县建立清算对开账号:上存县账号、存放分社账号。
县和地市建立清算对开账号:上存地市账号、存放县账号。
地市和省中心建立清算对开账号:上存省中心账号、存放地市账号。
当清算时,从分社逐级往上清算,清算最终完成法人 1 和法人 2 清算账号之间的划拨。
然后进行清算记账,读取清算汇总表,对已到清算期(清算日期等于当天会计日期)的清算汇总记录进行扎差处理,取得报表内部编号,更新内部账分户账,登记内部账分户明细,产生清算凭证数据。
清算凭证生成,根据清算记账时的清算凭证数据,按照凭证类型和借贷方向登记转账传票信息或特种转帐传票信息。
特种转账传票(借方):
特种转账传票(贷方):
image.png
内部账日终记账设计
内部账批量记账,为了避免日间交易频繁更新内部账表引起死锁(例如做存钱款现金交易都要更新现金内部账),从而只是出记账分录,不更新内部账分户,等到日终批量交易时再提取分录流水,进行扎差处理,汇总记账。这样可以时系统记账可以更有效、快捷。
每日日终,将联机分录、各模块批量产生的分录、清算分录中未记账的内部账分录根据科目属性按照账号进行借方发生额汇总和贷方发生额汇总,调用内部账批量记账程序更新分户余额,登记分户账明细。
总账处理设计
登记总账:
根据机构、币种、科目号来汇总分录流水。
根据计算公式计算当前借方余额或当前贷方余额。
科目余额方向为两性:汇总分录流水,总账日表的余额方向记为当日汇总后余额方向。
科目余额方向为借:不允许余额为负,如果为负报错退出。
科目余额方向为贷:不允许余额为负,如果为负报错退出。
科目余额方向为两性:允许余额为负。
当前借方余额=上日借方余额+今日借方发生额-今日贷方发生额
当前贷方余额=上日贷方余额+今日贷方发生额-今日借方发生额
借可红或贷可红根据借贷标志用对应公式计算借贷余额。
总分核对处理:
总分核对,活期、定期、贷款、卡系统对应的分户表的余额和内部账的余额进行核对。
将活期、定期、贷款和内部分户账分别根据科目映射号进行汇总合并成最终的分户账余额汇总数据,与总账日表的余额信息进行检查核对,核对过程实现以下功能:
科目总账今日余额=该科目下所有分户账的今日余额合计。
如果总分核对不平,会把不平的信息写到总分检查通知单,第二天再进行核查。
内部账结息处理设计
内部账计提结息,在计提、结息日,完成内部账利息核算方法是按活期、约期、贷款的计提与结息,把结出来的利息划入到指定的账号里面。
在计提日、结息日对内部账进行计提或结息处理。
- 计提日:对按活期、约期、贷款方式计息的内部账户进行计提利息计算,将计算出来的利息累加到分户的累计计提利息中。
- 结息日:对按活期、贷款方式计息的内部账户进行利息计算后并做入账处理,同时冲销累计计提的利息。
按活期方式计息:收息入本户或入指定账户。
按贷款方式计息:自动扣息,当扣息账户余额不足,全额挂息处理,产生利息单,但利息单系统不再做任何处理,后续由柜员用内部账记账交易手工处理。
日终报表设计
日终报表的生成,要完成日计表、内部账活期、贷款、约期利息清单、内部账余额对账单、错账冲正冲账清单。
- 根据批量会计日从内部账明细表中查询所有满足条件的明细记录组装成日终账页文件、月终账页文件和年终账页文件。
- 读取总账日表得到每日有更新的总账数据生成总账账页。
- 从总账日表准备会计需要出的报表数据:日计表、利息清单、内部账余额对账单、错账冲正冲账清单。
内部账、清算子、日终批量模块间数据库的关联关系、关联字段建立系统整体数据库逻辑结构图如图所示。在分析各自模块的实体和属性和其实现的功能,从而设计出最终的数据库表结构
主要的数据库表设计如下:
内部账分户表 INKINNT
内部账主档表,记录内部账的主要信息,内部账开户、记账、内部账销户、内部账分户管理、查询都对此表有操作。
INACC 内部账号
ORG 机构号
CSTM_NO 客户号
IN_ACC_LNAME 内部账户名
CCY 币种
MAP_LSBJ 科目映射号
BAL_DRCT 余额方向
CURR_BAL 当前余额
PRVS_ACCR 计提积数
LST_PRVS_ACCR_DT 计提积数累积日期
CURR_ACCR 当前积数
LST_ACCR_TOT_DT 积数累积日期
ACCR_CAL_SWAY 积数计算方式
BAT_SE_INT_SWAY 批量结息方式
INT_POST_SWAY 利息入账方式
总账日表 GLKDAYX
汇总每日的分录流水,金额进行扎差统计,按照机构号、币种、科目号为维度来进行登记,记录以上维度的借、贷方余额、发生额、发生笔数等相关信息,为后面出日计报表及总分核对做准备。
ORG 机构号
CCY 币种
MAP_LSBJ 科目映射号
LDGR_FLAG 下设分户标志
LST_DAY_DR_BAL 上日借方余额
LST_DAY_CR_BAL 上日贷方余额
CASH_DR_AMT 现金借方发生额
CASH_CR_AMT 现金贷方发生额
TR_DR_AMT 转账借方发生额
TR_CR_AMT 转账贷方发生额
CASH_DR_LCNT 现金借方发生数
CASH_CR_LCNT 现金贷方发生数
TR_DR_LCNT 转账借方笔数
TR_CR_LCNT 转账贷方笔数
CURR_DR_BAL 当前借方余额
CURR_CR_BAL 当前贷方余额
清算业务控制表 CLKCNTL
对应行号或省内机构的清算业务的借、贷记控制。
ORG_BANK_NO 机构号/行号
BIS_MTYP 业务类型
CCY 币种
DR_CR_CTRL_STUS 借贷记控制状态
VALID_FLAG 有效标志
LST_UPD_TLR 上次更新柜员
LST_UPD_DT 上次更新日期
LST_UPD_TS 上次更新时间戳
清算业务额度表 CLKLMTT
按机构、行号来分配其对应业务类型(大额、小额、银联等)的清算额度。
ORG_BANK_NO 机构号/行号
BIS_MTYP 业务类型
CCY 币种
BIS_ASGN_AMT 业务分配额度
BIS_USED_AMT 业务已用额度
BIS_WARN_AMT 业务额度警戒金额
科目映射号字典表 GLKITMD
行内的科目都登记在表里面,并且对科目的属性、类别标志等进行划分,是银行内部核算账户的根源。
MAP_LSBJ 科目映射号
SBJ_MAP_MNAME 科目映射号名称
DFC_FLAG 本外币标志
DETL_FLAG 明细标志
MANL_ACTNG_FLAG 手工记账标志
SBJ_TYPE_FLAG 科目类别标志
SBJ_ATTR 科目属性
BAL_DRCT 余额方向
LDGR_PG_STYP 账页类型
LDGR_PG_PRT_SWAY 账页打印方式
LDGR_FLAG (三级科目账)下设分户标志
ALLOW_FRZ_FLAG 允许冻结标志
ALLOW_CORR_FLAG 允许冲正标志
EXP_DT 失效日期
EFF_DT 生效日期
VALID_FLAG 有效标志
机构表 CBKORGN
ORG 机构号
FULL_ORG 机构全码
SUM_FULL_ORG 汇总机构全码
ORG_LVL_SCLAS 机构层级类别
SUP_LEGL_ORG 上级法人机构号
ACTNG_ORG 核算机构号
TYPE_CODE 区分码
AREA_CODE 地区码
ORG_MNAME 机构名称
ORG_ANAME 机构简称
ADDR 地址
PHONE 电话
ORG_STYP 机构类型
LEGL_FLAG 法人标志
ONL_FLAG 联机标志
LCNS_ORG_FLAG 营业机构标志
ORG_STUS 机构运作状况
VALID_FLAG 有效标志
币种参数表 CBKCCYP
CCY 币种
EFF_DT 生效日期
STUS 状态
EXP_DT 失效日期
CCY_ANAME 货币名称
CCY_CODE 货币英文符号
FRA_CCY_SCNT 货币辅币位数
MIN_FRA_CCY_AMT 可用最小辅币
CCY_UNIT_ANAME 货币单位名称
CCY_CAL_INT_DAYS 币种计息天数
LST_UPD_DT 上次更新日期
TS 时间戳
image.png
整个会计系统包括的清算、内部账、日终批量模块如上图所示,
其中清算包括:清算账号绑定、清算信息查询、清算借贷控制、清算额度修改等相关功能。
内部账包括:内部账开户、销户、记账、及相应的分户管理和查询交易。
日终批量则包括:日终清算处理、内部账记账、总分核对、内部账结息及相关的报表生成等批量处理交易。
内部账开户
一.数据初始化,从大公共区中取出数据,映射到报文数据结构里。
二.输入数据逻辑性检查
1.机构检查
检查当前机构是否为核算单元机构。根据当前机构码,读取机构表,如果核算单元机构码为当前机构,则继续交易,否则返回报错。
2.币种检查
访问币种参数表,检查币种是否存在。若不存在或者不在有效期,返回报错。
访问机构币种控制表,检查当前机构是否支持该币种。若不存在或者不在有效期,返回报错。
3.科目映射号检查
检查是否清算科目开户
1)以内部序号后四位为机构号访问清算关系表,若存在记录,且其清算上级机构为交易机构,调用清算对开户科目取得子程序,若返回科目标志为‘1’-‘6’,则为清算科目开户,此时返回报错;若返回科目标志为‘9’,则非清算科目开户。
2)若确定为清算科目开户,则返回报错。
根据科目映射号,访问科目映射号字典表和科目字典表,获取科目映射号和科目号相关信息。根据获得信息,进行如下检查:
1)输入币种与本外币标志是否一致;
2)科目类别标志是否 2-贷款科目,4-储蓄存款科目,5-对公存款科目;
3)若计息方式为计息,科目余额方向为两性或可红,则报错。 如果科目不可下设分户,则报错
4.顺序号检查
如果三级科目账可下设分户,顺序号为 00000,则返回报错。
5.客户号检查
如果客户号不为空,则读取客户基本信息表,获取客户信息。
- 指定账户或扣息账户检查
若指定账户或扣息账户不为空,则须对指定账户或扣息账户作如下检查:
1)若指定账户或扣息账户是内部账户
检查指定账户或扣息账户的所属机构是否为交易机构。
检查指定账户或扣息账户的币种是否为交易输入币种。
读取内部账分户表,
检查指定账户或扣息账户是否存在,若不存在,则报错。
检查指定账户或扣息账户是否被销户,若已经销户,则报错。
检查指定账户或扣息账户账户余额方向是否为贷方,若不是,则报错。
检查指定账户或扣息账户是否有冻结或止付,若有,则报错。
检查指定账户或扣息账户是否是按约期计息账户,若是,则报错。
检查指定账户或扣息账户是否是丁种账账户,若是,则报错。
2)若指定账户或扣息账户是客户账户
检查指定账户或扣息账户的核算应用 ID 是否为活期或卡,不是则报错。
检查指定账户或扣息账户的核算开户机构是否为交易机构,若不同,则报错。
检查指定账户或扣息账户的币种是否为交易输入币种,若不同,则报错。
检查指定账户或扣息账户是否为销户状态,若是,则报错。
检查指定账户或扣息账户是否为结算活期,若不是,则报错。
检查指定账户或扣息账户是否为单位结算卡,若是,则报错。
根据浮动比例符号方向,确定浮动比例的正负。
三、内部账户开立处理
- 若不是不计息账户开户,读取内部账结息损益参数表 INPRFT 检查是否有对应的损益参数配置,若无,则报错。
2.获取执行利率
1)若固定利率标志为是(即为按贷款方式计息),则直接取输入固定利率为输出执行利率,默认为月利率。
首先读取内部账利率管理表 INKITMR,获取正常利率代号, 根据正常利率代号调用获取利率子程序,获取基准正常利率及利率类型,根据内部账科目利率管理表配置的利率浮动范围,检查正常执行利率是否在范围内。
然后读取内部账利率管理表 INKITMR,获取逾期利率代号, 根据逾期利率代号调用获取利率子程序,获取基准逾期利率及利率类型,根据内部账科目利率管理表配置的利率浮动范围,检查逾期执行利率是否在范围内。
2)若固定利率标志为否,根据利息核算方式分别获取相关利率:
若为不计息,则执行利率为零。
若为活期计息,首先读取内部账利率管理表 INKITMR,获取正常利率代号,并检查输入的正常浮动比例是否在限制浮动范围以内。
然后根据正常利率代号调用获取利率子程序,获取利率及利率类型。
若为约期计息,首先读取内部账利率管理表 INKITMR,获取正常利率代号,未到期利率代号,逾期利率代号,并检查输入的正常浮动比例、逾期浮动比例、未到期浮动比例是否在限制浮动范围以内。
然后根据正常利率代号调用获取利率子程序,获取利率及利率类型
若为贷款计息,首先读取内部账利率管理表,获取正常利率代号,逾期利率代号,并检查正常浮动比例、逾期浮动比例是否在限制范围以内。
然后根据正常利率代号调用获取利率子程序获取利率及利率类型。
按照以下公式输出执行利率:
输出执行利率=获取利率*(1+正常利率浮动比例/100)。
- 获取账号
根据以下公式获取内部账号:
交易机构+币种+‘5’+科目映射号+内部序号 - 插入记录到内部账分户表 INKINNT
- 插入记录到开销户登记簿 CBKOPCS
四、程序返回
内部账记账
一.数据初始化,从大公共区中取出数据,映射到报文数据结构里。
二.如下检查与处理(正交易处理):
2.1 交易检查:
2.1.1 只能对本机构账号进行手工记账,内部账户 1 到 4 位和客户账号核算账号开户机构必须和交易机构相等,否则返回错误。
2.1.2 若对方有输入,则双方账号必须是同币种,否则返回错误。
2.1.3 不支持客户账转内部账。
2.1.4 若对方账号是客户账,检查输入户名与存储户名是否一致,不一致返回错误。
2.1.5 账户和对方账户不能相同(不允许同一账户进行转账)。
2.2 拼装机构临时存欠账号。
2.3 根据输入内部账号读取‘分户账’表,做账户检查 2.3.1-2.3.4 和 2.3.6:
2.3.1 账户不存在,返回错误。
2.3.2 根据内部账号调子程序获取科目信息,若科目字典表的手工记账标志为 0-不可以手工记账,则返回错误。
2.3.3 科目类别标志为贷款科目、储蓄存款科目、对公存款科目的内部账号不允许手工记账。
2.3.4 记账账号不能为机构待销账号,即机构临时存欠账号不允许手工记账。
2.3.5 若是检查对方账号,则对方账号不能是丁种账账号、对方账号不能是表外科目。
2.4 现转标志为转账,账号科目类别标志为表外科目且对方账号不为空,返回错误,表外科目只能记单边账,对方账号不允许输入。
2.5 若现转标志为 0-现金:调拼装机构现金账号,更新现金尾箱区。
2.6 若现转标志为 1-转账:对方账号未输入:输入第一个账号的科目类别标志为表外科目,记单边账;输入第一个账号的科目类别标志为非表外科目记机构临时存欠账号充双边分录记账,检查临时存欠同时更新临时存欠区。
2.6.2 对方账号输入:对方账号为内部账号,做对方账号的账户信息检查 2.3.1-2.3.5;
对方账号为客户账号,输出活期存款流程记账所需数据。准备输入内部账号和对方内部账账号或机构临欠或机构现金的记账数据,调内部账记账子程序进行记账处理。
2.8 若凭证类型和冠字号和凭证号都不为空,更新尾箱凭证区。
2.9 输出界面回显和打印通用凭证所需的数据到前台。
清算账户信息绑定
一.数据初始化,从大公共区中取出数据,映射到报文相应的结构体里。
二.逻辑处理
- 接收标志=‘0’(绑定)
a) 用输入区中的清算账号,读“内部账分户账表”,获取账户名称、销户标志等信息,如账户不存在,则程序终止并返回错误信息。
b) 若账号开户机构与大公共区的交易机构不同,则程序终止并返回“只允许本机构及其上级清算机构查询”错误信息。
c) 若账号已销户,则程序终止并返回“账户状态不正常,已销户”的错误信息;
d) 用输入区中的清算账号,读“清算账号信息表”,若记录已存在,则程序终止并返回“账户在清算账户信息表已存在”的错误信息。 - 接收标志=‘1’(解绑)
a) 用输入区中的清算账号,读“内部账分户账表”,获取账户名称、销户标志等信息,如账户不存在,则程序终止并返回错误信息。
b) 若账号开户机构与大公共区的交易机构不同,则程序终止并返回“只允许本机构及其上级清算机构查询”错误信息。
c) 若账号已销户,则程序终止并返回“账户状态不正常,已销户”的错误信息。
d) 用输入区中的清算账号,读“清算账号信息表”,若记录不存在,则程序终止并返回“账户在清算账户信息表不存在”的错误信息。 - 接收标志=其他
a) 通过输入区的机构号/行号+币种获取上级清算机构,若不存在,则程序终止并返回错误信息。
b) 操作类型为查询,则处理如下。
- 检查柜员操作权限,若登陆机构=输入机构号或上级清算机构,则继续处理,反之则程序终止并返回错误信息。
- 通过输入区的机构号/行号+币种查询“清算账户信息表”,若不存在,则程序终止并返回“该机构在清算账户信息表不存在”的错误信息;若存在则将查询的信息传到输出区。
c) 操作类型为修改,则处理如下:
- 检查柜员操作权限,若登陆机构=上级清算机构,则继续处理,反之则程序终止并返回错误信息。
- 通过输入区的机构号/行号+币种查询“清算账户信息表”,若不存在,则程序终止并返回“该机构在清算账户信息表不存在”的错误信息。
- 检查输入时间戳是否与查询的时间戳一致,若不一致,则程序终止并返回错误信息。
- 检查栏位是否有更新,并更新清算账户信息表。
d) 操作类型为新增,则处理如下:
- 检查柜员操作权限,若登陆机构=上级清算机构,则继续处理,反之则程序终止并返回错误信息。
- 通过输入区的机构号/行号+币种查询“清算账户信息表”,若存在,则程序终止并返回“该机构在清算账户信息表已存在”的错误信息。
- 将输入区的信息更新至清算账户信息表。
清算业务额度管理
一、数据初始化,从大公共区中取出数据,映射报文相应结构体里。
二、逻辑处理
- 输入区机构号+币种查询“清算关系表”,取得上级清算机构,若不存在则程序终止并返回错误信息。
- 当操作类型为‘0’(查询)时:
2.1 检查输入区机构号与交易机构是否一致,如果不相同且不是被查询机构的上级机构,则程序终止并返回错误信息“只允许本机构及其上级清算机构查询”。
2.2 根据机构号、币种、清算业务类型从“清算业务额度表”中查询对应的记录,若记录没找到,返回错误信息“该机构或清算业务还未设置额度控制信息”。
2.3 如果成功查找到记录,取得清算业务分配额度、清算业务额度警戒金额和清算业务已用额度。
2.4 计算清算业务的可用额度,根据如下公式处理:
清算业务可用额度 = 清算业务分配额度 – 清算业务已用额度
2.5 返回该机构的清算业务额度信息。 - 当操作类型为‘1’(修改)时。
3.1 检查上级清算机构与交易机构是否一致,如果不相同则程序终止并返回错误信息。
3.2 如果清算业务分配额度、清算业务额度警戒金额有修改,则调用 DBIO 更新“清算业务额度表”并返回成功信息。 - 当操作类型为‘2’(新增)时:
4.1 检查上级清算机构与交易机构是否一致,如果不相同则程序终止并返回错误信息。
4.2 将输入区的机构号、币种、清算业务类型、清算业务分配额度、清算业务额度警戒金额等信息更新至“清算业务额度表”并返回成功信息。 - 当操作类型为‘3’(删除)时:
5.1 检查上级清算机构与交易机构是否一致,如果不相同则程序终止并返回错误信息。
5.2 将输入区的机构号、币种、清算业务类型为 KEY 删除 “清算业务额度表”信息。
三、程序返回。
机构建账
image.png
一、数据初始化,从大公共区中取出数据,映射到相应的报文结构体里。
二、输入检查:
- 建账类型必须为 0-建清算标准账户,1-建机构账。
- 币种若输入,读取币种参数表,检查币种是否输入正确。
- 建清算标准账户不允许输入建账科目映射号。
三、逻辑处理
A)如果有输入机构号、币种、科目映射号
根据机构号调用公共检查机构子程序,判断机构是否正常。
根据输入的“币种”,查询“币种参数表”,检查该币种是否存在。不存在则返回错误。
根据输入的科目映射号,查询“科目映射字典表”,如果该科目的“下设分户标志”为“下设分户”则返回错误,“提示该下设分户科目不能通过此交易建账”。
检查科目映射号和机构的限制关系。访问科目限制访问表,检查本级机构和法人机构和科目的限制关系,若有记录,则说明有限制关系,返回报错。
组装账号“机构号+币种+科目映射号+00000”,插入内部账分户表。
准备插入总账日表的要素:分区编号(机构全码的前 8 位)、机构号、币种、科目、月份、三级科目总账账号(机构+币种+内部账类+科目号)等信息。插入总账日表。
B) 如果输入机构号、币种(输入为),科目映射号(输入为),把机构号下面的所有币种,所有能够下设分户的科目账进行建立起来。
根据机构号调用公共检查机构子程序,判断机构是否正常。
定义游标轮循,FETCH 查询“币种参数表”,把表里面的查找出来,放到一个二维数组里面。
再定义游标轮循“科目映射号表”,条件为“下设分户标志” 为“0-不下设分户”。
以科目映射号为条件,查询“科目字典表”取得“科目类别标志”:
a) 如果是“表外科目”,币种固定为 01,然后组装上面信息,机构号、币种、科目、三级科目账号(机构+币种+账类+科目)、户名、业务类型、余额方向、下设分户标志、记账标志,插入记录至总账日表,,其他域均默认为 0;然后准备内部账开立账户子程序(机构号、币种、科目映射号)的参数,调用其子程序,进行内部账开户(表里面标志位都为 0)。
b) 如果“科目类别标志”为非“表外科目”,轮询 2.2.2 步骤里面的币种的二维数组。
然后准备内部账开立账户子程序(机构号、币种、科目映射号)的参数,调用其子程序,进行内部账开户(表里面标志位都为 0)。
C) 输入机构号输入为()、币种(输入为),科目映射号(输入为),把机构表下面的机构,所有币种,所有能够下设分户的科目账进行建立起来:
首先定义游标,轮询“机构表”,条件为“机构号”等于“核算单元机构码”并且“联机标志”为“1-存在”,“营业机构标志”为“1-营业机构”。然后重复以上步骤对该机构进行建账。
D) 如果机构号输入为()、币种(具体输入),科目映射号输入(),则把该币种所有机构、所有科目下的账号都建立起来: 首先检查该币种是否正常、有效(查找币种参数表)。然后按照以上步骤进行建账。
E) 如果机构号输入为()、币种(输入),科目映射号(具体有输入),则把该科目映射号所有机构、所有币种下的账号都建立起来:首先检查该科目映射号(查找科目映射号表)。检查该科目“下设分户标志”是否为“0-不可下设分户”,如果不是则返回错误。 定义游标,轮训“币种参数表”,把币种放到一个二维数组里面。 循环该二维数组,在里面定义游标,轮训“机构表”条件为“机构号”等于“核算单元机构码”并且“联机标志”为“1-存在”,“营业机构标志”为“1-营业机构”。然
后重复以上步骤 B 对该机构进行建账。
F)如果机构号(具体有输入),币种(具体有输入),科目映射号(输入为)重复以上的步骤 B 进行相应及机构建账。
三、将数据映射到输出服务报文区。
四、程序返回。
批量清算处理
清算汇总:
1.读取分录流水,扫出待清算科目的账号。
2.按账号、借贷方向生成 1 条借贷汇总的记录并写入清算汇总文件,生产清算流水。
清算预处理:
1、读取“清算流水表”,取出‘清算类型’为空的清算流水,并写入清算待清算文件(按清算记账分录格式)。
2、读取“清算流水表”,对于‘清算类型’不为空的清算流水,则根据“对开户科目参数表”的‘清算类型’由低到高逐级清算,处理如下:
- 累计同一待清算账号的发生额。
a) 借贷扎差为 0,则不处理。
b) 借贷扎差不为 0,则根据该机构的清算关系清算至上一级,若清算关系不存在则写入例外跳过清算该机构,若正常则清算分录如下:
i. 若扎差后在借方则
贷:该机构待清算账号
借:该机构清算存放账号
贷:该机构清算上存账号
借:上级清算机构待清算账号(并且更新至清算流水表)
ii. 若扎差后在贷方则
借:该机构待清算账号
贷:该机构清算存放账号
借:该机构清算上存账号
贷:上级清算机构待清算账号(并且更新至清算流水表)。
清算记账:
一.取具体会计日日期;
二.处理逻辑:
a) 打开所有输入、输出文件;
b) 循环读取输入文件,直到文件末尾为止:
i. 调用内部帐记账子程序 0 更新分户和内部帐明细。
ii. 登记批量分录流水表。
iii. 登记转账传票表 CBKTFCR。
c) 关闭所有文件。
清算后处理及凭证生成:
一.取今天会计日日期;
二.处理逻辑:
将清算流水表中,清算日<=T 日且清算状态为‘0’(未清算)的数据更新为清算状态=‘2’(已清算),记账状态=‘1’(已记账)以及上次更新日期=T 日、上级更新时间戳=当前时间戳;
三.程序结束
7X24 小时技术支持
为了支持 7*24 小时不间断交易,也就是实现 T 到 T+1 日数据的无缝过度,系统使用单表双库的方式的设计思路,就是数据库使用 A/B 库两套,数据表都用同一套的表。其中 A 库是反应实时交易对应的表的情况(无论什么时候进来的交易,都更新 A 库的表),B 库的主要是提供一个纯净的 T 日数据(用于出 T 日的报表、总分核对等)。
主档表的处理过程分为两个阶段:
阶段一(图中的 PHASE A):在拷贝模式阶段(模式 F),利用 DBIO 将 T+1 日交易更新前的数据的 T 日最终状态数据插入到临时表(TMP)。
阶段二(图中的 PHASE B):在拷贝模式结束后(夜间模式),利用第一阶段产生的临时表数据(TMP)更新对主档表 flashcopy 的结果(MASTER_COPY)表进行更新(或删除),从而构造出 T 日的最终状态的数据。
联机和批量都更新同一个表。谁更新,谁加锁。系统不再区分联机和批量。 为保存上一会计日的余额,用来做积数和计息、计提等处理,需要在表中增加一个上日余额字段。为批量处理便利需要,建议对账户表做一个 FlashCOPY。该 COPY 表专门用来做批处理使用。该 COPY 表是只读表,批量处理的更新还是要更新 Master 表。 因为批量更新时,数据记录比较多,比如结息、累积数等。所以,批量更新 Master表时,系统设置了一个参数表,用来保存每次 Commit 的记录个数,和时间关联,在不同时段,该参数值不同。
交易日志技术
系统对所有的送入主机的交易,都要记录日志。物理上分为系统日志及业务日志, 逻辑上分为:
1、系统错误日志, 当事务处理过程中出现非业务错误, 系统记录当时程序使用的资源, 及实时显示到控制面板上, 供操作员监测。
2、业务错误日志, 系统记录交易的输入报文内容及交易错误码。
3、金融交易日志, 系统记录交易的输入输出报文内容。
4、非金融交易日志, 系统记录交易的输入输出报文内容。
5、查询交易日志, 系统记录交易的输入报文。
现金凭证
现金控管、重要凭证控管是各业务子系统安全运行的基础和保证。
现金凭证子系统加强对各级网点提缴现金的控管,实现向人行缴领、向上下 级行缴领及柜员间现金调剂入帐时问、金额的监控。
在柜员进行现金交易时,自动登记现金同记帐,即做详细的会计分录;每天 按实际情况进行记录、核算,在日结时要求进行现会平帐和碰库,并打印当天现 金发生、节余情况。
现金库在系统中按币别设立现金帐号,建立帐户与库存的一一对应关系,同 时设立现金库存登记簿,建立帐户与登记簿的对应关系。对尾箱,只设立尾箱登 记簿,不建立核算帐户。其中ATM属于支行一个办理业务的终端,ATM的钱箱及为该ATM的尾箱。
现金、重要空白凭证子系统采用集中控管的方式,提高了系统整合性。主要 功能为柜员现金控管和重要单据控管。重要单证控管系统与其它业务系统如存款系统、会计系统等紧密结合,在处理业务时自动修改单证状态,自动检查单证有效性,加强了交易的安全性,降低了银行风险。
对现金和单证的流向,流程控制比较严谨。各个环节相连性比较紧密,减少了出差错的可能性。
通过业务制度和计算机系统的密切配合,跟踪每张重要单证从领入支行凭证库到最后销毁的全过程,减少差错,自动检查单证的有效性,加强交易的安全性, 提高稽核能力,减少银行的风险。
现金控管包括现金调拨、现金柜员的整点、现金收付、现金调换、大额预约、 现金收支抵现、假币处理、大额现金支取登记等。
重要单据控管包括重要单据类别维护、重要单据入库、重要单据调拨、重要单据作废、重要单据存量查询、重要单据状态查询、重要单据销毁和他行重要单据挂失登记等。
可从人行拨入,向人行拨出,向人行拨出退回,抹帐。支持整理需要清分券别的尾箱,进行残破券整理,以及清点各券别张数。可登记和撤销客户的大额现金存取的预约。可处理收缴假币,和把假币上缴。支持机构的尾箱管理,包括系统初始化时设立现金库和尾箱。
由于每同签退后,尾箱将自动设为未被领用状态。因此,需要尾箱的柜员登陆系统后要进行尾箱领用。支持各种尾箱领用规则:不允许重复领用,不允许连续领用,即一个柜员最多只有同时使用一个尾箱,一个柜员不可以联系使用同一 个尾箱。及由于某些情况,柜员在同间也可以进行尾箱交接。
打印柜员的现金收付日记帐。
和其他银行间的现金调拨、清算中心和各支行间的现金往来。
管理全行的凭证种类及其属性,对凭证种类进行增删改。
将指定凭证调入清算中心、将指定凭证调出本行。
上下级网点间,网点柜员间凭证的调拨。处理凭证的出售。
登记其他行的重要单证的挂失、初始化原有单证。
现金凭证管理
从凭证管理的角度看,现金是一种特殊的体现价值的凭证。系统对于现金不管 理号码,按币种、券别、金额进行管理。由于有价单证和现金类似,因此将有价 单证件视同特殊币种的现金,归入本模块进行管理。
根据现金的特点和其在系统的流向,系统采用了二级现金库的方式进行管理。 在会计机构设现金库,柜员使用尾箱。在现金库设立现金出入库登记簿、现金明 细登记簿,按币种、券别、金额进行核算,由库管员管理。尾箱设立尾箱余额表, 按币种、金额进行核算,由柜员管理。在柜员进行现金交易时,自动登记现金收 付簿,每天按实际情况进行记录、核算,在日结时要求进行帐实碰库,并打印当天现金发生、节余情况。
在柜员要求进行柜员日结时,系统自动打印柜员尾箱库存清单。列明现金的收 付情况、节余和所有凭证的数量,号码。
系统要对每个现金柜员建立一个现金登记簿。柜员向外收付现金、向库房领送现金均要及时登记登记簿。系统对每个网点的现金库房要建立一个登记簿,对管库员发出的现金交易要及时登记现金登记簿,并按币种和券别进行登记。 现金管理是核心管理层的一个重要组成部分。
内部账及公共业务
1 柜员管理
柜员管理完成的功能主要是:柜员的增加、删除、柜员尾箱的生成(需要由具有管理业务类型的柜员操作)、柜员信息的查询、修改、柜员密码的修改、重置、 柜员的签到、签退、强制签退以及柜员管理的辅助功能— — 柜员工作量统计。
系统最终要实现全行系统的柜员业务操作全功能化,严格的授权、权限管理保 证系统安全,方便顾客,提高效益,充分利用资源。
在系统中设置柜员变更登记簿,用以实现在柜员号由一个柜员转移到另外一个 柜员时进行登记,以便于日后查询和业务统计。
柜员签到签退控制:系统用柜员签到状态字段来控制柜员的签到、签退状态, 系统设计四个状态,0-未签到、1-已签到、2-临时签退、3-正式签退。系统只有在 0 或 2 状态下才能签到,签到成功后,状态为 1;主管柜员可以为柜员进行强制签退,强制签退后,状态为 0;临时签退后,状态为 2;正式签退后,状态为 3。机构日启时,把该机构的柜员签到状态改为 0。
日结状态控制:系统用日结状态字段来控制柜员的日结状态,系统设计四个状 态,0-可现金碰库、1-可表外碰库、2-可平帐、3 可轧帐、4-已日结。柜员在日结时必须按顺序进行,每步成功后把状态更改为下一状态。系统提供一个日结状态 复原交易,使柜员可以回到 0 状态。
2 权限管理
系统中将柜员化分为不同角色,而不是传统概念上的柜员等级,交易确定由何种角色的柜员操作,由何种角色的柜员复核、授权,柜员交易表确定某柜员可用交易集合,柜员角色、交易定义、柜员交易表三者联合控制一个具体交易的可操作性,突破传统方法中单一级别控制,高级别柜员能处理低级别交易的不合理现象,实现一种科学完整的柜员交易管理机制。
柜员的分类:
第一类:临柜柜员完成日常交易的录入、发送工作,并可完成本人的柜员轧帐。
第二类:管理柜员与业务主管一起完成网点开工交易,复核记帐员录入的日常交易流水,并可完成本人的柜员轧帐,对柜员制网点还兼具记帐员的功能,并且业务处理额度较记帐员高。
第三类:主管柜员又分为:一级授权员,二级授权员,三级授权员与管理柜员一起完成网点双人开工交易,并可独自完成网点轧帐工作,并在网点轧帐后发送网点完工通知(网点签退);为超限额交易授权。
一级授权员,二级授权员,三级授权员各具有自己的独立授权额度,授权时必须在自己的控制额度内。高一级授权员可以跨越低级授权员进行授权操作。 系统通过柜员表对柜员进行统一编号管理。 在柜员表设置相应字段控制柜员的级别,所能执行的交易等。
柜员权限的控制在系统中分为两类,一类是由系统控制,自动进行;一类是人工控制的。所谓系统控制是指由事先约定的权限对相应的柜员在操作过程进行控制,而人工控制是为实现授权的灵活性,适应一些操作的特殊性,具有高级权限的领导可以通过签字的方式进行手工授权,由相关人员将授权书录入系统。
柜员权限的管理在系统中通过对授权参数表的控制来实现。因此在权限结构发生变化时,只需修改相应的参数即可。 其管理方式为两级管理,即总行和分行两级授权。柜员业务操作权限由分行会计管理部门进行维护和管理。总行在初次分 配分行标准柜员和权限配制后,不再对已经分配到分行柜员的权限进行管理。
在两级控制中,总行负责统一的权限分配。对于各分行来讲,如果其欲设定的权限结构与总行规定一致,则可直接使用总行分配的权限。如果当地的实际情况与总行分配的权限有明显的差异,则分行通过授权可以进行权限的变更,但是在系统中要做相应的记录。
分行经总行授权后,对本行的授权结构调整具有很大的自由度:
- 可以通过调整交易权限表,改变业务分组、交易受权等级、限定金额、受权部门。
- 可以通过调整柜员权限表,调整交易柜员、管理柜员的类型、业务分组、 可操作的具体交易、交易权限、交易金额受权系数等等。
授权种类分为:不需要授权‘0’、无条件授权‘1’、柜员金额授权‘2’、交易限额授权‘3’。
权限级别(TLRK)字段决定执行该交易所需柜员的级别。
交易组别字段指出该交易所属的交易组。
交易金额字段指出针对交易的哪个输入项进行限额检查。
交易限额指出执行该交易的最大金额,超过该金额需要主管柜员授权。
授权级别字段决定该交易所需的授权柜员级别。此字段在判断授权信息是否正确时用到。
通过以上控制,实际上规定了每一种交易可执行的唯一一组条件,总行在制作模板时,不同的分行可以制定不同的控制条件。
重空
重空是指空白支票、存单、存折等重要凭证,向我们日常说的信用卡、储蓄存折、定期存单、银行汇票、商业汇票等等均是重要空白凭证。核算时以份或张为单位。
重空的种类
image.png空白凭证的流转和状态示意图
现金
现金管理业务是银行为客户提供的一项综合性服务,主要依托电子银行平台,为客户提供收款、付款、流动性管理、资金增值及账户管理、信息查询等服务。
现金管理的内容
分支行提缴款管理;
内部现金管理:金库交接、尾箱管理、长短款处理;
券别兑换、残币兑换、假币收缴;
现金统计、现金业务量统计。
现金调拨流程
image.png
image.png
网友评论