From 52d3f675a8d807f711116095b918da2182fadde2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=B4=B5=E5=BC=BA?= Date: Fri, 4 Jul 2025 11:12:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shkd/repc/recon/formplugin/SumInvoiceEntryPlugin.java | 2 +- main/java/shkd/repc/recon/opplugin/YongyouBIPOperation.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/main/java/shkd/repc/recon/formplugin/SumInvoiceEntryPlugin.java b/main/java/shkd/repc/recon/formplugin/SumInvoiceEntryPlugin.java index f5a9413..8f9a41b 100644 --- a/main/java/shkd/repc/recon/formplugin/SumInvoiceEntryPlugin.java +++ b/main/java/shkd/repc/recon/formplugin/SumInvoiceEntryPlugin.java @@ -60,7 +60,7 @@ public class SumInvoiceEntryPlugin extends AbstractBillPlugIn implements Plugin DynamicObject entry_taxrate = invoiceDetails.get(0).getDynamicObject("entry_taxrate"); BigDecimal taxrate = entry_taxrate.getBigDecimal("taxrate"); //本次核销不含税金额=含税金额(本次核销金额)÷ (1 + 税率) - notTaxAmount=hasWriteOffAmt.divide(taxrate.add(BigDecimal.ONE),2, RoundingMode.HALF_UP); + notTaxAmount=hasWriteOffAmt.divide(taxrate.divide(BigDecimal.valueOf(100)).add(BigDecimal.ONE),2, RoundingMode.HALF_UP); //本次核销金额的税额=含税金额(本次核销金额) - 本次核销不含税金额 taxAmount = hasWriteOffAmt.subtract(notTaxAmount).setScale(2, RoundingMode.HALF_UP); dynamicObject.set("qeug_amountfield",notTaxAmount); diff --git a/main/java/shkd/repc/recon/opplugin/YongyouBIPOperation.java b/main/java/shkd/repc/recon/opplugin/YongyouBIPOperation.java index 05b5549..47a4804 100644 --- a/main/java/shkd/repc/recon/opplugin/YongyouBIPOperation.java +++ b/main/java/shkd/repc/recon/opplugin/YongyouBIPOperation.java @@ -686,7 +686,7 @@ public class YongyouBIPOperation extends AbstractOperationServicePlugIn implemen Long currentTaxRateId = (Long) entryTaxRate.getPkValue(); BigDecimal currentTaxRate = entryTaxRate.getBigDecimal("taxrate"); //本次核销不含税金额=含税金额(本次核销金额)÷ (1 + 税率) - BigDecimal entryNotTaxAmount=hasWriteOffAmt.divide(currentTaxRate.add(BigDecimal.ONE),2, RoundingMode.HALF_UP); + BigDecimal entryNotTaxAmount=hasWriteOffAmt.divide(currentTaxRate.divide(BigDecimal.valueOf(100)).add(BigDecimal.ONE),2, RoundingMode.HALF_UP); // 专票不含税=本次核销不含税金额累加 // 本次核销不含税金额累加 notTaxAmount=notTaxAmount.add(entryNotTaxAmount); @@ -805,7 +805,7 @@ public class YongyouBIPOperation extends AbstractOperationServicePlugIn implemen Long currentTaxRateId = (Long) entryTaxRate.getPkValue(); BigDecimal currentTaxRate = entryTaxRate.getBigDecimal("taxrate"); //本次核销不含税金额=含税金额(本次核销金额)÷ (1 + 税率) - BigDecimal entryNotTaxAmount=hasWriteOffAmt.divide(currentTaxRate.add(BigDecimal.ONE),2, RoundingMode.HALF_UP); + BigDecimal entryNotTaxAmount=hasWriteOffAmt.divide(currentTaxRate.divide(BigDecimal.valueOf(100)).add(BigDecimal.ONE),2, RoundingMode.HALF_UP); // 专票不含税=本次核销不含税金额累加 // 本次核销不含税金额累加 notTaxAmount=notTaxAmount.add(entryNotTaxAmount);