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_operation | fback_bank_status |
银行处理中 | 10 | SUBMITTED | system | 1 |
交易未知 | 11 | UNKNOWN | system | 1 |
交易成功 | 12 | SUCCESS | system | 1 |
交易失败 | 13 | FAIL | payFail | fdetail_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脚本更新付款状态
本文2024-09-22 23:36:37发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-134132.html