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 kd.sdk.plugin.Plugin;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.math.RoundingMode;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -109,7 +110,7 @@ public class OtherInApplyPushOtherInConvertPlugin extends AbstractConvertPlugIn
|
||||||
|
|
||||||
BigDecimal qty = entry.getBigDecimal("qty");//原数量
|
BigDecimal qty = entry.getBigDecimal("qty");//原数量
|
||||||
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
||||||
amount = amount.multiply(quantity).divide(qty);//金额
|
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//金额
|
||||||
// 处理第一次逻辑
|
// 处理第一次逻辑
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.sdk.plugin.Plugin;
|
import kd.sdk.plugin.Plugin;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.math.RoundingMode;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -109,7 +110,7 @@ public class OtherOutApplyPushOtherOutConvertPlugin extends AbstractConvertPlugI
|
||||||
|
|
||||||
BigDecimal qty = entry.getBigDecimal("qty");//原数量
|
BigDecimal qty = entry.getBigDecimal("qty");//原数量
|
||||||
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
||||||
amount = amount.multiply(quantity).divide(qty);//金额
|
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//金额
|
||||||
|
|
||||||
// 处理第一次逻辑
|
// 处理第一次逻辑
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.sdk.plugin.Plugin;
|
import kd.sdk.plugin.Plugin;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.math.RoundingMode;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -115,8 +116,8 @@ public class PurInConvertPlugin extends AbstractConvertPlugIn implements Plugin
|
||||||
BigDecimal qty = entry.getBigDecimal("qty");//原数量
|
BigDecimal qty = entry.getBigDecimal("qty");//原数量
|
||||||
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//折扣后价税合计
|
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//折扣后价税合计
|
||||||
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
||||||
amountandtax = amountandtax.multiply(quantity).divide(qty);//折扣后价税合计
|
amountandtax = amountandtax.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//折扣后价税合计
|
||||||
amount = amount.multiply(quantity).divide(qty);//金额
|
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//金额
|
||||||
BigDecimal taxamount = amountandtax.subtract(amount);//税额
|
BigDecimal taxamount = amountandtax.subtract(amount);//税额
|
||||||
|
|
||||||
// 处理第一次逻辑
|
// 处理第一次逻辑
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.sdk.plugin.Plugin;
|
import kd.sdk.plugin.Plugin;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.math.RoundingMode;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -132,9 +133,9 @@ public class SaleOutBillConvertPlugin extends AbstractConvertPlugIn implements P
|
||||||
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
||||||
BigDecimal taxamount = entry.getBigDecimal("taxamount");//税额
|
BigDecimal taxamount = entry.getBigDecimal("taxamount");//税额
|
||||||
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//税额
|
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//税额
|
||||||
amount=amount.multiply(quantity).divide(qty);
|
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
|
||||||
taxamount=taxamount.multiply(quantity).divide(qty);
|
taxamount = taxamount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
|
||||||
amountandtax=amountandtax.multiply(quantity).divide(qty);
|
amountandtax = amountandtax.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
|
||||||
entry.set("amount", amount);
|
entry.set("amount", amount);
|
||||||
entry.set("curamount", amount);
|
entry.set("curamount", amount);
|
||||||
entry.set("taxamount", taxamount);
|
entry.set("taxamount", taxamount);
|
||||||
|
|
@ -167,9 +168,9 @@ public class SaleOutBillConvertPlugin extends AbstractConvertPlugIn implements P
|
||||||
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
||||||
BigDecimal taxamount = entry.getBigDecimal("taxamount");//税额
|
BigDecimal taxamount = entry.getBigDecimal("taxamount");//税额
|
||||||
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//价税合计
|
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//价税合计
|
||||||
amount=amount.multiply(quantity).divide(qty);
|
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
|
||||||
taxamount=taxamount.multiply(quantity).divide(qty);
|
taxamount = taxamount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
|
||||||
amountandtax=amountandtax.multiply(quantity).divide(qty);
|
amountandtax = amountandtax.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);
|
||||||
entry.set("amount", amount);
|
entry.set("amount", amount);
|
||||||
entry.set("curamount", amount);
|
entry.set("curamount", amount);
|
||||||
entry.set("taxamount", taxamount);
|
entry.set("taxamount", taxamount);
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.sdk.plugin.Plugin;
|
import kd.sdk.plugin.Plugin;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.math.RoundingMode;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -126,8 +127,8 @@ public class YdthPurInConvertPlugin extends AbstractConvertPlugIn implements Plu
|
||||||
BigDecimal qty = entry.getBigDecimal("qty");//原数量
|
BigDecimal qty = entry.getBigDecimal("qty");//原数量
|
||||||
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//折扣后价税合计
|
BigDecimal amountandtax = entry.getBigDecimal("amountandtax");//折扣后价税合计
|
||||||
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
BigDecimal amount = entry.getBigDecimal("amount");//金额
|
||||||
amountandtax = amountandtax.multiply(quantity).divide(qty);//折扣后价税合计
|
amountandtax = amountandtax.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//折扣后价税合计
|
||||||
amount = amount.multiply(quantity).divide(qty);//金额
|
amount = amount.multiply(quantity).divide(qty, 10, RoundingMode.HALF_UP);//金额
|
||||||
BigDecimal taxamount = amountandtax.subtract(amount);//税额
|
BigDecimal taxamount = amountandtax.subtract(amount);//税额
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue