付款申请单审核与反审核操作插件:修改累计收票金额逻辑优化

This commit is contained in:
xuhaihui 2025-07-23 18:45:14 +08:00
parent 7318b04339
commit d1d468c727
1 changed files with 3 additions and 2 deletions

View File

@ -131,13 +131,14 @@ public class PayApplyOpExt extends AbstractReverseWritingContractOp {
BigDecimal totalInvoiceAmount = BigDecimal.ZERO;
QFilter[] contractFilter = new QFilter[]{new QFilter("zcgj_contract.id", QCP.equals, contractId).and("billstatus", QCP.equals, "C")}; // 合同筛选条件
DynamicObject[] financeConfirmObjs = BusinessDataServiceHelper.load("zcgj_ec_out_finaceconfirm", "id,billstatus,zcgj_entryentity,zcgj_entryentity.zcgj_invoiceamount", contractFilter); // 支出财务确认
DynamicObject[] financeConfirmObjs = BusinessDataServiceHelper.load("zcgj_ec_out_finaceconfirm",
"id,billstatus,zcgj_entryentity,zcgj_entryentity.zcgj_oftaxinvoiceamount", contractFilter); // 支出财务确认
for (int i = 0; i < financeConfirmObjs.length; i++) {
DynamicObject financeConfirmObj = financeConfirmObjs[i];
DynamicObjectCollection invoiceEntryList = financeConfirmObj.getDynamicObjectCollection("zcgj_entryentity"); // 支出财务确认-合同进项发票信息
for (int j = 0; j < invoiceEntryList.size(); j++) {
DynamicObject invoiceEntry = invoiceEntryList.get(j);
BigDecimal invoiceAmount = invoiceEntry.getBigDecimal("zcgj_invoiceamount"); // 发票金额
BigDecimal invoiceAmount = invoiceEntry.getBigDecimal("zcgj_oftaxinvoiceamount"); // 价税合计
totalInvoiceAmount = totalInvoiceAmount.add(invoiceAmount);
}
}