清账单审核后反写明细单状态

This commit is contained in:
yuxueliang0813 2025-07-09 10:44:29 +08:00
parent 235f2f9f76
commit 414c6619b3
1 changed files with 7 additions and 3 deletions

View File

@ -43,10 +43,11 @@ public class ClearAccountBillOperation extends AbstractOperationServicePlugIn im
private static final String updateSubmitStatus = "update tk_shjh_clear_account set fbillstatus='B' where fid=?;";
//手动修改清账状态
private static final String hadleClearStatusByID = "update tk_shjh_clear_account set fk_shjh_changereason='手工清账',fk_shjh_clearstatus='A',fbillstatus='C' where fid=?;";
private static final String updateSap = "update tk_shjh_clear_account set fk_shjh_clearstatus='A',fbillstatus='C',fk_shjh_pzh=?,fk_shjh_year=? where fid=?;";
private static final String updateSap = "update tk_shjh_clear_account set fk_shjh_clearstatus='A',fbillstatus='C',fk_shjh_sendsap=1,fk_shjh_pzh=?,fk_shjh_year=? where fid=?;";
private static final String updateSrcClear = "update tk_shjh_clear_account set fk_shjh_iscopy=1 where fid=?;";
private static final String updateUnClearStatus = "update tk_shjh_clear_account set fbillstatus='D',fk_shjh_clearstatus='C',fk_shjh_unclearpzh=? where fid=?;";
private static final String updateDetailStatusByBill = "update tk_shjh_clear_acctdetail set fbillstatus='D' where fk_shjh_clearbillid=?;";
private static final String updateDetailAuditByBill = "update tk_shjh_clear_acctdetail set fbillstatus='C',fk_shjh_clearstatus='A' where fk_shjh_clearbillid=?;";
private static final String updateDetailStatusByID = "update tk_shjh_clear_acctdetail set fbillstatus='D' where fid=?;";
private static final String updateDetailClearStatus = "update tk_shjh_clear_acctdetail set fbillstatus='D',fk_shjh_clearstatus='C' where fk_shjh_clearbillid=?;";
@ -777,10 +778,13 @@ public class ClearAccountBillOperation extends AbstractOperationServicePlugIn im
DB.update(DBRoute.of("fi"), updateSubmitStatus, new Object[]{prinfo.getPkValue()});
continue;
}
//反写清账状态清账凭证号会计年度字段至清账单中
//反写清账清账状态=已清账单据状态已审核是否推送SAP=反写清账凭证号和会计年度记录审核人信息审核日期
DB.update(DBRoute.of("fi"), updateSap, new Object[]{respdata.getNumber(),respdata.getYear(),prinfo.getPkValue()});
//反写收款单分录清账状态
//反写清账明细单单据状态=已审核清账明细单清账状态=已清账
DB.update(DBRoute.of("fi"), updateDetailAuditByBill, new Object[]{prinfo.getString("id")});
//反写收款单分录清账状态=已清账
reWriteCeceBill(prinfo,"C");
}
//若存在暂存驳回的清账明细单则系统自动处理清账明细单单据状态全标记为作废并消除被作废明细单的OA待办
ddos = BusinessDataServiceHelper.load(entityName, "id,billno,billstatus,shjh_clearbillid,shjh_clearbillno,createtime,creator,modifier",