在与银行联调测试或者生产环境中,都可能遇到需要重新给银行发送5614清分报文的情况,到时,作如下操作:

    执行下面SQL,先查出当天发送的5614清分报文,

    然后分别修改“ftrycount(尝试次数)”字段和“fiscomplete(是否发送完成)”字段

    select t.*,t.rowid from FPF_ASYN_TO_BANK_LOG t where t.fbizdate=’2016-10-11’ and
    t.fbankcode=’0105’;

    PS:需要注意,

    1. ftrycount(尝试次数),此字段小于4才会重复发送,发送失败时会重复发送,重复四次还没有成功就不会再继续发送;
    2. fiscomplete(是否发送完成)”字段值是“0”时,表示失败;值是“1”时,表示成功

    修改完成数据库字段之后,查看发送清分报文的时间调度,如果时间过长可以先手动修改时间调度(PS:修改完一定要改回来)

    如果FPF_ASYN_TO_BANK_LOG表中当天本银行数据较多,无法确定是哪一条记录的话,

    可以根据该表中的frefno字段去fpf_clear_transfer表的freferenceno字段查询,可以确定该条记录对用的银行、批次号和金额

    ——发送清分报文的时间调度存放文件路径如下:

    \ntpay-produce-front\lib\ntpay-datagram-all-0.2.0-SNAPSHOT.jar\spring\ntpay-datagram-job.xml

    需要重新发送5614的方法 - 图1