divide添加, 10, RoundingMode.HALF_UP

This commit is contained in:
sez 2025-11-28 16:30:59 +08:00
parent a38fd7c622
commit faf88bcdb3
5 changed files with 17 additions and 12 deletions

View File

@ -18,6 +18,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.sdk.plugin.Plugin;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
/**
@ -109,7 +110,7 @@ public class OtherInApplyPushOtherInConvertPlugin extends AbstractConvertPlugIn
BigDecimal qty = entry.getBigDecimal("qty");//原数量
BigDecimal amount = entry.getBigDecimal("amount");//金额
amount = amount.multiply(quantity).divide(qty);//金额
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//金额
// 处理第一次逻辑
if (i == 0) {

View File

@ -18,6 +18,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.sdk.plugin.Plugin;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
/**
@ -109,7 +110,7 @@ public class OtherOutApplyPushOtherOutConvertPlugin extends AbstractConvertPlugI
BigDecimal qty = entry.getBigDecimal("qty");//原数量
BigDecimal amount = entry.getBigDecimal("amount");//金额
amount = amount.multiply(quantity).divide(qty);//金额
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//金额
// 处理第一次逻辑
if (i == 0) {

View File

@ -19,6 +19,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.sdk.plugin.Plugin;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
/**
@ -115,8 +116,8 @@ public class PurInConvertPlugin extends AbstractConvertPlugIn implements Plugin
BigDecimal qty = entry.getBigDecimal("qty");//原数量
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//折扣后价税合计
BigDecimal amount = entry.getBigDecimal("amount");//金额
amountandtax = amountandtax.multiply(quantity).divide(qty);//折扣后价税合计
amount = amount.multiply(quantity).divide(qty);//金额
amountandtax = amountandtax.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//折扣后价税合计
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//金额
BigDecimal taxamount = amountandtax.subtract(amount);//税额
// 处理第一次逻辑

View File

@ -18,6 +18,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.sdk.plugin.Plugin;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
/**
@ -132,9 +133,9 @@ public class SaleOutBillConvertPlugin extends AbstractConvertPlugIn implements P
BigDecimal amount = entry.getBigDecimal("amount");//金额
BigDecimal taxamount = entry.getBigDecimal("taxamount");//税额
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//税额
amount=amount.multiply(quantity).divide(qty);
taxamount=taxamount.multiply(quantity).divide(qty);
amountandtax=amountandtax.multiply(quantity).divide(qty);
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
taxamount = taxamount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
amountandtax = amountandtax.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
entry.set("amount", amount);
entry.set("curamount", amount);
entry.set("taxamount", taxamount);
@ -167,9 +168,9 @@ public class SaleOutBillConvertPlugin extends AbstractConvertPlugIn implements P
BigDecimal amount = entry.getBigDecimal("amount");//金额
BigDecimal taxamount = entry.getBigDecimal("taxamount");//税额
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//价税合计
amount=amount.multiply(quantity).divide(qty);
taxamount=taxamount.multiply(quantity).divide(qty);
amountandtax=amountandtax.multiply(quantity).divide(qty);
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
taxamount = taxamount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
amountandtax = amountandtax.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
entry.set("amount", amount);
entry.set("curamount", amount);
entry.set("taxamount", taxamount);

View File

@ -20,6 +20,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.sdk.plugin.Plugin;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
/**
@ -126,8 +127,8 @@ public class YdthPurInConvertPlugin extends AbstractConvertPlugIn implements Plu
BigDecimal qty = entry.getBigDecimal("qty");//原数量
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//折扣后价税合计
BigDecimal amount = entry.getBigDecimal("amount");//金额
amountandtax = amountandtax.multiply(quantity).divide(qty);//折扣后价税合计
amount = amount.multiply(quantity).divide(qty);//金额
amountandtax = amountandtax.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//折扣后价税合计
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//金额
BigDecimal taxamount = amountandtax.subtract(amount);//税额