红冲凭证日期变更

This commit is contained in:
李贵强 2025-09-01 17:47:39 +08:00
parent 6ee788508a
commit 7c15c2ff1b
2 changed files with 38 additions and 32 deletions

View File

@ -217,12 +217,18 @@ public class RecRedPushOperation extends AbstractOperationServicePlugIn implemen
}
SimpleDateFormat sdfdate = new SimpleDateFormat("yyyy-MM-dd");
Date bizDate = recBill.getDate("bizdate");
//Date bizDate = recBill.getDate("bizdate");
QFilter voucherFilters = new QFilter("sourcebill", QCP.equals, recBill.getPkValue());
DynamicObject gl_voucher = BusinessDataServiceHelper.loadSingle("gl_voucher", voucherFilters.toArray());
if (gl_voucher != null) {
Date bizDate = gl_voucher.getDate("bizdate");
if(bizDate == null){
IT_ITEMS.put("BUDAT",sdfdate.format(new Date()));//凭证中的过帐日期
}else{
IT_ITEMS.put("BUDAT",sdfdate.format(bizDate));//凭证中的过帐日期
}
}
IT_ITEM.add(IT_ITEMS);
data.put("IT_ITEM", IT_ITEM);
responseBody.put("data", data);

View File

@ -215,33 +215,33 @@ public class BankBalanceSummaryFormPlugin extends AbstractReportFormPlugin imple
//2.计提收益
//购买份数
BigDecimal buycopies = finsubscribe.getBigDecimal("buycopies");
//月末单位净值
QFilter Q1 = new QFilter("entry.finbillno", QCP.equals, finsubscribe.getString("billno"));//理财收益批量预提单根据理财申购单号
QFilter Q2 = new QFilter("entry.startdate", QCP.less_equals, date);//收益计算开始日 <= 基准等日期
QFilter Q3 = new QFilter("entry.enddate", QCP.large_equals, date); //收益计算开始日 >= 基准等日期
QFilter Q4 = new QFilter("shjh_needvoucher", QCP.equals, true); //需要生成凭证
//理财收益批量预提单(预提收益信息分录,理财申购单号,收益计算开始日,收益计算结束日,需要生成凭证,现值)
BigDecimal ymtotal = new BigDecimal("0");//月末单位净值
DynamicObject[] intbillBatchs = BusinessDataServiceHelper.load(CIM_INTBILL_BATCH,
"entry,entry.finbillno,entry.startdate,entry.enddate,shjh_needvoucher,entry.shjh_nowamount", new QFilter[]{Q1, Q2, Q3, Q4},"createtime desc");
if (intbillBatchs.length > 0) {
DynamicObject intbillBatch = intbillBatchs[0];
if (null != intbillBatch) {
DynamicObjectCollection entrys = intbillBatch.getDynamicObjectCollection("entry");
for (DynamicObject entry : entrys) {
BigDecimal shjh_nowamount = entry.getBigDecimal("shjh_nowamount");
if (shjh_nowamount != null) {
ymtotal = ymtotal.add(shjh_nowamount);
}
}
}
//购买时单位净值
BigDecimal amount = finsubscribe.getBigDecimal("amount");
// 计算计提收益
jttotal = jttotal.add(buycopies.multiply(ymtotal.subtract(amount)).divide(new BigDecimal("1000"), 2, RoundingMode.HALF_UP));
}
// BigDecimal buycopies = finsubscribe.getBigDecimal("buycopies");
// //月末单位净值
// QFilter Q1 = new QFilter("entry.finbillno", QCP.equals, finsubscribe.getString("billno"));//理财收益批量预提单根据理财申购单号
// QFilter Q2 = new QFilter("entry.startdate", QCP.less_equals, date);//收益计算开始日 <= 基准等日期
// QFilter Q3 = new QFilter("entry.enddate", QCP.large_equals, date); //收益计算开始日 >= 基准等日期
// QFilter Q4 = new QFilter("shjh_needvoucher", QCP.equals, true); //需要生成凭证
// //理财收益批量预提单(预提收益信息分录,理财申购单号,收益计算开始日,收益计算结束日,需要生成凭证,现值)
// BigDecimal ymtotal = new BigDecimal("0");//月末单位净值
// DynamicObject[] intbillBatchs = BusinessDataServiceHelper.load(CIM_INTBILL_BATCH,
// "entry,entry.finbillno,entry.startdate,entry.enddate,shjh_needvoucher,entry.shjh_nowamount", new QFilter[]{Q1, Q2, Q3, Q4},"createtime desc");
// if (intbillBatchs.length > 0) {
// DynamicObject intbillBatch = intbillBatchs[0];
// if (null != intbillBatch) {
// DynamicObjectCollection entrys = intbillBatch.getDynamicObjectCollection("entry");
// for (DynamicObject entry : entrys) {
// BigDecimal shjh_nowamount = entry.getBigDecimal("shjh_nowamount");
// if (shjh_nowamount != null) {
// ymtotal = ymtotal.add(shjh_nowamount);
// }
// }
// }
// //购买时单位净值
// BigDecimal amount = finsubscribe.getBigDecimal("amount");
// // 计算计提收益
// jttotal = jttotal.add(buycopies.multiply(ymtotal.subtract(amount)).divide(new BigDecimal("1000"), 2, RoundingMode.HALF_UP));
//
// }
}
// 根据条件设置值
Map<String, String> fieldMap = new HashMap<>();