|
|
@@ -953,24 +953,24 @@ public class FinStlBillsServiceImpl extends ServiceImpl<FinStlBillsMapper, FinSt
|
|
|
if (e.getStlTtlAmount().compareTo(currentStlAmount) > 0) {
|
|
|
e.setStlTtlAmount(e.getStlTtlAmount().subtract(currentStlAmount));
|
|
|
e.setUnsettledAmount(e.getAmount().subtract(e.getStlTtlAmount()));
|
|
|
- e.setAppliedInvoiceAmountStl(e.getAmount().subtract(e.getUnsettledAmount()).subtract(e.getAppliedInvoiceAmountStl()));
|
|
|
+ e.setAppliedInvoiceAmountStl(e.getAppliedInvoiceAmountStl().subtract(currentStlAmount));
|
|
|
currentStlAmount = new BigDecimal("0.00");
|
|
|
} else if (e.getStlTtlAmount().compareTo(currentStlAmount) == 0) {
|
|
|
e.setStlTtlAmount(new BigDecimal("0.00"));
|
|
|
e.setUnsettledAmount(e.getAmount().subtract(e.getStlTtlAmount()));
|
|
|
- e.setAppliedInvoiceAmountStl(e.getAmount().subtract(e.getUnsettledAmount()).subtract(e.getAppliedInvoiceAmountStl()));
|
|
|
+ e.setAppliedInvoiceAmountStl(e.getAppliedInvoiceAmountStl().subtract(currentStlAmount));
|
|
|
currentStlAmount = new BigDecimal("0.00");
|
|
|
} else {
|
|
|
e.setStlTtlAmount(new BigDecimal("0.00"));
|
|
|
e.setUnsettledAmount(e.getAmount().subtract(e.getStlTtlAmount()));
|
|
|
- e.setAppliedInvoiceAmountStl(e.getAmount().subtract(e.getUnsettledAmount()).subtract(e.getAppliedInvoiceAmountStl()));
|
|
|
+ e.setAppliedInvoiceAmountStl(new BigDecimal("0.00"));
|
|
|
currentStlAmount = currentStlAmount.subtract(e.getAmount());
|
|
|
}
|
|
|
}else{
|
|
|
if (e.getStlTtlAmount().compareTo(currentStlAmount) > 0) {
|
|
|
e.setStlTtlAmount(e.getStlTtlAmount().subtract(currentStlAmount));
|
|
|
e.setUnsettledAmount(e.getAmount().subtract(e.getStlTtlAmount()));
|
|
|
- e.setAppliedAmountStl(e.getAmount().subtract(e.getUnsettledAmount()).subtract(e.getAppliedAmountStl()));
|
|
|
+ e.setAppliedAmountStl(e.getAppliedAmountStl().subtract(currentStlAmount));
|
|
|
currentStlAmount = new BigDecimal("0.00");
|
|
|
} else if (e.getStlTtlAmount().compareTo(currentStlAmount) == 0) {
|
|
|
e.setStlTtlAmount(new BigDecimal("0.00"));
|
|
|
@@ -980,7 +980,7 @@ public class FinStlBillsServiceImpl extends ServiceImpl<FinStlBillsMapper, FinSt
|
|
|
} else {
|
|
|
e.setStlTtlAmount(new BigDecimal("0.00"));
|
|
|
e.setUnsettledAmount(e.getAmount().subtract(e.getStlTtlAmount()));
|
|
|
- e.setAppliedAmountStl(e.getAmount().subtract(e.getUnsettledAmount()).subtract(e.getAppliedAmountStl()));
|
|
|
+ e.setAppliedAmountStl(new BigDecimal("0.00"));
|
|
|
currentStlAmount = currentStlAmount.subtract(e.getAmount());
|
|
|
}
|
|
|
}
|