Sfoglia il codice sorgente

业务处理单过滤

xuhao 5 mesi fa
parent
commit
a1148e43c4

+ 10 - 0
src/main/java/fi/em/opplugin/ExpenseAccountFileOpPlugin.java

@@ -35,6 +35,16 @@ public class ExpenseAccountFileOpPlugin extends AbstractOperationServicePlugIn {
                 this.operationResult.addErrorInfo(new ValidationErrorInfo("",info.getPkValue(),
                         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("收款明细分录第一行收款金额不等于单头付款金额,请检查!");
+                }
+            }
         }
     }
 }