fix:
1.订舱通知单--差值计算
This commit is contained in:
parent
ca069154f6
commit
9cc2d36cc3
@ -1286,6 +1286,7 @@ public class StorageTransEdit extends AbstractBillPlugIn implements BeforeF7Sele
|
|||||||
DynamicObjectCollection materialinfo = dataEntity.getDynamicObjectCollection("yem_es_materialinfo");
|
DynamicObjectCollection materialinfo = dataEntity.getDynamicObjectCollection("yem_es_materialinfo");
|
||||||
BigDecimal sum = BigDecimal.ZERO;
|
BigDecimal sum = BigDecimal.ZERO;
|
||||||
boolean allonPush = true;
|
boolean allonPush = true;
|
||||||
|
BigDecimal amt = BigDecimal.ZERO;
|
||||||
for (DynamicObject dynamicObject : materialinfo) {
|
for (DynamicObject dynamicObject : materialinfo) {
|
||||||
|
|
||||||
BigDecimal adstamount = dynamicObject.getBigDecimal("yem_adstamount"); // 销售出库金额-提交
|
BigDecimal adstamount = dynamicObject.getBigDecimal("yem_adstamount"); // 销售出库金额-提交
|
||||||
@ -1298,13 +1299,13 @@ public class StorageTransEdit extends AbstractBillPlugIn implements BeforeF7Sele
|
|||||||
saamtpriceclause = dynamicObject.getBigDecimal("yem_saamtpriceclause"); // 销售金额(价格条款)
|
saamtpriceclause = dynamicObject.getBigDecimal("yem_saamtpriceclause"); // 销售金额(价格条款)
|
||||||
}
|
}
|
||||||
|
|
||||||
BigDecimal amt = adstamount.subtract(saamtpriceclause);
|
amt = adstamount.subtract(saamtpriceclause);
|
||||||
if (amt.compareTo(BigDecimal.ZERO) != 0) {
|
|
||||||
allonPush = false;
|
|
||||||
}
|
|
||||||
sum = sum.add(amt);
|
sum = sum.add(amt);
|
||||||
dynamicObject.set("yem_exportmat", amt);
|
dynamicObject.set("yem_exportmat", amt);
|
||||||
}
|
}
|
||||||
|
if (amt.compareTo(BigDecimal.ZERO) != 0) {
|
||||||
|
allonPush = false;
|
||||||
|
}
|
||||||
dataEntity.set("yem_exportmatsum", sum);
|
dataEntity.set("yem_exportmatsum", sum);
|
||||||
dataEntity.set("yem_allonpush", allonPush);
|
dataEntity.set("yem_allonpush", allonPush);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user