Merge branch 'develop' of http://git2.tenwa.com.cn/ApzlDev/apzl_leasing.git into zhouzebei
This commit is contained in:
commit
6003b60ee0
@ -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"%>
|
||||
@ -21,6 +21,8 @@
|
||||
docname = "써헌친겼";
|
||||
}else if("transfer".equals(docname)){
|
||||
docname = "끓홈瘻盧聯蝎";
|
||||
}else if("settletradition".equals(docname)){
|
||||
docname = "瓊품써헌(눈固)";
|
||||
};
|
||||
String sTempletNo = CurPage.getParameter("TempletNo");//친겼뵀
|
||||
sTempletNo = "DevolutionList";
|
||||
|
||||
@ -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(){
|
||||
|
||||
BIN
WebContent/fileTemplate/表单8:结清证明(1).docx
Normal file
BIN
WebContent/fileTemplate/表单8:结清证明(1).docx
Normal file
Binary file not shown.
@ -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);
|
||||
}
|
||||
|
||||
@ -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");
|
||||
}
|
||||
|
||||
|
||||
@ -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");
|
||||
|
||||
@ -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";
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.VoucherGetMoneyForTradition;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user