|
@@ -35,6 +35,16 @@ public class ExpenseAccountFileOpPlugin extends AbstractOperationServicePlugIn {
|
|
this.operationResult.addErrorInfo(new ValidationErrorInfo("",info.getPkValue(),
|
|
this.operationResult.addErrorInfo(new ValidationErrorInfo("",info.getPkValue(),
|
|
0,0,"err","billtitle",info.getString("billno")+"请关联出差申请单或上传线下审批单!", ErrorLevel.Error));
|
|
0,0,"err","billtitle",info.getString("billno")+"请关联出差申请单或上传线下审批单!", ErrorLevel.Error));
|
|
}
|
|
}
|
|
|
|
+ BigDecimal nckdFukuanamountfield = info.getBigDecimal("nckd_fukuanamountfield");
|
|
|
|
+ DynamicObject dynamicObject = info.getDynamicObjectCollection("accountentry").get(0);
|
|
|
|
+ if(dynamicObject!=null){
|
|
|
|
+ BigDecimal orireceiveamount = dynamicObject.getBigDecimal("orireceiveamount");
|
|
|
|
+ if(orireceiveamount.compareTo(nckdFukuanamountfield) == 1){
|
|
|
|
+ throw new KDBizException("收款明细分录第一行收款金额大于单头付款金额,请检查!");
|
|
|
|
+ } else if (orireceiveamount.compareTo(nckdFukuanamountfield) == -1) {
|
|
|
|
+ throw new KDBizException("收款明细分录第一行收款金额不等于单头付款金额,请检查!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|