冲正交易只有在交易日当天有效,即应用系统自动完成。隔天,只能做手工调账。
自动冲正交易只有发生在跨系统交易当中。比如一家银行发一笔借或贷请求报文到另外一家银行。由于各种原因,这笔借或贷交易没有成功,对方,或内部系统,把这笔当日未成功交易返回到银行核心账务系统,这时就发生了账务系统自动冲正。
实现思路:
在400平台下,用数据库表相关的记录中加一个存放timestamp字段。正常借贷交易发生时,如果改动数据库表记录中的数据,就把改动时的timestamp记录在记录的这个字段中。同时也把相同的timestamp内容记录在交易流水相关的记录字段中。
如果发生冲正交易,交易根据交易日流水,找到相关数据库表记录。如果数据库表的记录存放timestamp与交易流水的对应记录的timestamp不一致,说明交易间隔数据已经发生变化,这时就不能冲正,自动冲正交易就失败,只能手工调账。如果两个timestamp一样,就说明,交易间隔时间内账户数据与交易流水数据还是还没有发生变化,保持一致,此时,就允许冲正交易自动冲正。在冲正交易动作中,除了要检查客户有效信息的完整性,还要检查冲正交易与交易流水的借贷关系。借贷关系双方配对。在结束冲正交易之前,银行账务系统把借贷关系对调,客户账务数据往反向按照冲正交易金额计数。最后做完冲正交易时,在把账户变动记录反映在交易流水中。
如果业务规定,timestamp比较不是必须的,就可以隔笔冲正。
以上就是一个完整的冲正交易。
阅读(4754) | 评论(0) | 转发(0) |