账单调整计算税额;
This commit is contained in:
+4
-5
@@ -327,11 +327,10 @@ public class BusinessDocumentApplicationService {
|
|||||||
BigDecimal billAmountSettlement = billManage.getBillAmountSettlement();
|
BigDecimal billAmountSettlement = billManage.getBillAmountSettlement();
|
||||||
BigDecimal subtract = billTotalAmount.subtract(billAmountSettlement);
|
BigDecimal subtract = billTotalAmount.subtract(billAmountSettlement);
|
||||||
billManage.setBillAmountUnsettled(subtract);
|
billManage.setBillAmountUnsettled(subtract);
|
||||||
Double taxRate = billManage.getTaxRate() != null ? billManage.getTaxRate() : 0.0;
|
BigDecimal taxAmount = billManage.getTaxAmount();
|
||||||
BigDecimal taxAmount = billTotalAmount.divide(BigDecimal.ONE.add(new BigDecimal(taxRate).divide(BigDecimal.valueOf(100))),10, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(taxRate).divide(BigDecimal.valueOf(100))).setScale(2, BigDecimal.ROUND_HALF_UP);
|
billManage.setTaxAmount(taxAmount.add(billDetail.getTaxAmount()));
|
||||||
BigDecimal taxFreeFee = billTotalAmount.subtract(taxAmount);
|
BigDecimal taxFreeFee = billManage.getTaxFreeFee();
|
||||||
billManage.setTaxAmount(taxAmount);
|
billManage.setTaxFreeFee(taxFreeFee.add(billDetail.getTaxFreeFee()));
|
||||||
billManage.setTaxFreeFee(taxFreeFee);
|
|
||||||
billManageService.updateById(billManage);
|
billManageService.updateById(billManage);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user