账单调整计算税额;

This commit is contained in:
王奎兴
2026-07-03 22:08:34 +08:00
parent fb4c508873
commit 7d26d7915c
@@ -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;
} }