单据重复提交,如何删除错误的审批意见
1,087次浏览
编辑于2014年03月13日 16:00:18
问题现象
费用报销单在核定金额处由于客户端反应慢的原因导致重复提交单据,启动一个新的流程,
又再次审批。打印审批意见的时候会将旧的审批意见和新流程的审批意见都打印。查看审批
意见时只能查看新的审批意见。希望能够将新的流程中止,展示之前旧的正确流程和审批意
见。
解决方案
原因分析:
发生这个原因是因为提交时客户端反应慢导致重新出发一个新的流程。单据的审批意见查看
是通过流程实例来过滤的。而打印是通过单据ID 来过滤的。
解决办法:
步骤 1 先备份表。
Oracle :create table T_BAS_MultiApprove_backup select * from T_BAS_MultiApprove
Sql: select * into T_BAS_MultiApprove_backup from T_BAS_MultiApprove
步骤 2 在审批意见表T_BAS_MultiApprove 里,通过单据ID 找到对应多余审批意见对应的任务ID。
select * from T_BAS_MultiApprove where FBILLID=''
步骤 3 在任务表T_WFR_Assign 里,通过多余的审批意见的任务id 找到对应的流程实例id
SELECT FPROCINSTID FROM T_WFR_Assigndetail WHERE
FASSIGNID='7e536b88-eb85-4419-9abb-940df453bd93WFWKITEM'
步骤 4 在实例表T_WFR_ProcInst 里,通过实例ID 找到对应的code。
select FCODE from T_WFR_ProcInst where FPROCINSTID=''
步骤 5 然后用管理员登录,删除流程实例。
步骤 6 在审批意见表T_BAS_MultiApprove 里,删除多余的审批意见。
费用报销单在核定金额处由于客户端反应慢的原因导致重复提交单据,启动一个新的流程,
又再次审批。打印审批意见的时候会将旧的审批意见和新流程的审批意见都打印。查看审批
意见时只能查看新的审批意见。希望能够将新的流程中止,展示之前旧的正确流程和审批意
见。
解决方案
原因分析:
发生这个原因是因为提交时客户端反应慢导致重新出发一个新的流程。单据的审批意见查看
是通过流程实例来过滤的。而打印是通过单据ID 来过滤的。
解决办法:
步骤 1 先备份表。
Oracle :create table T_BAS_MultiApprove_backup select * from T_BAS_MultiApprove
Sql: select * into T_BAS_MultiApprove_backup from T_BAS_MultiApprove
步骤 2 在审批意见表T_BAS_MultiApprove 里,通过单据ID 找到对应多余审批意见对应的任务ID。
select * from T_BAS_MultiApprove where FBILLID=''
步骤 3 在任务表T_WFR_Assign 里,通过多余的审批意见的任务id 找到对应的流程实例id
SELECT FPROCINSTID FROM T_WFR_Assigndetail WHERE
FASSIGNID='7e536b88-eb85-4419-9abb-940df453bd93WFWKITEM'
步骤 4 在实例表T_WFR_ProcInst 里,通过实例ID 找到对应的code。
select FCODE from T_WFR_ProcInst where FPROCINSTID=''
步骤 5 然后用管理员登录,删除流程实例。
步骤 6 在审批意见表T_BAS_MultiApprove 里,删除多余的审批意见。