凭证2018/08/13科目变更调试
This commit is contained in:
parent
671db23795
commit
173807f2f4
@ -0,0 +1,43 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherLoan;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.tenwa.comm.exception.BusinessException;
|
||||
import com.tenwa.voucher.service.VoucherJavaParamService;
|
||||
/**
|
||||
* 其他(购置税/保险/装饰装潢等)(不含税)+GPS(不含税)
|
||||
* @author xiezhiwen
|
||||
*/
|
||||
public class ContractOtherMoneyNoTax implements VoucherJavaParamService{
|
||||
|
||||
@Override
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx,
|
||||
Map<String, String> param) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// 保险费
|
||||
String INSURANCE_PREMIUM=param.get("INSURANCE_PREMIUM")==null?"0.00":param.get("INSURANCE_PREMIUM");
|
||||
// 购置税
|
||||
String PURCHASE_TAX=param.get("PURCHASE_TAX")==null?"0.00":param.get("PURCHASE_TAX");
|
||||
// 杂费
|
||||
String INCIDENTAL=param.get("INCIDENTAL")==null?"0.00":param.get("INCIDENTAL");
|
||||
// 装潢费
|
||||
String TABLEWARE_FEE=param.get("TABLEWARE_FEE")==null?"0.00":param.get("TABLEWARE_FEE");
|
||||
// GPS
|
||||
String GPS_FEE_FINANCE=param.get("GPS_FEE_FINANCE")==null?"0.00":param.get("GPS_FEE_FINANCE");
|
||||
BigDecimal sumMoney=new BigDecimal(INSURANCE_PREMIUM)
|
||||
.add(new BigDecimal(PURCHASE_TAX))
|
||||
.add(new BigDecimal(INCIDENTAL))
|
||||
.add(new BigDecimal(TABLEWARE_FEE))
|
||||
.add(new BigDecimal(GPS_FEE_FINANCE));
|
||||
|
||||
String tax="1.06";
|
||||
BigDecimal divisor= new BigDecimal(tax);
|
||||
BigDecimal factmoney=sumMoney.divide(divisor, 2, BigDecimal.ROUND_HALF_UP);
|
||||
returnValue.put("MONEY",factmoney.toString());
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
@ -8,19 +8,31 @@ import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.tenwa.comm.exception.BusinessException;
|
||||
import com.tenwa.voucher.service.VoucherJavaParamService;
|
||||
/**
|
||||
* 车款-首付款的税金
|
||||
* 本金的税金(车款-首付款+其他+GPS的税金)
|
||||
* @author xiezhiwen
|
||||
*/
|
||||
public class ContractCapitalToTaxToJust implements VoucherJavaParamService{
|
||||
public class ContractOtherMoneyToTax implements VoucherJavaParamService{
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx,Map<String, String> param) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
String FIRST_PAYMENT=param.get("FIRST_PAYMENT")==null?"0.00":param.get("FIRST_PAYMENT");
|
||||
// 车款
|
||||
String EQUIP_AMT=param.get("EQUIP_AMT")==null?"0.00":param.get("EQUIP_AMT");
|
||||
// 首付款
|
||||
String FIRST_PAYMENT=param.get("FIRST_PAYMENT")==null?"0.00":param.get("FIRST_PAYMENT");
|
||||
// 杂费
|
||||
String INCIDENTAL=param.get("INCIDENTAL")==null?"0.00":param.get("INCIDENTAL");
|
||||
// GPS
|
||||
String GPS_FEE_FINANCE=param.get("GPS_FEE_FINANCE")==null?"0.00":param.get("GPS_FEE_FINANCE");
|
||||
BigDecimal sumMoney=new BigDecimal(EQUIP_AMT)
|
||||
.subtract(new BigDecimal(FIRST_PAYMENT))
|
||||
.add(new BigDecimal(INCIDENTAL))
|
||||
.add(new BigDecimal(GPS_FEE_FINANCE));
|
||||
|
||||
String tax="1.06";
|
||||
BigDecimal divisor= new BigDecimal(tax);
|
||||
BigDecimal sumMoney=new BigDecimal(EQUIP_AMT).subtract(new BigDecimal(FIRST_PAYMENT));
|
||||
BigDecimal taxMoney=sumMoney.subtract(sumMoney.divide(divisor, 2, BigDecimal.ROUND_HALF_UP));
|
||||
BigDecimal noTaxMoney=sumMoney.divide(divisor, 2, BigDecimal.ROUND_HALF_UP);
|
||||
BigDecimal taxMoney = sumMoney.subtract(noTaxMoney);
|
||||
|
||||
returnValue.put("FUNDTYPE","01");
|
||||
returnValue.put("MONEY",taxMoney.toString());
|
||||
return returnValue;
|
||||
@ -1,28 +0,0 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherLoan;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.tenwa.comm.exception.BusinessException;
|
||||
import com.tenwa.voucher.service.VoucherJavaParamService;
|
||||
/**
|
||||
* »ñÈ¡Ê׸¶¿îµÄ˰½ð
|
||||
* @author xiezhiwen
|
||||
*/
|
||||
public class FirstPaymentToTaxToJust implements VoucherJavaParamService{
|
||||
|
||||
@Override
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx,
|
||||
Map<String, String> param) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
String FIRST_PAYMENT=param.get("FIRST_PAYMENT")==null?"0.00":param.get("FIRST_PAYMENT");
|
||||
String tax="1.06";
|
||||
BigDecimal divisor= new BigDecimal(tax);
|
||||
BigDecimal factmoney=new BigDecimal(FIRST_PAYMENT).subtract(new BigDecimal(FIRST_PAYMENT).divide(divisor, 2, BigDecimal.ROUND_HALF_UP));
|
||||
returnValue.put("MONEY",factmoney.toString());
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
@ -23,7 +23,7 @@ public class OtherFees implements VoucherJavaParamService{
|
||||
String INCIDENTAL=param.get("INCIDENTAL")==null?"0.00":param.get("INCIDENTAL");
|
||||
// ×°äê·Ñ
|
||||
String TABLEWARE_FEE=param.get("TABLEWARE_FEE")==null?"0.00":param.get("TABLEWARE_FEE");
|
||||
// gps
|
||||
// GPS
|
||||
String GPS_FEE_FINANCE=param.get("GPS_FEE_FINANCE")==null?"0.00":param.get("GPS_FEE_FINANCE");
|
||||
BigDecimal factmoney=new BigDecimal(INSURANCE_PREMIUM).add(new BigDecimal(PURCHASE_TAX)).add(new BigDecimal(INCIDENTAL)).add(new BigDecimal(TABLEWARE_FEE)).add(new BigDecimal(GPS_FEE_FINANCE));
|
||||
returnValue.putAll(param);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user