免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2860 | 回复: 3
打印 上一主题 下一主题

系统设计上,“冲正”的实现思路? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-10 12:10 |只看该作者 |倒序浏览
有前辈指教指教吗

论坛徽章:
0
2 [报告]
发表于 2012-04-10 14:21 |只看该作者
各位前辈不要路过啊~~~有什么头绪随便说说

论坛徽章:
0
3 [报告]
发表于 2012-05-01 21:40 |只看该作者
我就写过比较简单的冲正。给你简单说说吧,反正不对,也别喷我,我也比较新手哦。
一种是红字记账,一种是反向记账。红字记账是金额为负,反向记账就是借贷方向,以及原来的借方,贷方都调换一下。
大概思路就是根据上传的字段,一般有流水号和日期这两个,根据他俩去流水表里查,然后进行红字或者反向记账。大概是这个意思吧~~

论坛徽章:
0
4 [报告]
发表于 2012-05-02 00:07 |只看该作者
本帖最后由 passthru 于 2012-05-02 17:03 编辑

    冲正交易只有在交易日当天有效,即应用系统自动完成。隔天,只能做手工调账。
    自动冲正交易只有发生在跨系统交易当中。比如一家银行发一笔借或贷请求报文到另外一家银行。由于各种原因,这笔借或贷交易没有成功,对方,或内部系统,把这笔当日未成功交易返回到银行核心账务系统,这时就发生了账务系统自动冲正。
    实现思路:
    在400平台下,用数据库表相关的记录中加一个存放timestamp字段。正常借贷交易发生时,如果改动数据库表记录中的数据,就把改动时的timestamp记录在记录的这个字段中。同时也把相同的timestamp内容记录在交易流水相关的记录字段中。

    如果发生冲正交易,交易根据交易日流水,找到相关数据库表记录。如果数据库表的记录存放timestamp与交易流水的对应记录的timestamp不一致,说明交易间隔数据已经发生变化,这时就不能冲正,自动冲正交易就失败,只能手工调账。如果两个timestamp一样,就说明,交易间隔时间内账户数据与交易流水数据还是还没有发生变化,保持一致,此时,就允许冲正交易自动冲正。在冲正交易动作中,除了要检查客户有效信息的完整性,还要检查冲正交易与交易流水的借贷关系。借贷关系双方配对。在结束冲正交易之前,银行账务系统把借贷关系对调,客户账务数据往反向进行冲正交易金额计数。最后做完冲正交易时,在把账户变动记录反映在交易流水中。
    如果业务规定,timestamp比较不是必须的,就可以隔笔冲正。

    以上就是一个完整的冲正交易。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP