Sql脚本更新付款状态

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

Sql脚本更新付款状态


问题描述

  • 问题描述:对于在业务端无法修改付款状态,需要使用sql脚本在银企云数据库修改付款状态,然后在业务端同步回修改后付款状态

  • 截图:无


解决方法

  • 场景分析:

    1、付款单状态为银企处理中/银行处理中,无法在业务端直接修改付款状态

    2、付款单已经从交易未知误改为交易失败,无法再次修改为交易成功

    3、付款单已经从交易未知误改为交易成功,无法再次修改为交易失败


       注意:

       在执行脚本前,请先使用苍穹平台的“查询分析器”执行:

       select * from t_aqap_bd_paymentinfo where fbatch_seq_id in ('替换为付款单上批次号');

       确认待修复的付款记录数量与信息无误后,再执行上述付款状态修改脚本,sql脚本注意使用英文格式的逗号。


  • 解决方法:

    公有云上选取财务库,私有云选取银企服务云库

    将整个批次付款状态修改为交易失败的sql脚本:

    update t_aqap_bd_paymentinfo set fupdate_operation='payFail', fback_bank_status=fdetail_seq_id, fstatus_id=13, fstatus_name='FAIL', fstatus_msg='交易失败' where fbatch_seq_id in ('替换为付款单上批次号');


    将整个批次内交易未知 修改为交易失败的脚本:

    update t_aqap_bd_paymentinfo set fupdate_operation = 'payFail', fback_bank_status= fdetail_seq_id, fstatus_id=13, fstatus_name='FAIL', fstatus_msg='交易失败' where fbatch_seq_id in ('替换为付款单上批次号')  and fstatus_id=11;


    将整个批次内银行处理中 修改为交易失败的脚本

    update t_aqap_bd_paymentinfo set fupdate_operation = 'payFail', fback_bank_status= fdetail_seq_id, fstatus_id=13, fstatus_name='FAIL', fstatus_msg='交易失败' where fbatch_seq_id in ('替换为付款单上批次号')  and fstatus_id=10;


    将整个批次付款状态修改为交易成功的sql脚本:

    update t_aqap_bd_paymentinfo set fupdate_operation='system', fback_bank_status='1', fstatus_id=12, fstatus_name='SUCCESS', fstatus_msg='交易成功' where fbatch_seq_id in ('替换为付款单上批次号');



      将整个批次内银行处理中 付款状态修改为交易成功的sql脚本:

   update t_aqap_bd_paymentinfo set fupdate_operation='system', fback_bank_status='1', fstatus_id=12, fstatus_name='SUCCESS', fstatus_msg='交易成功' where fbatch_seq_id in ('替换为付款单上批次号') and fstatus_id=10;


     修改付款状态关联的业务字段值关系如表所示:

fstatus_name
fstatus_id
fstatus_name
fupdate_operationfback_bank_status
银行处理中
10
SUBMITTED
system
1
交易未知
11
UNKNOWN
system1
交易成功
12
SUCCESS
system1
交易失败
13
FAIL
payFailfdetail_seq_id


按单笔付款记录修改状态,首先准好准备工作,将查询付款页面的“单据明细号”隐藏关闭:

上传图片

按照付款单批次号查询付款记录,找到对应付款记录的单据明细号字段:

上传图片


修改为付款失败:

update t_aqap_bd_paymentinfo set fupdate_operation = 'payFail', fback_bank_status= fdetail_seq_id, fstatus_id=13, fstatus_name='FAIL', fstatus_msg='交易失败' where fbatch_seq_id = '替换为付款单上批次号' and fdetail_seq_id='替换为单据明细号';

 

修改为付款成功:

update t_aqap_bd_paymentinfo set fupdate_operation='system', fback_bank_status='1', fstatus_id=12, fstatus_name='SUCCESS', fstatus_msg='交易成功' where fbatch_seq_id = '替换为付款单上批次号' and fdetail_seq_id='替换为单据明细号';


适用版本

星瀚5.0及以后版本







Sql脚本更新付款状态

问题描述问题描述:对于在业务端无法修改付款状态,需要使用sql脚本在银企云数据库修改付款状态,然后在业务端同步回修改后付款状态截图:...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息