This commit is contained in:
58261 2018-09-29 16:57:21 +08:00
commit 6003b60ee0
27 changed files with 607 additions and 145 deletions

View File

@ -0,0 +1,211 @@
<%@page import="jbo.app.tenwa.calc.LC_CALC_CONDITION"%>
<%@page import="jbo.com.tenwa.lease.comm.LB_UNION_LESSEE"%>
<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%>
<%@ page import="com.amarsoft.app.lc.workflow.action.GetFlowAction" %>
<%@ page import="com.amarsoft.app.util.*" %>
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info00;Describe=注释区;]~*/%>
<%/*~END~*/%>
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info01;Describe=定义页面属性;]~*/%>
<%
String PG_TITLE = "提前结清"; // 浏览器窗口标题 <title> PG_TITLE </title>
%>
<%/*~END~*/%>
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info02;Describe=定义变量,获取参数;]~*/%>
<%
String sFlowUnid = CurPage.getParameter("FlowUnid");//流程编号
if(sFlowUnid == null) sFlowUnid = "";
BizObject flow=GetFlowAction.getFlowBussinessObject(sFlowUnid);
String product_id=flow.getAttribute("productId").toString();
String contractid=flow.getAttribute("contract_id").toString();
String projectid=flow.getAttribute("proj_id").toString();
String contract_number=flow.getAttribute("flow_key").toString();//业务合同号
BizObjectManager bom=JBOFactory.getBizObjectManager(LB_UNION_LESSEE.CLASS_NAME);
BizObject cust=bom.createQuery("contract_id=:contract_id and is_main='Y'").setParameter("contract_id", contractid).getSingleResult(false);
String custname=cust.getAttribute("customer_name").toString();;//主承租人
// String planinformation=ProductParamUtil.getProductParameterValue(product_id,"PRD0314","planinformation");//方案类型
String money="";//留购价
// if("SinglePlan".equals(planinformation)){
// BizObjectManager bom1=JBOFactory.getBizObjectManager(LC_CALC_CONDITION.CLASS_NAME);
// BizObject condition=bom1.createQuery("contract_id=:contract_id ").setParameter("contract_id", contractid).getSingleResult(false);
// money=condition.getAttribute("NOMINAL_PRICE").toString();
// }
String ishistory=CurPage.getParameter("IsHistory");
String nodeNo=CurPage.getParameter("NodeNo");
String RightType = CurPage.getParameter("RightType");//选择模式
String sTempletNo = "LBContractTermainateTemp";//模板号
%>
<%/*~END~*/%>
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info03;Describe=定义数据对象;]~*/%>
<%
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
doTemp.setDefaultValue("accept_person", custname);
doTemp.setDefaultValue("contract_id", contractid);
doTemp.setDefaultValue("project_id", projectid);
doTemp.setDefaultValue("flowunid", sFlowUnid);
doTemp.setDefaultValue("RESERVE_PRICE", money);
if(null!=ishistory&&ishistory.equals("true")){
doTemp.setDataQueryClass("com.tenwa.flow.flowHistory.FlowDataInfoHistory");//如果是历史则新显示历史数据
}
CurPage.getCurComp().setAttribute("RightType", null);
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
dwTemp.Style = "2";//freeform
if((null!=RightType&&RightType.equals("ReadOnly"))||(null!=ishistory&&ishistory.equals("true"))){
dwTemp.ReadOnly = "-2";//只读模式
isShowButton=false;
}else{
isShowButton=true;
}
String compClientID = request.getParameter("CompClientID");
dwTemp.genHTMLObjectWindow(sFlowUnid);//得到的参数
CurPage.getCurComp().setAttribute("RightType",RightType);
dwTemp.replaceColumn("devolution", "<iframe type='iframe' id='frame_list_knowing' name=\"frame_list_knowing\" width=\"100%\" height=\"200px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Lease/Flow/Comm/LBContractEnd/QuotationList.jsp?CompClientID="+compClientID+"&flowunid="+sFlowUnid+"&IsHistory="+ishistory+"&NodeNo="+nodeNo+"&RightType="+RightType+"&docname=settletradition"+"\"></iframe>", CurPage.getObjectWindowOutput());
%>
<%/*~END~*/%>
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info04;Describe=定义按钮;]~*/%>
<%
String sButtons[][] = {
{"true","All","Button","生成提前结清","生成提前结清","saveRecord()","","","","btn_icon_save"},
{"true","All","Button","公司盖章","盖公司电子章","stamp()","","","",""},
};
sButtonPosition = "north";
%>
<%/*~END~*/%>
<%/*~BEGIN~不可编辑区~[Editable=false;CodeAreaID=Info05;Describe=主体页面;]~*/%>
<%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
<%/*~END~*/%>
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=Info06;Describe=定义按钮事件;]~*/%>
<script type="text/javascript">
var bIsInsert = false;
/*~[Describe=保存;InputParam=无;OutPutParam=无;]~*/
function saveRecord()
{
var param={};
var tempParam={};
var sparam="";
//模板号
//param["templateNo"]="e1fc3afacfbc46fea0a881ac20de23cc";
param["templateNo"]="1a9be791ea6449f09f02f9a4afe8c86b";
//生成文件关联关系
tempParam["OBJECTTYPE"]="settletradition";
tempParam["FLOW_UNID"]="<%=sFlowUnid%>";
tempParam["PROJ_ID"]="<%=projectid%>";
tempParam["ID"]="<%=contractid%>";
tempParam["CONTRACT_ID"]="<%=contractid%>";
tempParam["contract_number"]="<%=contract_number%>";
//生成模板固定参数
tempParam["CurUserId"]="<%=CurUser.getUserID()%>";
tempParam["CurOrgId"]="<%=CurUser.getOrgID()%>";
tempParam["fileSavePath"]="<%=CurConfig.getConfigure("FileSavePath")%>";
param["templateParam"]=JSON.stringify(tempParam).replace(/,/g,"@");//生成模板的参数据
for(var key in param){
if(sparam.length>0){sparam+=",";}
sparam+=key+"="+param[key];
}
var deleteparam ="PROJECT_PLAN_NUMBER="+"<%=contractid%>"+",objecttype=settletradition";
var deleteresult=RunJavaMethodTrans("com.tenwa.officetempalte.controller.QutationAction","deletedevtion",deleteparam);
var result=RunJavaMethodTrans("com.tenwa.officetempalte.action.CreateOfficeAction","createOfficeByTemplate",sparam);
RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","wordToPdfAnnex","contract_id=<%=contractid%>,PLAN_LIST=settletradition,FlowUnid=<%=sFlowUnid%>");
if(bIsInsert)
{
beforeInsert();
}
beforeUpdate();
as_save("myiframe0");
reloadSelf();
}
function stamp(){
// var flie = getItemValue(0,getRow(0),"FILENAME");
// if(typeof(flie)=="undefined"||flie==null||flie==""){
// alert("请先生成产权转移单!!");
// return;
// }
var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","TcollectionSignA","contract_id=<%=contractid%>,FlowUnid=<%=sFlowUnid%>,flagType=settletradition");
location.reload();
}
</script>
<%/*~END~*/%>
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=Info07;Describe=自定义函数;]~*/%>
<script type="text/javascript">
<%/*~[Describe=执行插入操作前执行的代码;]~*/%>
function beforeInsert()
{
setItemValue(0,0,"InputUserID","<%=CurUser.getUserID()%>");
setItemValue(0,0,"InputOrgID","<%=CurUser.getOrgID()%>");
setItemValue(0,0,"InputTime","<%=StringFunction.getTodayNow()%>");
bIsInsert = false;
}
<%/*~[Describe=执行更新操作前执行的代码;]~*/%>
function beforeUpdate()
{
setItemValue(0,0,"UpdateUserID","<%=CurUser.getUserID()%>");
setItemValue(0,0,"UpdateOrgID","<%=CurUser.getOrgID()%>");
setItemValue(0,0,"UpdateTime","<%=StringFunction.getTodayNow()%>");
}
</script>
<%/*~END~*/%>
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=Info08;Describe=页面装载时,进行初始化;]~*/%>
<script type="text/javascript">
function initRow(){
if (getRowCount(0) == 0) //如果没有找到对应记录,则新增一条,并设置字段默认值
{
setItemValue(0,0,"FlowUnid","<%=sFlowUnid%>");
//设置自动获取日期为当前日期
setItemValue(0,0,"Accept_Date","<%=StringFunction.getToday()%>");
bIsInsert = true;
}
}
initRow();
</script>
<%/*~END~*/%>
<%@ include file="/Frame/resources/include/include_end.jspf"%>

View File

@ -21,6 +21,8 @@
docname = "써헌친겼";
}else if("transfer".equals(docname)){
docname = "끓홈瘻盧聯蝎";
}else if("settletradition".equals(docname)){
docname = "瓊품써헌(눈固)";
};
String sTempletNo = CurPage.getParameter("TempletNo");//친겼뵀
sTempletNo = "DevolutionList";

View File

@ -65,6 +65,10 @@
}
}
$('.list_gridCell_standard.list_div_pagecount').text(FormatKNumber(sumethod6,2));
$('.list_smallcount_color').children('.list_all_no').children('.list_gridCell_narrow').text("µç»ãС¼Æ");
$('table tr th').eq(1).children('.list_gridCell_narrow').width(50);
$('.list_all_no').children('.list_gridCell_narrow').width(50);
$('#myiframe0_static').width(399);
})
function setColRequired(){

Binary file not shown.

View File

@ -1626,6 +1626,8 @@ public void wordToPdfJar(JBOTransaction tx){
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='TriditionCollection' and plan_number=:plan_number").setParameter("plan_number",PAYMENT_NUMBER).getSingleResult(false);
}else if("TriditionSuspension".equals(PLAN_LIST)){
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='TriditionSuspension' and FLOW_UNID=:flowunid ").setParameter("flowunid",FlowUnid).getSingleResult(false);
}else if("settletradition".equals(PLAN_LIST)){
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='settletradition' and FLOW_UNID=:flowunid ").setParameter("flowunid",FlowUnid).getSingleResult(false);
}else{
DOCRELATIVE=bom.createQuery("plan_number=:plan_number and plan_list=:plan_list").setParameter("plan_number",PAYMENT_NUMBER).setParameter("plan_list", PLAN_LIST).getSingleResult(false);
}

View File

@ -26,18 +26,18 @@ public class CreateVoucherActualPaymentCarTradition extends BaseBussiness{
Map<String,String> map=new HashMap<String, String>();
Map<String,String> param=new HashMap<String, String>();
// 定义全局对象
String EQUIP_AMT=null; // 设备款
String EQUIP_AMT_NOTAX=null; // 设备款(不含税)
String EQUIP_AMT_TAX=null; // 设备款(税金)
String FIRST_PAYMENT=null; // 首付款
String FIRST_PAYMENT_NOTAX=null; // 首付款(不含税)
String FIRST_PAYMENT_TAX=null; // 首付款(税金)
String INSURANCE_PREMIUM_ADD_OTHER=null;// 保险+其他金额
String INSURANCE_PREMIUM_ADD_OTHER_NOTAX=null;// 保险费+其他金额(不含税)
String INSURANCE_PREMIUM_ADD_OTHER_TAX=null; // 保险费+其他金额(税金)
String EQUIP_INSURACE_PREMIUM_OTHER=null;// 设备款+保险费+其他
String OTHERSMONEY=null; // 车款+保险+其他-首付款
String ACCOUNT_DATE=null; // 会计日期
String EQUIP=null; // 设备款
String EQUIPNOTAX=null; // 设备款(不含税)
String EQUIPTAX=null; // 设备款(税金)
String INSURANCE_PREMIUM_OTHER=null; // 保险+其他
String INSURANCE_PREMIUM_OTHER_NOTAX=null;// 保险+其他(不含税)
String INSURANCE_PREMIUM_OTHER_TAX=null;// 保险+其他(税金)
String EQUIP_INSURACE_PREMIUM_OTHER=null;// 设备款+保险+其他
String FIRST_PAYMENT=null; // 首付款
String FIRST_PAYMENT_NOTAX=null; // 首付款(不含税)
String FIRST_PAYMENT_TAX=null; // 首付款(税金)
String EQUIP_PREMIUM_OTHER_SUBFIRST=null;// 设备款+保险 + 其他-首付款
String ACCOUNT_DATE=null; // 记账日期
String FACT_DATE=null; // 实际付款日期
String CONTRACT_ID=null; // 合同id
String CONTRACT_NUMBER=null; // 合同编号
@ -50,11 +50,16 @@ public class CreateVoucherActualPaymentCarTradition extends BaseBussiness{
String CUSTOMERTYPE=null; // 客户类别
String BUSINESSTYPE=null; // 业务类型
String ACC_NUMBER=null; // 银行账号
String PRODUCT_ID=null; // 产品编号
String sql="";
sql="SELECT LCCT.EQUIP_AMT,ROUND(LCCT.EQUIP_AMT / getTax (LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS EQUIP_AMT_NOTAX,(LCCT.EQUIP_AMT - ROUND(LCCT.EQUIP_AMT / getTax (LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS EQUIP_AMT_TAX,LCCT.FIRST_PAYMENT,ROUND(LCCT.FIRST_PAYMENT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS FIRST_PAYMENT_NOTAX,(LCCT.FIRST_PAYMENT - ROUND(LCCT.FIRST_PAYMENT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS FIRST_PAYMENT_TAX,(LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY) AS INSURANCE_PREMIUM_ADD_OTHER,ROUND((LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY) / getTax (LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS INSURANCE_PREMIUM_ADD_OTHER_NOTAX,((LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY) - ROUND((LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY) / getTax (LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS INSURANCE_PREMIUM_ADD_OTHER_TAX,(LCCT.EQUIP_AMT+LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY) AS EQUIP_INSURACE_PREMIUM_OTHER,(LCCT.EQUIP_AMT+LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY-LCCT.FIRST_PAYMENT) AS OTHERSMONEY,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING AS DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,lfit.ACC_NUMBER,LPDI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT INNER JOIN (SELECT contract_id,FLOWUNID,MIN(ACC_NUMBER) ACC_NUMBER FROM lc_fund_income_temp WHERE fee_type = 'feetype10' GROUP BY contract_id,FLOWUNID) lfit ON lfit.contract_id = lcct.contract_id LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID LEFT JOIN LB_PRODUCT_INFO LPDI ON LPDI.PRODUCT_ID = LPI.PRODUCT_ID WHERE LCI.BUSINESSTYPE = '3' AND lfit.FLOWUNID = :FLOWUNID ";
sql="SELECT LFIT1.EQUIP,ROUND(LFIT1.EQUIP / getTax (LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2) AS EQUIPNOTAX,(LFIT1.EQUIP - ROUND(LFIT1.EQUIP / getTax(LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2)) AS EQUIPTAX,(LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY) AS INSURANCE_PREMIUM_OTHER,ROUND((LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY)/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS INSURANCE_PREMIUM_OTHER_NOTAX,((LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY) - ROUND((LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY)/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS INSURANCE_PREMIUM_OTHER_TAX,(LFIT1.EQUIP + LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY) AS EQUIP_INSURACE_PREMIUM_OTHER,LFIT3.FIRST_PAYMENT,ROUND(LFIT3.FIRST_PAYMENT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS FIRST_PAYMENT_NOTAX,(LFIT3.FIRST_PAYMENT - ROUND(LFIT3.FIRST_PAYMENT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS FIRST_PAYMENT_TAX,(LFIT1.EQUIP + LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY - LFIT3.FIRST_PAYMENT) AS EQUIP_PREMIUM_OTHER_SUBFIRST,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LFIT1.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT1.ACC_NUMBER FROM LC_CALC_CONDITION LCCT LEFT JOIN LB_CONTRACT_INFO LCI ON LCCT.CONTRACT_ID = LCI.`ID` LEFT JOIN (SELECT FLOWUNID,MAX(CONTRACT_ID) AS CONTRACT_ID,MAX(ACC_NUMBER) AS ACC_NUMBER,SUM(FACT_MONEY) AS EQUIP FROM LC_FUND_INCOME_TEMP GROUP BY FLOWUNID) LFIT1 ON LFIT1.CONTRACT_ID = LCI.ID LEFT JOIN (SELECT CONTRACT_ID,FACT_MONEY AS OTHER_MONEY FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE = 'feetype29') LFIT2 ON LFIT2.CONTRACT_ID = LCI.ID LEFT JOIN (SELECT CONTRACT_ID,FACT_MONEY AS FIRST_PAYMENT,SETTLE_METHOD FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE = 'feetype5') LFIT3 ON LFIT3.CONTRACT_ID = LCI.ID LEFT JOIN (SELECT CONTRACT_ID,FACT_MONEY AS INSURANCE_PREMIUM,SETTLE_METHOD FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE = 'feetype21') LFIT4 ON LFIT4.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID LEFT JOIN CUSTOMER_INFO CIF ON CIF.CUSTOMERID = LUL.CUSTOMER_ID LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LCI.BUSINESSTYPE = '3' AND LFIT1.FLOWUNID=:FLOWUNID ";
// 非差额放款部分
if("PZ2018092500000198".equals(VOUCHERNO) || "PZ2018092600000236".equals(VOUCHERNO)){
sql+=" AND LFIT3.SETTLE_METHOD !='settlemethod11'";
}else{// 差额部分
sql+=" AND LFIT3.SETTLE_METHOD='settlemethod11'";
}
param.clear();
map.put("FLOWUNID", FlowUnid);
@ -69,17 +74,17 @@ public class CreateVoucherActualPaymentCarTradition extends BaseBussiness{
String userid ="admin";
for (int i=0;i<dataList.size();i++){
EQUIP_AMT=dataList.get(i).get("EQUIP_AMT").toString();// 设备款
EQUIP_AMT_NOTAX=dataList.get(i).get("EQUIP_AMT_NOTAX").toString();// 设备款(不含税)
EQUIP_AMT_TAX=dataList.get(i).get("EQUIP_AMT_TAX").toString();// 设备款(税金)
EQUIP=dataList.get(i).get("EQUIP").toString();// 设备款
EQUIPNOTAX=dataList.get(i).get("EQUIPNOTAX").toString();// 设备款(不含税)
EQUIPTAX=dataList.get(i).get("EQUIPTAX").toString();// 设备款(税金)
INSURANCE_PREMIUM_OTHER=dataList.get(i).get("INSURANCE_PREMIUM_OTHER").toString();// 保险+其他
INSURANCE_PREMIUM_OTHER_NOTAX=dataList.get(i).get("INSURANCE_PREMIUM_OTHER_NOTAX").toString();// 保险+其他(不含税)
INSURANCE_PREMIUM_OTHER_TAX=dataList.get(i).get("INSURANCE_PREMIUM_OTHER_TAX").toString();// 保险+其他(税金)
EQUIP_INSURACE_PREMIUM_OTHER=dataList.get(i).get("EQUIP_INSURACE_PREMIUM_OTHER").toString();// 设备款+其他+保险
FIRST_PAYMENT=dataList.get(i).get("FIRST_PAYMENT").toString();// 首付款
FIRST_PAYMENT_NOTAX=dataList.get(i).get("FIRST_PAYMENT_NOTAX").toString();// 首付款(不含税)
FIRST_PAYMENT_TAX=dataList.get(i).get("FIRST_PAYMENT_TAX").toString();// 首付款(税金)
INSURANCE_PREMIUM_ADD_OTHER=dataList.get(i).get("INSURANCE_PREMIUM_ADD_OTHER").toString();// 保险+其他
INSURANCE_PREMIUM_ADD_OTHER_NOTAX=dataList.get(i).get("INSURANCE_PREMIUM_ADD_OTHER_NOTAX").toString();// 保险+其他(不含税)
INSURANCE_PREMIUM_ADD_OTHER_TAX=dataList.get(i).get("INSURANCE_PREMIUM_ADD_OTHER_TAX").toString();// 保险+其他(税金)
EQUIP_INSURACE_PREMIUM_OTHER=dataList.get(i).get("EQUIP_INSURACE_PREMIUM_OTHER").toString();// 其他金额(不含税)
OTHERSMONEY=dataList.get(i).get("OTHERSMONEY").toString();
FIRST_PAYMENT_NOTAX=dataList.get(i).get("FIRST_PAYMENT_NOTAX").toString();// 不含税首付款
FIRST_PAYMENT_TAX=dataList.get(i).get("FIRST_PAYMENT_TAX").toString();// 首付款税金
EQUIP_PREMIUM_OTHER_SUBFIRST=dataList.get(i).get("EQUIP_PREMIUM_OTHER_SUBFIRST").toString();// 设备款+保险+其他-首付款
ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE").toString();// 会计日期
FACT_DATE=dataList.get(i).get("FACT_DATE").toString();// 实际付款日期
CONTRACT_ID=dataList.get(i).get("CONTRACT_ID").toString();// 合同id
@ -93,36 +98,19 @@ public class CreateVoucherActualPaymentCarTradition extends BaseBussiness{
CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE").toString();// 客户类别
BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE").toString();// 业务类型
ACC_NUMBER=dataList.get(i).get("ACC_NUMBER").toString();// 银行账号
PRODUCT_ID=dataList.get(i).get("PRODUCT_ID").toString();// 产品编号
String YesOrNo= ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "CAUTION_MONEY", "isBalance");
if("PZ2018092500000198".equals(VOUCHERNO) || "PZ2018092600000236".equals(VOUCHERNO)) {
if("yes".equals(YesOrNo)) {
EQUIP_AMT="0.00"; // 设备款
EQUIP_AMT_NOTAX="0.00"; // 设备款(不含税)
EQUIP_AMT_TAX="0.00"; // 设备款(税金)
FIRST_PAYMENT="0.00"; // 首付款
FIRST_PAYMENT_NOTAX="0.00"; // 首付款(不含税)
FIRST_PAYMENT_TAX="0.00"; // 首付款(税金)
INSURANCE_PREMIUM_ADD_OTHER="0.00"; // 保险费+其他金额
INSURANCE_PREMIUM_ADD_OTHER_NOTAX="0.00";// 保险费+其他金额(不含税)
INSURANCE_PREMIUM_ADD_OTHER_TAX="0.00"; // 保险费+其他金额(税金)
EQUIP_INSURACE_PREMIUM_OTHER="0.00";// 设备款+保险费+其他
OTHERSMONEY="0.00"; // 车款+保险+其他-首付款
}
}
// 将数据封装到定义好的map集合中
param.put("EQUIP_AMT",EQUIP_AMT);
param.put("EQUIP_AMT_NOTAX",EQUIP_AMT_NOTAX);
param.put("EQUIP_AMT_TAX",EQUIP_AMT_TAX);
param.put("EQUIP",EQUIP);
param.put("EQUIPNOTAX",EQUIPNOTAX);
param.put("EQUIPTAX",EQUIPTAX);
param.put("INSURANCE_PREMIUM_OTHER",INSURANCE_PREMIUM_OTHER);
param.put("INSURANCE_PREMIUM_OTHER_NOTAX",INSURANCE_PREMIUM_OTHER_NOTAX);
param.put("INSURANCE_PREMIUM_OTHER_TAX",INSURANCE_PREMIUM_OTHER_TAX);
param.put("EQUIP_INSURACE_PREMIUM_OTHER",EQUIP_INSURACE_PREMIUM_OTHER);
param.put("FIRST_PAYMENT",FIRST_PAYMENT);
param.put("FIRST_PAYMENT_NOTAX",FIRST_PAYMENT_NOTAX);
param.put("FIRST_PAYMENT_TAX",FIRST_PAYMENT_TAX);
param.put("INSURANCE_PREMIUM_ADD_OTHER",INSURANCE_PREMIUM_ADD_OTHER);
param.put("INSURANCE_PREMIUM_ADD_OTHER_NOTAX",INSURANCE_PREMIUM_ADD_OTHER_NOTAX);
param.put("INSURANCE_PREMIUM_ADD_OTHER_TAX",INSURANCE_PREMIUM_ADD_OTHER_TAX);
param.put("EQUIP_INSURACE_PREMIUM_OTHER",EQUIP_INSURACE_PREMIUM_OTHER);
param.put("OTHERSMONEY",OTHERSMONEY);
param.put("EQUIP_PREMIUM_OTHER_SUBFIRST",EQUIP_PREMIUM_OTHER_SUBFIRST);
param.put("ACCOUNT_DATE",ACCOUNT_DATE);
param.put("FACT_DATE",FACT_DATE);
param.put("CONTRACT_ID",CONTRACT_ID);
@ -136,16 +124,22 @@ public class CreateVoucherActualPaymentCarTradition extends BaseBussiness{
param.put("CUSTOMERTYPE",CUSTOMERTYPE);
param.put("BUSINESSTYPE",BUSINESSTYPE);
param.put("ACC_NUMBER",ACC_NUMBER);
param.put("PRODUCT_ID",PRODUCT_ID);
param.put("VOUCHERNO",VOUCHERNO);
// 判断传统类型
if("3".equals(BUSINESSTYPE)){
// 融资租赁资产
param.put("LEASFORMASSET", "02/03/05/06");
// 定义辅助账信息
if("PZ2018092500000197".equals(VOUCHERNO) || "PZ2018092600000235".equals(VOUCHERNO)){
// 融资租赁资产
param.put("LEASFORMASSET", "10");
// 业务一部
param.put("DEPT", "01");
// 传统融资租赁收入
// 汽车融资租赁收入
param.put("LEASINCOMEFORM", "05");
}else {
// 融资租赁资产
param.put("LEASFORMASSET", "04");
// 业务一部
param.put("DEPT", "01");
// 汽车融资租赁收入
param.put("LEASINCOMEFORM", "05");
}

View File

@ -26,18 +26,20 @@ public class CreateVoucherActualPaymentTradition extends BaseBussiness{
Map<String,String> map=new HashMap<String, String>();
Map<String,String> param=new HashMap<String, String>();
// 定义全局对象
String EQUIP_AMT=null; // 设备款
String EQUIP_AMT_NOTAX=null; // 设备款(不含税)
String EQUIP_AMT_TAX=null; // 设备款(税金)
String FIRST_PAYMENT=null; // 首付款
String EQUIP=null; // 设备款
String EQUIPNOTAX=null; // 设备款(不含税)
String EQUIPTAX=null; // 设备款(税金)
String OTHER_MONEY=null; // 其他款
String OTHERNOTAX=null; // 其它金额(不含税)
String OTHERTAX=null; // 其它金额(税金)
String EQUIP_OTHER=null; // 设备款+其他
String FIRST_PAYMENT=null; // 首付款
String GUARANTY=null; // 保证金
String HANDLING_CHARGE_MONEY=null; // 手续费
String HANDLING_CHARGE_MONEY_NOTAX=null;// 不含税手续费
String HANDLING_CHARGE_MONEY_TAX=null; // 手续费税金
String CAUTION_MONEY=null; // 保证金
String OTHER_MONEY=null; // 其它金额
String OTHER_MONEY_NOTAX=null; // 其它金额(不含税)
String OTHER_MONEY_TAX=null; // 其它金额(税金)
String ACCOUNT_DATE=null; // 会计日期
String HANDLING_CHARGE_MONEY_NOTAX=null;// 手续费(不含税)
String HANDLING_CHARGE_MONEY_TAX=null; // 手续费(税金)
String OTHERS_MATH=null; // 设备款+其他-首付款-保证金-手续费
String ACCOUNT_DATE=null; // 记账日期
String FACT_DATE=null; // 实际付款日期
String CONTRACT_ID=null; // 合同id
String CONTRACT_NUMBER=null; // 合同编号
@ -50,11 +52,22 @@ public class CreateVoucherActualPaymentTradition extends BaseBussiness{
String CUSTOMERTYPE=null; // 客户类别
String BUSINESSTYPE=null; // 业务类型
String ACC_NUMBER=null; // 银行账号
String PRODUCT_ID=null; // 产品编号
String sql="";
sql="SELECT LCCT.EQUIP_AMT,ROUND(LCCT.EQUIP_AMT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS EQUIP_AMT_NOTAX,(LCCT.EQUIP_AMT-ROUND(LCCT.EQUIP_AMT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS EQUIP_AMT_TAX,LCCT.FIRST_PAYMENT,LCCT.HANDLING_CHARGE_MONEY,ROUND(LCCT.HANDLING_CHARGE_MONEY/ getTax(LCI.LEAS_FORM,'手续费',LCI.INPUTTIME),2) AS HANDLING_CHARGE_MONEY_NOTAX,(LCCT.HANDLING_CHARGE_MONEY - ROUND(LCCT.HANDLING_CHARGE_MONEY/ getTax(LCI.LEAS_FORM,'手续费',LCI.INPUTTIME),2)) AS HANDLING_CHARGE_MONEY_TAX,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,LCCT.OTHER_MONEY,ROUND(LCCT.OTHER_MONEY/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS OTHER_MONEY_NOTAX,(LCCT.OTHER_MONEY - ROUND(LCCT.OTHER_MONEY/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS OTHER_MONEY_TAX,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING AS DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,lfit.ACC_NUMBER,LPDI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT INNER JOIN (SELECT contract_id,FLOWUNID,MIN(ACC_NUMBER) ACC_NUMBER FROM lc_fund_income_temp WHERE fee_type = 'feetype10' GROUP BY contract_id,FLOWUNID) lfit ON lfit.contract_id = lcct.contract_id LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID LEFT JOIN LB_PRODUCT_INFO LPDI ON LPDI.PRODUCT_ID=LPI.PRODUCT_ID WHERE LCI.BUSINESSTYPE='2' AND lfit.FLOWUNID = :FLOWUNID ";
sql="SELECT LFIT1.EQUIP,ROUND(LFIT1.EQUIP / getTax(LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2) AS EQUIPNOTAX,(LFIT1.EQUIP - ROUND(LFIT1.EQUIP/getTax(LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2)) AS EQUIPTAX,LFIT2.OTHER_MONEY,ROUND(LFIT2.OTHER_MONEY/getTax(LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2) AS OTHERNOTAX,(LFIT2.OTHER_MONEY-ROUND(LFIT2.OTHER_MONEY/getTax(LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2)) AS OTHERTAX,(LFIT1.EQUIP + LFIT2.OTHER_MONEY) AS EQUIP_OTHER,LFIT3.FIRST_PAYMENT,LFIT4.GUARANTY,LFIT5.HANDLING_CHARGE_MONEY,ROUND(LFIT5.HANDLING_CHARGE_MONEY/getTax(LCI.LEAS_FORM,'手续费',LCI.INPUTTIME),2) AS HANDLING_CHARGE_MONEY_NOTAX,(LFIT5.HANDLING_CHARGE_MONEY -ROUND(LFIT5.HANDLING_CHARGE_MONEY/getTax(LCI.LEAS_FORM,'手续费',LCI.INPUTTIME),2)) AS HANDLING_CHARGE_MONEY_TAX,(LFIT1.EQUIP + LFIT2.OTHER_MONEY - LFIT3.FIRST_PAYMENT - LFIT4.GUARANTY - LFIT5.HANDLING_CHARGE_MONEY) AS OTHERS_MATH,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LFIT1.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT1.ACC_NUMBER FROM LC_CALC_CONDITION LCCT LEFT JOIN LB_CONTRACT_INFO LCI ON LCCT.CONTRACT_ID=LCI.`ID` LEFT JOIN(SELECT FLOWUNID,MAX(CONTRACT_ID) AS CONTRACT_ID,MAX(ACC_NUMBER) AS ACC_NUMBER,SUM(FACT_MONEY) AS EQUIP FROM LC_FUND_INCOME_TEMP GROUP BY FLOWUNID)LFIT1 ON LFIT1.CONTRACT_ID=LCI.ID LEFT JOIN(SELECT CONTRACT_ID,FACT_MONEY AS OTHER_MONEY FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE='feetype29')LFIT2 ON LFIT2.CONTRACT_ID=LCI.ID LEFT JOIN(SELECT CONTRACT_ID,FACT_MONEY AS FIRST_PAYMENT,SETTLE_METHOD FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE='feetype5')LFIT3 ON LFIT3.CONTRACT_ID=LCI.ID LEFT JOIN(SELECT CONTRACT_ID,FACT_MONEY AS GUARANTY,SETTLE_METHOD FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE='feetype2')LFIT4 ON LFIT4.CONTRACT_ID=LCI.ID LEFT JOIN(SELECT CONTRACT_ID,FACT_MONEY AS HANDLING_CHARGE_MONEY,SETTLE_METHOD FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE='feetype1')LFIT5 ON LFIT5.CONTRACT_ID=LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID=LCI.ID LEFT JOIN CUSTOMER_INFO CIF ON CIF.CUSTOMERID=LUL.CUSTOMER_ID LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LCI.BUSINESSTYPE='2' AND LFIT1.FLOWUNID=:FLOWUNID ";
// 非差额放款部分
if("PZ2018092500000161".equals(VOUCHERNO) || "PZ2018092600000225".equals(VOUCHERNO)){
sql+=" AND (LFIT3.SETTLE_METHOD !='settlemethod11' AND LFIT4.SETTLE_METHOD !='settlemethod11' AND LFIT5.SETTLE_METHOD !='settlemethod11')";
}else if("PZ2018092500000162".equals(VOUCHERNO) || "PZ2018092600000226".equals(VOUCHERNO) || "PZ2018092500000163".equals(VOUCHERNO) || "PZ2018092600000227".equals(VOUCHERNO)) {// 差额-经销商支付的预付款(首付)/给经销商放款-首付冲抵--回租
sql+=" AND LFIT3.SETTLE_METHOD='settlemethod11'";
}else if("PZ2018092500000164".equals(VOUCHERNO) || "PZ2018092600000229".equals(VOUCHERNO) || "PZ2018092500000165".equals(VOUCHERNO) || "PZ2018092600000230".equals(VOUCHERNO)) {// 客户记录保证金/给经销商放款-保证金冲抵
sql+=" AND LFIT4.SETTLE_METHOD='settlemethod11'";
}else if("PZ2018092500000166".equals(VOUCHERNO) || "PZ2018092600000231".equals(VOUCHERNO) || "PZ2018092500000167".equals(VOUCHERNO) || "PZ2018092600000232".equals(VOUCHERNO)) {// 收到客户手续费 / 给经销商放款-手续费冲抵
sql+=" AND LFIT5.SETTLE_METHOD='settlemethod11'";
}else if("PZ2018092500000169".equals(VOUCHERNO) || "PZ2018092600000233".equals(VOUCHERNO)) {// 给经销商放款-差额放款
sql+=" AND (LFIT3.SETTLE_METHOD ='settlemethod11' OR LFIT4.SETTLE_METHOD ='settlemethod11' OR LFIT5.SETTLE_METHOD ='settlemethod11')";
}
param.clear();
map.put("FLOWUNID", FlowUnid);
@ -69,17 +82,19 @@ public class CreateVoucherActualPaymentTradition extends BaseBussiness{
String userid ="admin";
for (int i=0;i<dataList.size();i++){
EQUIP_AMT=dataList.get(i).get("EQUIP_AMT").toString();// 设备款
EQUIP_AMT_NOTAX=dataList.get(i).get("EQUIP_AMT_NOTAX").toString();// 设备款(不含税)
EQUIP_AMT_TAX=dataList.get(i).get("EQUIP_AMT_TAX").toString();// 设备款(税金)
EQUIP=dataList.get(i).get("EQUIP").toString();// 设备款
EQUIPNOTAX=dataList.get(i).get("EQUIPNOTAX").toString();// 设备款(不含税)
EQUIPTAX=dataList.get(i).get("EQUIPTAX").toString();// 设备款(税金)
OTHER_MONEY=dataList.get(i).get("OTHER_MONEY").toString();// 其他金额
OTHERNOTAX=dataList.get(i).get("OTHERNOTAX").toString();// 其他金额(不含税)
OTHERTAX=dataList.get(i).get("OTHERTAX").toString();// 其他金额(税金)
EQUIP_OTHER=dataList.get(i).get("EQUIP_OTHER").toString();// 设备款+其他
FIRST_PAYMENT=dataList.get(i).get("FIRST_PAYMENT").toString();// 首付款
GUARANTY=dataList.get(i).get("GUARANTY").toString();// 保证金
HANDLING_CHARGE_MONEY=dataList.get(i).get("HANDLING_CHARGE_MONEY").toString();// 手续费
HANDLING_CHARGE_MONEY_NOTAX=dataList.get(i).get("HANDLING_CHARGE_MONEY_NOTAX").toString();// 不含税手续费
HANDLING_CHARGE_MONEY_TAX=dataList.get(i).get("HANDLING_CHARGE_MONEY_TAX").toString();// 手续费税金
CAUTION_MONEY=dataList.get(i).get("CAUTION_MONEY").toString();// 保证金
OTHER_MONEY=dataList.get(i).get("OTHER_MONEY").toString();// 其他金额
OTHER_MONEY_NOTAX=dataList.get(i).get("OTHER_MONEY_NOTAX").toString();// 其他金额(不含税)
OTHER_MONEY_TAX=dataList.get(i).get("OTHER_MONEY_TAX").toString();// 其他金额(税金)
OTHERS_MATH=dataList.get(i).get("OTHERS_MATH").toString();// 设备款+其他-首付款-保证金-手续费
ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE").toString();// 会计日期
FACT_DATE=dataList.get(i).get("FACT_DATE").toString();// 实际付款日期
CONTRACT_ID=dataList.get(i).get("CONTRACT_ID").toString();// 合同id
@ -93,36 +108,22 @@ public class CreateVoucherActualPaymentTradition extends BaseBussiness{
CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE").toString();// 客户类别
BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE").toString();// 业务类型
ACC_NUMBER=dataList.get(i).get("ACC_NUMBER").toString();// 银行账号
PRODUCT_ID=dataList.get(i).get("PRODUCT_ID").toString();// 产品编号
String YesOrNo= ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "CAUTION_MONEY", "isBalance");
if("PZ2018092500000161".equals(VOUCHERNO) || "PZ2018092600000225".equals(VOUCHERNO)) {
if("yes".equals(YesOrNo)) {
EQUIP_AMT="0.00"; // 设备款
EQUIP_AMT_NOTAX="0.00"; // 设备款(不含税)
EQUIP_AMT_TAX="0.00"; // 设备款(税金)
FIRST_PAYMENT="0.00"; // 首付款
HANDLING_CHARGE_MONEY="0.00"; // 手续费
HANDLING_CHARGE_MONEY_NOTAX="0.00"; // 不含税手续费
HANDLING_CHARGE_MONEY_TAX="0.00"; // 手续费税金
CAUTION_MONEY="0.00"; // 保证金
OTHER_MONEY="0.00"; // 其它金额
OTHER_MONEY_NOTAX="0.00"; // 其它金额(不含税)
OTHER_MONEY_TAX="0.00"; // 其它金额(税金)
}
}
// 将数据封装到定义好的map集合中
param.put("EQUIP_AMT",EQUIP_AMT);
param.put("EQUIP_AMT_NOTAX",EQUIP_AMT_NOTAX);
param.put("EQUIP_AMT_TAX",EQUIP_AMT_TAX);
param.put("EQUIP",EQUIP);
param.put("EQUIPNOTAX",EQUIPNOTAX);
param.put("EQUIPTAX",EQUIPTAX);
param.put("OTHER_MONEY",OTHER_MONEY);
param.put("OTHERNOTAX",OTHERNOTAX);
param.put("OTHERTAX",OTHERTAX);
param.put("EQUIP_OTHER",EQUIP_OTHER);
param.put("FIRST_PAYMENT",FIRST_PAYMENT);
param.put("OTHER_MONEY",OTHER_MONEY);
param.put("GUARANTY",GUARANTY);
param.put("HANDLING_CHARGE_MONEY",HANDLING_CHARGE_MONEY);
param.put("HANDLING_CHARGE_MONEY_NOTAX",HANDLING_CHARGE_MONEY_NOTAX);
param.put("HANDLING_CHARGE_MONEY_TAX",HANDLING_CHARGE_MONEY_TAX);
param.put("CAUTION_MONEY",CAUTION_MONEY);
param.put("OTHER_MONEY",OTHER_MONEY);
param.put("OTHER_MONEY_NOTAX",OTHER_MONEY_NOTAX);
param.put("OTHER_MONEY_TAX",OTHER_MONEY_TAX);
param.put("OTHERS_MATH",OTHERS_MATH);
param.put("ACCOUNT_DATE",ACCOUNT_DATE);
param.put("FACT_DATE",FACT_DATE);
param.put("CONTRACT_ID",CONTRACT_ID);
@ -136,12 +137,25 @@ public class CreateVoucherActualPaymentTradition extends BaseBussiness{
param.put("CUSTOMERTYPE",CUSTOMERTYPE);
param.put("BUSINESSTYPE",BUSINESSTYPE);
param.put("ACC_NUMBER",ACC_NUMBER);
param.put("PRODUCT_ID",PRODUCT_ID);
param.put("VOUCHERNO",VOUCHERNO);
// 判断传统类型
if("2".equals(BUSINESSTYPE)){
if("PZ2018092500000159".equals(VOUCHERNO) || "PZ2018092600000223".equals(VOUCHERNO)){
// 融资租赁资产
param.put("LEASFORMASSET", "06");
// 业务一部
param.put("DEPT", "01");
// 传统融资租赁收入
param.put("LEASINCOMEFORM", "06");
}else if("PZ2018092500000160".equals(VOUCHERNO) || "PZ2018092600000224".equals(VOUCHERNO)){
// 融资租赁资产
param.put("LEASFORMASSET", "10");
// 业务一部
param.put("DEPT", "01");
// 传统融资租赁收入
param.put("LEASINCOMEFORM", "06");
}else {
// 融资租赁资产
param.put("LEASFORMASSET", "02/03/05/06");
// 业务一部
param.put("DEPT", "01");

View File

@ -0,0 +1,26 @@
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherMethodSettle;
import com.amarsoft.awe.util.Transaction;
import com.tenwa.flow.baseBussion.BaseBussiness;
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherOnhireTradition;
/**
* 传统/汽车类传统起租生成凭证
* @author xiezhiwen
*/
public class ContractOnhireVoucherTradition extends BaseBussiness {
public Object run(Transaction Sqlca) throws Exception {
this.initBussinessParam(Sqlca);
String FlowUnid=this.getAttribute("FlowUnid").toString();
CreateVoucherOnhireTradition cvot=new CreateVoucherOnhireTradition();
// 传统
System.out.println(0/0);
cvot.CreateVoucher(FlowUnid, "PZ2018092500000170"); //客户支付的应收账款总金额 --回租
cvot.CreateVoucher(FlowUnid, "PZ2018092800000247"); //客户支付的应收账款总金额 --直租
// 汽车类传统
cvot.CreateVoucher(FlowUnid, "PZ2018092500000202"); //客户支付的应收账款总金额 --回租
cvot.CreateVoucher(FlowUnid, "PZ2018092800000248"); //客户支付的应收账款总金额 --直租
return "true";
}
}

View File

@ -0,0 +1,139 @@
package com.tenwa.voucher.CreateVoucherProcess;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import jbo.voucher.LV_VOUCHER_CONFIG;
import com.amarsoft.app.util.ProductParamUtil;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.dict.als.cache.CacheLoaderFactory;
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
import com.tenwa.flow.baseBussion.BaseBussiness;
import com.tenwa.voucher.serviceImp.CreateVoucherServiceImpl;
/**
* 传统实际付款后生成凭证
* @author xiezhiwen
*/
public class CreateVoucherOnhireTradition extends BaseBussiness{
public String CreateVoucher(String FlowUnid,String VOUCHERNO) throws Exception {
// 创建事物
Transaction Sqlca =null;
Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
Map<String,String> map=new HashMap<String, String>();
Map<String,String> param=new HashMap<String, String>();
// 定义全局对象
String OTHERSMONEY=null; // 车款-首付款+保险+其他
String EQUIP_SUBFIRST=null; // 车款-首付款
String INSURANCE_PREMIUM_ADD_OTHER=null; // 保险+其他
String INTEREST=null; // 利息
String INTERESTNOTAX=null; // 利息(不含税)
String TAX=null; // 利息的税金
String ACCOUNT_DATE=null; // 会计日期
String FACT_DATE=null; // 实际付款日期
String CONTRACT_ID=null; // 合同id
String CONTRACT_NUMBER=null; // 合同编号
String PROJECT_NAME=null; // 项目名称
String LEAS_FORM=null; // 项目类别
String DISTRIBUTOR_ID=null; // 经销商编号
String DISTRIBUTOR_NAME=null; // 经销商名称
String CUSTOMERID=null; // 客户编号
String CUSTOMERNAME=null; // 客户名称
String CUSTOMERTYPE=null; // 客户类别
String BUSINESSTYPE=null; // 业务类型
String ACC_NUMBER=null; // 银行账号
String sql="";
if("PZ2018092500000170".equals(VOUCHERNO) || "PZ2018092800000247".equals(VOUCHERNO)) {
sql="SELECT (LCCT.EQUIP_AMT - LCCT.FIRST_PAYMENT + LCCT.INSURANCE_PREMIUM +LCCT.OTHER_MONEY) AS OTHERSMONEY,(LCCT.EQUIP_AMT - LCCT.FIRST_PAYMENT ) AS EQUIP_SUBFIRST,( LCCT.INSURANCE_PREMIUM +LCCT.OTHER_MONEY) AS INSURANCE_OTHER,LRPT.INTEREST,ROUND(LRPT.INTEREST / getTax (LCI.LEAS_FORM,'租息',LCI.INPUTTIME),2) AS INTERESTNOTAX,(LRPT.INTEREST - ROUND(LRPT.INTEREST / getTax (LCI.LEAS_FORM,'租息',LCI.INPUTTIME),2)) AS TAX,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT FLOWUNID,MIN(CONTRACT_ID) AS CONTRACT_ID,MIN(ACC_NUMBER) AS ACC_NUMBER FROM LC_FUND_INCOME_TEMP GROUP BY FLOWUNID) LFIT ON LFIT.CONTRACT_ID=LCCT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT FLOWUNID,SUM(INTEREST) AS INTEREST FROM LC_RENT_PLAN_TEMP GROUP BY FLOWUNID) LRPT ON LRPT.FLOWUNID = LCCT.FLOWUNID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID LEFT JOIN CUSTOMER_INFO CIF ON CIF.CUSTOMERID = LUL.CUSTOMER_ID LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LCI.BUSINESSTYPE='2' AND LFIT.FLOWUNID=:FLOWUNID ";
}else {
sql="SELECT (LCCT.EQUIP_AMT - LCCT.FIRST_PAYMENT + LCCT.INSURANCE_PREMIUM +LCCT.OTHER_MONEY) AS OTHERSMONEY,(LCCT.EQUIP_AMT - LCCT.FIRST_PAYMENT ) AS EQUIP_SUBFIRST,( LCCT.INSURANCE_PREMIUM +LCCT.OTHER_MONEY) AS INSURANCE_OTHER,LRPT.INTEREST,ROUND(LRPT.INTEREST / getTax (LCI.LEAS_FORM,'租息',LCI.INPUTTIME),2) AS INTERESTNOTAX,(LRPT.INTEREST - ROUND(LRPT.INTEREST / getTax (LCI.LEAS_FORM,'租息',LCI.INPUTTIME),2)) AS TAX,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT FLOWUNID,MIN(CONTRACT_ID) AS CONTRACT_ID,MIN(ACC_NUMBER) AS ACC_NUMBER FROM LC_FUND_INCOME_TEMP GROUP BY FLOWUNID) LFIT ON LFIT.CONTRACT_ID=LCCT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT FLOWUNID,SUM(INTEREST) AS INTEREST FROM LC_RENT_PLAN_TEMP GROUP BY FLOWUNID) LRPT ON LRPT.FLOWUNID = LCCT.FLOWUNID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID LEFT JOIN CUSTOMER_INFO CIF ON CIF.CUSTOMERID = LUL.CUSTOMER_ID LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LCI.BUSINESSTYPE='3' AND LFIT.FLOWUNID=:FLOWUNID ";
}
param.clear();
map.put("FLOWUNID", FlowUnid);
// 查询sql, 将结果集封装到map中
List<Map<String,String>> dataList=DataOperatorUtil.getDataBySql(Sqlca, sql, map);
// 创建生成凭证的类对象
CreateVoucherServiceImpl vs=new CreateVoucherServiceImpl();
// 设置常用参数
String VOUCHER_TYPE="1"; // 凭证分类 金蝶
String userid ="admin";
for (int i=0;i<dataList.size();i++){
OTHERSMONEY=dataList.get(i).get("OTHERSMONEY").toString();// 车款-首付款+保险+其他
EQUIP_SUBFIRST=dataList.get(i).get("EQUIP_SUBFIRST").toString();// 车款-首付款
INSURANCE_PREMIUM_ADD_OTHER=dataList.get(i).get("INSURANCE_PREMIUM_ADD_OTHER").toString();// 保险+其他
INTEREST=dataList.get(i).get("INTEREST").toString();// 利息
INTERESTNOTAX=dataList.get(i).get("INTERESTNOTAX").toString();// 利息(不含税)
TAX=dataList.get(i).get("TAX").toString();// 利息的税金
ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE").toString();// 会计日期
FACT_DATE=dataList.get(i).get("FACT_DATE").toString();// 实际付款日期
CONTRACT_ID=dataList.get(i).get("CONTRACT_ID").toString();// 合同id
CONTRACT_NUMBER=dataList.get(i).get("CONTRACT_NUMBER").toString();// 合同编号
PROJECT_NAME=dataList.get(i).get("PROJECT_NAME").toString();// 项目名称
LEAS_FORM=dataList.get(i).get("LEAS_FORM").toString();// 项目类别
DISTRIBUTOR_ID=dataList.get(i).get("DISTRIBUTOR_ID").toString();// 经销商编号
DISTRIBUTOR_NAME=dataList.get(i).get("DISTRIBUTOR_NAME").toString();// 经销商名称
CUSTOMERID=dataList.get(i).get("CUSTOMERID").toString();// 客户编号
CUSTOMERNAME=dataList.get(i).get("CUSTOMERNAME").toString();// 客户名称
CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE").toString();// 客户类别
BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE").toString();// 业务类型
ACC_NUMBER=dataList.get(i).get("ACC_NUMBER").toString();// 银行账号
// 将数据封装到定义好的map集合中
param.put("OTHERSMONEY",OTHERSMONEY);
param.put("EQUIP_SUBFIRST",EQUIP_SUBFIRST);
param.put("INSURANCE_PREMIUM_ADD_OTHER",INSURANCE_PREMIUM_ADD_OTHER);
param.put("INTEREST",INTEREST);
param.put("INTERESTNOTAX",INTERESTNOTAX);
param.put("TAX",TAX);
param.put("ACCOUNT_DATE",ACCOUNT_DATE);
param.put("FACT_DATE",FACT_DATE);
param.put("CONTRACT_ID",CONTRACT_ID);
param.put("CONTRACT_NUMBER",CONTRACT_NUMBER);
param.put("PROJECT_NAME",PROJECT_NAME);
param.put("LEAS_FORM",LEAS_FORM);
param.put("DISTRIBUTOR_ID",DISTRIBUTOR_ID);
param.put("DISTRIBUTOR_NAME",DISTRIBUTOR_NAME);
param.put("CUSTID",CUSTOMERID);
param.put("CUSTNAME",CUSTOMERNAME);
param.put("CUSTOMERTYPE",CUSTOMERTYPE);
param.put("BUSINESSTYPE",BUSINESSTYPE);
param.put("ACC_NUMBER",ACC_NUMBER);
param.put("VOUCHERNO",VOUCHERNO);
// 判断传统类型
if("2".equals(BUSINESSTYPE)){
// 融资租赁资产
param.put("LEASFORMASSET", "02/03/05/06");
// 业务一部
param.put("DEPT", "01");
// 传统融资租赁收入
param.put("LEASINCOMEFORM", "06");
}
param.put("BUSINESSTYPE", "06");
param.put("FlowUnid", FlowUnid);
map.clear();
map.put("PROJ_TYPE", LEAS_FORM);
map.put("VOUCHER_NO", VOUCHERNO);
BizObject vouch=DataOperatorUtil.getSingleJBO(LV_VOUCHER_CONFIG.CLASS_NAME, map, Sqlca);
if(vouch!=null){
vs.createVoucher(vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), LEAS_FORM, VOUCHER_TYPE, userid,param, Sqlca);
}
}
if(Sqlca!=null){
Sqlca.commit();
}
String sMessage="true";
return sMessage;
}
}

View File

@ -15,8 +15,8 @@ public class ContractGetMoneyToCautionMoney implements VoucherJavaParamService{
Map<String,String>returnValue=new HashMap<String,String>();
returnValue.putAll(param);
// »ñÈ¡±£Ö¤½ð
String CAUTION_MONEY=param.get("CAUTION_MONEY")==null?"0.00":param.get("CAUTION_MONEY");
returnValue.put("MONEY",CAUTION_MONEY);
String GUARANTY=param.get("GUARANTY")==null?"0.00":param.get("GUARANTY");
returnValue.put("MONEY",GUARANTY);
return returnValue;
}
}

View File

@ -15,8 +15,8 @@ public class ContractGetMoneyToEquip implements VoucherJavaParamService{
Map<String,String>returnValue=new HashMap<String,String>();
returnValue.putAll(param);
// 获取设备款
String EQUIP_AMT=param.get("EQUIP_AMT")==null?"0.00":param.get("EQUIP_AMT");
returnValue.put("MONEY",EQUIP_AMT);
String EQUIP=param.get("EQUIP")==null?"0.00":param.get("EQUIP");
returnValue.put("MONEY",EQUIP);
return returnValue;
}
}

View File

@ -15,8 +15,9 @@ public class ContractGetMoneyToEquipAddInsuranceAddOtherSubFirst implements Vouc
Map<String,String>returnValue=new HashMap<String,String>();
returnValue.putAll(param);
// 获取设备款
String OTHERSMONEY=param.get("OTHERSMONEY")==null?"0.00":param.get("OTHERSMONEY");
returnValue.put("MONEY",OTHERSMONEY);
returnValue.put("FUNDTYPE","01");
String EQUIP_PREMIUM_OTHER_SUBFIRST=param.get("EQUIP_PREMIUM_OTHER_SUBFIRST")==null?"0.00":param.get("EQUIP_PREMIUM_OTHER_SUBFIRST");
returnValue.put("MONEY",EQUIP_PREMIUM_OTHER_SUBFIRST);
return returnValue;
}
}

View File

@ -15,14 +15,9 @@ public class ContractGetMoneyToEquipAddOthers 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 EQUIP_AMT=param.get("EQUIP_AMT")==null?"0.00":param.get("EQUIP_AMT");
// 获取其它金额
String OTHER_MONEY=param.get("OTHER_MONEY")==null?"0.00":param.get("OTHER_MONEY");
// 其他款项+设备款
BigDecimal FactMoney=new BigDecimal(EQUIP_AMT).add(new BigDecimal(OTHER_MONEY));
returnValue.put("MONEY",FactMoney.toString());
// 设备款+其他金额
String EQUIP_OTHER=param.get("EQUIP_OTHER")==null?"0.00":param.get("EQUIP_OTHER");
returnValue.put("MONEY",EQUIP_OTHER);
return returnValue;
}
}

View File

@ -15,8 +15,8 @@ public class ContractGetMoneyToEquipNoTax implements VoucherJavaParamService{
Map<String,String>returnValue=new HashMap<String,String>();
returnValue.putAll(param);
// 获取设备款
String EQUIP_AMT_NOTAX=param.get("EQUIP_AMT_NOTAX")==null?"0.00":param.get("EQUIP_AMT_NOTAX");
returnValue.put("MONEY",EQUIP_AMT_NOTAX);
String EQUIPNOTAX=param.get("EQUIPNOTAX")==null?"0.00":param.get("EQUIPNOTAX");
returnValue.put("MONEY",EQUIPNOTAX);
return returnValue;
}
}

View File

@ -0,0 +1,21 @@
package com.tenwa.voucher.CreateVoucherProcess.VoucherGetMoneyForTradition;
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 ContractGetMoneyToEquipSubFirst 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 EQUIP_SUBFIRST=param.get("EQUIP_SUBFIRST")==null?"0.00":param.get("EQUIP_SUBFIRST");
returnValue.put("MONEY",EQUIP_SUBFIRST);
return returnValue;
}
}

View File

@ -15,8 +15,8 @@ public class ContractGetMoneyToEquipTax implements VoucherJavaParamService{
Map<String,String>returnValue=new HashMap<String,String>();
returnValue.putAll(param);
// 获取设备款
String EQUIP_AMT_TAX=param.get("EQUIP_AMT_TAX")==null?"0.00":param.get("EQUIP_AMT_TAX");
returnValue.put("MONEY",EQUIP_AMT_TAX);
String EQUIPTAX=param.get("EQUIPTAX")==null?"0.00":param.get("EQUIPTAX");
returnValue.put("MONEY",EQUIPTAX);
return returnValue;
}
}

View File

@ -0,0 +1,21 @@
package com.tenwa.voucher.CreateVoucherProcess.VoucherGetMoneyForTradition;
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;
/**
* »ñÈ¡INTEREST
* @author xiezhiwen
*/
public class ContractGetMoneyToINTEREST 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);
returnValue.put("FUNDTYPE","02");
returnValue.put("MONEY",param.get("INTEREST"));
return returnValue;
}
}

View File

@ -15,8 +15,8 @@ public class ContractGetMoneyToInsuranceAddOther implements VoucherJavaParamServ
Map<String,String>returnValue=new HashMap<String,String>();
returnValue.putAll(param);
// 获取设备款
String INSURANCE_PREMIUM_ADD_OTHER=param.get("INSURANCE_PREMIUM_ADD_OTHER")==null?"0.00":param.get("INSURANCE_PREMIUM_ADD_OTHER");
returnValue.put("MONEY",INSURANCE_PREMIUM_ADD_OTHER);
String INSURANCE_PREMIUM_OTHER=param.get("INSURANCE_PREMIUM_OTHER")==null?"0.00":param.get("INSURANCE_PREMIUM_OTHER");
returnValue.put("MONEY",INSURANCE_PREMIUM_OTHER);
return returnValue;
}
}

View File

@ -15,8 +15,8 @@ public class ContractGetMoneyToInsuranceAddOtherNoTax implements VoucherJavaPara
Map<String,String>returnValue=new HashMap<String,String>();
returnValue.putAll(param);
// 获取设备款
String INSURANCE_PREMIUM_ADD_OTHER_NOTAX=param.get("INSURANCE_PREMIUM_ADD_OTHER_NOTAX")==null?"0.00":param.get("INSURANCE_PREMIUM_ADD_OTHER_NOTAX");
returnValue.put("MONEY",INSURANCE_PREMIUM_ADD_OTHER_NOTAX);
String INSURANCE_PREMIUM_OTHER_NOTAX=param.get("INSURANCE_PREMIUM_OTHER_NOTAX")==null?"0.00":param.get("INSURANCE_PREMIUM_OTHER_NOTAX");
returnValue.put("MONEY",INSURANCE_PREMIUM_OTHER_NOTAX);
return returnValue;
}
}

View File

@ -15,8 +15,8 @@ public class ContractGetMoneyToInsuranceAddOtherTax implements VoucherJavaParamS
Map<String,String>returnValue=new HashMap<String,String>();
returnValue.putAll(param);
// ±£ÏÕ+ÆäËû(˰½ð)
String INSURANCE_PREMIUM_ADD_OTHER_TAX=param.get("INSURANCE_PREMIUM_ADD_OTHER_TAX")==null?"0.00":param.get("INSURANCE_PREMIUM_ADD_OTHER_TAX");
returnValue.put("MONEY",INSURANCE_PREMIUM_ADD_OTHER_TAX);
String INSURANCE_PREMIUM_OTHER_TAX=param.get("INSURANCE_PREMIUM_OTHER_TAX")==null?"0.00":param.get("INSURANCE_PREMIUM_OTHER_TAX");
returnValue.put("MONEY",INSURANCE_PREMIUM_OTHER_TAX);
return returnValue;
}
}

View File

@ -14,6 +14,7 @@ public class ContractGetMoneyToMoneyNoTax 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);
returnValue.put("FUNDTYPE","02");
returnValue.put("MONEY",param.get("INTERESTNOTAX"));
return returnValue;
}

View File

@ -14,6 +14,7 @@ public class ContractGetMoneyToMoneyTax 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);
returnValue.put("FUNDTYPE","02");
returnValue.put("MONEY",param.get("TAX"));
return returnValue;
}

View File

@ -1,6 +1,5 @@
package com.tenwa.voucher.CreateVoucherProcess.VoucherGetMoneyForTradition;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

View File

@ -15,8 +15,8 @@ public class ContractGetMoneyToOtherNoTax implements VoucherJavaParamService{
Map<String,String>returnValue=new HashMap<String,String>();
returnValue.putAll(param);
// »ñÈ¡ÆäËü½ðî
String OTHER_MONEY_NOTAX=param.get("OTHER_MONEY_NOTAX")==null?"0.00":param.get("OTHER_MONEY_NOTAX");
returnValue.put("MONEY",OTHER_MONEY_NOTAX);
String OTHERNOTAX=param.get("OTHERNOTAX")==null?"0.00":param.get("OTHERNOTAX");
returnValue.put("MONEY",OTHERNOTAX);
return returnValue;
}
}

View File

@ -15,8 +15,8 @@ public class ContractGetMoneyToOtherTax implements VoucherJavaParamService{
Map<String,String>returnValue=new HashMap<String,String>();
returnValue.putAll(param);
// »ñÈ¡ÆäËü½ðî
String OTHER_MONEY_TAX=param.get("OTHER_MONEY_TAX")==null?"0.00":param.get("OTHER_MONEY_TAX");
returnValue.put("MONEY",OTHER_MONEY_TAX);
String OTHERTAX=param.get("OTHERTAX")==null?"0.00":param.get("OTHERTAX");
returnValue.put("MONEY",OTHERTAX);
return returnValue;
}
}

View File

@ -15,20 +15,8 @@ public class ContractGetMoneyToOthersMath 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 EQUIP_AMT=param.get("EQUIP_AMT")==null?"0.00":param.get("EQUIP_AMT");
// 获取其它金额
String OTHER_MONEY=param.get("OTHER_MONEY")==null?"0.00":param.get("OTHER_MONEY");
// 获取首付款
String FIRST_PAYMENT=param.get("FIRST_PAYMENT")==null?"0.00":param.get("FIRST_PAYMENT");
// 获取保证金
String CAUTION_MONEY=param.get("CAUTION_MONEY")==null?"0.00":param.get("CAUTION_MONEY");
// 获取手续费
String HANDLING_CHARGE_MONEY=param.get("HANDLING_CHARGE_MONEY")==null?"0.00":param.get("HANDLING_CHARGE_MONEY");
// 其他款项+设备款
BigDecimal FactMoney=new BigDecimal(EQUIP_AMT).add(new BigDecimal(OTHER_MONEY)).subtract(new BigDecimal(FIRST_PAYMENT)).subtract(new BigDecimal(CAUTION_MONEY)).subtract(new BigDecimal(HANDLING_CHARGE_MONEY));
returnValue.put("MONEY",FactMoney.toString());
String OTHERS_MATH=param.get("OTHERS_MATH")==null?"0.00":param.get("OTHERS_MATH");
returnValue.put("MONEY",OTHERS_MATH);
return returnValue;
}
}

View File

@ -225,6 +225,7 @@ public class CreateVoucherServiceImpl {
for(BizObject bo:subList){
Map<String,String> subData=new HashMap<String, String>();
String subId=bo.getAttribute("LOAN_SUBJECT").getString();
BizObject sub=JBOFactory.createBizObjectQuery(LV_STACTS_CONFIG.CLASS_NAME,"id=:id").setParameter("id", subId).getSingleResult(false);
subData.put("F2", sub.getAttribute("SUBJECTS_CODE").getString());
if(sub.getAttribute("SUBJECTS_CODE").getString().endsWith("****")){
@ -267,7 +268,6 @@ public class CreateVoucherServiceImpl {
abs=abs.replaceAll(para, StringUtil.nullToString( param.get(para.replaceAll("#", ""))));
}
Map<String,String> dataTemp=new HashMap<String, String>();
VoucherParamServiceImpl psi=new VoucherParamServiceImpl();
//»ñÈ¡Êý¾Ý
@ -360,6 +360,49 @@ public class CreateVoucherServiceImpl {
if(sub.getAttribute("AUXILIARY_TYPE").getString().length()>0){
subData.putAll(this.getAuxiliaryData(tx, param, sub.getAttribute("AUXILIARY_TYPE").getString()));
}
// 获取直租/回租类型
String LEAS_FORM = param.get("LEAS_FORM");
// 获取当前凭证借贷序号
String SORT_NUMBER = bo.getAttribute("SORT_NUMBER").getString();
// 汽车类应收账款总金额根据分录配置辅助核算值---除了没有的和其他(10), 其他都是默认汽车(04)
if("PZ2018071000000005".equals(voucherid) || "PZ2018080300000069".equals(voucherid)) {
if("01".equals(LEAS_FORM)) {//直租
if("5".equals(SORT_NUMBER)) {
subData.put("LEASFORMASSET", "10");
}else if("1".equals(SORT_NUMBER) || "2".equals(SORT_NUMBER) || "6".equals(SORT_NUMBER) || "7".equals(SORT_NUMBER)) {
subData.remove("LEASFORMASSET");
}
}else {// 回租
if("4".equals(SORT_NUMBER)){
subData.put("LEASFORMASSET", "10");
}else if("1".equals(SORT_NUMBER) || "2".equals(SORT_NUMBER) || "6".equals(SORT_NUMBER)){
subData.remove("LEASFORMASSET");
}
}
}
// 传统应收账款总金额 辅助账调整
if("PZ2018092500000170".equals(voucherid) || "PZ2018092800000247".equals(voucherid)) {
if("4".equals(SORT_NUMBER)) {
subData.put("LEASFORMASSET", "10");
}else if("1".equals(SORT_NUMBER) || "2".equals(SORT_NUMBER) || "6".equals(SORT_NUMBER)) {
subData.remove("LEASFORMASSET");
}
}
// 汽车传统应收账款总金额 辅助账调整
if("PZ2018092500000202".equals(voucherid) || "PZ2018092800000248".equals(voucherid)) {
if("3".equals(SORT_NUMBER) || "5".equals(SORT_NUMBER)) {
// 传统融资租赁收入
subData.put("LEASINCOMEFORM", "03");
subData.put("LEASFORMASSET", "04");
}else if("4".equals(SORT_NUMBER)) {
subData.put("LEASFORMASSET", "10");
}else {
subData.remove("LEASFORMASSET");
}
}
list.add(subData);
}
return list;