divide添加, 10, RoundingMode.HALF_UP
This commit is contained in:
parent
a38fd7c622
commit
faf88bcdb3
|
|
@ -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) {
|
||||
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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);//税额
|
||||
|
||||
// 处理第一次逻辑
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);//税额
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue