一、服务介绍
- 本服务基于SOA的Webservice服务,提供某银行的机构间凭证调拨服务。
二、业务流程图
三、处理流程
1、首先对调出入柜员信息进行校验:
- 当调拨类型为下发和上缴时,如果出库柜员所属机构与调出机构不同,报“出库柜员不属于出库机构”错误;
- 当调拨类型为领用和接收时,如果入库柜员所属机构与调出机构不同,报“入库柜员不属于入库机构”错误;
2、凭证调拨:
- 如果调拨类型为下发,则调用
doStockSend()
进行凭证出库,然后调用saveFdrStockTransferLog()
方法保存调拨日志; - 如果调拨类型为上缴,则首先调用
addStockTransferRequest()
保存调拨申请,然后调用doStockSend()
进行凭证出库,最后调用saveFdrStockTransferLog()
方法保存调拨日志; - 如果调拨类型为领用和接收,则调用
doStockReceive()
进行凭证入库,然后调用saveFdrStockTransferLog()
方法保存调拨日志;
3、记借贷:
- 如果调拨类型为下发和上缴:
(1)调用passPayTypeGlEntries()
方法,设置借贷方向为D,借记金额为(1*调拨凭证总数),借记账号为凭证类型对应的科目号(储蓄存单),设置交易助记符为1111;执行存储PK_IV_STOCK_UPDATE_GLS.AP_IV_STOCK_UPDATE_GL
,在XF_STCAP_GL_TXNS
表中记录过账信息:记一笔D借记;记一笔C贷记总账科目99101001(重空科目);
(2)调用passCollectTypeGlEntries()
方法,设置借贷方向为C,贷记金额为(1*调拨凭证总数),贷记总账账号为70209901(运送途中凭证),设置交易助记符为1111;执行存储PK_IV_STOCK_UPDATE_GLS.AP_IV_STOCK_UPDATE_GL
,在XF_STCAP_GL_TXNS
表中记录过账信息:记一笔C贷记;记一笔D借记总账科目99101001(重空科目)。 - 如果调拨类型为领用和接收:
(1)调用passCollectTypeGlEntries()
方法,设置借贷方向为C,贷记金额为(1*调拨凭证总数),账号为凭证类型对应的科目号(储蓄存单),设置交易助记符为1111;执行存储PK_IV_STOCK_UPDATE_GLS.AP_IV_STOCK_UPDATE_GL
,在XF_STCAP_GL_TXNS
表中记录过账信息:记一笔C贷记;记一笔D借记总账科目99101001(重空科目);
(2)调用passPayTypeGlEntries()
方法,设置借贷方向为D,借记金额为(1*调拨凭证总数),借记总账账号为70209901(运送途中凭证),设置交易助记符为1111;执行存储PK_IV_STOCK_UPDATE_GLS.AP_IV_STOCK_UPDATE_GL
,在XF_STCAP_GL_TXNS
表中记录过账信息:记一笔D借记;记一笔C贷记总账科目99101001(重空科目)。
4、更新调拨申请状态:
- 如果调拨类型为下发:
(1)调用checkStockTransferRequest()
获取调拨申请状态;
(2)调用updateStockTransferRequestStatus()
方法,即执行updateStockTranserRequest
存储更新表Fdr_Stock_Transfer_Request
中调拨申请状态字段REQUEST_STATUS
为S。 - 如果调拨类型为上缴:
(1)调用updateStockTransferRequestStatus()
方法,即执行updateStockTranserRequest
存储更新表Fdr_Stock_Transfer_Request
中调拨申请状态字段REQUEST_STATUS
为S。 - 如果调拨类型为领用和接收:
(1)调用checkStockTransferRequest()
获取调拨申请状态;
(2)调用updateStockTransferRequestStatus()
方法,即执行updateStockTranserRequest
存储更新表Fdr_Stock_Transfer_Request
中调拨申请状态字段REQUEST_STATUS
为R。