凭证相关-贴息删除时网银金额反冲
This commit is contained in:
parent
73faa6d3e0
commit
4b2a6e312b
@ -28,7 +28,7 @@ public class CreateVoucherForCardSummarizing {
|
||||
private String ACC_TITLE; // 银行科目
|
||||
|
||||
/**
|
||||
* 导入贴息生成凭证
|
||||
* ©╗©ш╩Цвэ╨коЗ
|
||||
* @param tx
|
||||
* @throws Exception
|
||||
*/
|
||||
|
||||
@ -125,8 +125,14 @@ public class CreateVoucherForInterestSubsidyImport {
|
||||
Sqlca.executeSQL(updSql2);
|
||||
}
|
||||
Sqlca.commit();
|
||||
if(Sqlca != null) {
|
||||
Sqlca.disConnect();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 贴息删除生成凭证
|
||||
*/
|
||||
public void createInterSubsidyRecoilVoucher(JBOTransaction tx) throws Exception {
|
||||
Transaction Sqlca = null;
|
||||
Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
|
||||
@ -144,14 +150,14 @@ public class CreateVoucherForInterestSubsidyImport {
|
||||
String DISTRIBUTOR_NAME=null;
|
||||
String CUSTID=null;
|
||||
String CUSTNAME=null;
|
||||
String SUBJECTCODE=null;
|
||||
String EBANK_SN=null;
|
||||
String ACC_NUMBER=null;
|
||||
String TAX_NUM=null;
|
||||
|
||||
String voucherNo = "PZ2018072100000041";
|
||||
Map<String, String> param = new HashMap<String, String>();
|
||||
// 获取新导入的贴息数据
|
||||
String sql = "SELECT ROUND((getTax(lci.LEAS_FORM,'×âÏ¢',LCCT.START_DATE)-1)*100,0) AS TAX_NUM,- IFNULL(LD.DISCOUNT_MONEY, 0) AS MONEY,- IFNULL(ROUND(LD.DISCOUNT_MONEY / getTax (LCI.LEAS_FORM,'×âÏ¢',LCCT.START_DATE),2),0) AS MONEYNOTAX,- IFNULL((LD.DISCOUNT_MONEY - ROUND(LD.DISCOUNT_MONEY / getTax (LCI.LEAS_FORM,'×âÏ¢',LCCT.START_DATE),2)),0) AS MONEYTAX,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 FROM LB_DISCOUNT LD LEFT JOIN LC_EBANK LE ON LE.EBANK_SN=LD.EBAND_NO LEFT JOIN LB_CONTRACT_INFO LCI ON LD.CONTRACT_NO=LCI.CONTRACT_NUMBER LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.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 lul.is_main='Y' AND LD.ID = :ID ";
|
||||
String sql = "SELECT ROUND((getTax(lci.LEAS_FORM,'租息',LCCT.START_DATE)-1)*100,0) AS TAX_NUM,LD.EBAND_NO AS EBANK_SN,- IFNULL(LD.DISCOUNT_MONEY, 0) AS MONEY,- IFNULL(ROUND(LD.DISCOUNT_MONEY / getTax (LCI.LEAS_FORM,'租息',LCCT.START_DATE),2),0) AS MONEYNOTAX,- IFNULL((LD.DISCOUNT_MONEY - ROUND(LD.DISCOUNT_MONEY / getTax (LCI.LEAS_FORM,'租息',LCCT.START_DATE),2)),0) AS MONEYTAX,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 FROM LB_DISCOUNT LD LEFT JOIN LC_EBANK LE ON LE.EBANK_SN=LD.EBAND_NO LEFT JOIN LB_CONTRACT_INFO LCI ON LD.CONTRACT_NO=LCI.CONTRACT_NUMBER LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.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 lul.is_main='Y' AND LD.ID = :ID ";
|
||||
// 查询sql, 将结果集封装到list集合中
|
||||
Map<String,String>map1 = new HashMap<String,String>();
|
||||
map1.put("ID",id);
|
||||
@ -178,6 +184,7 @@ public class CreateVoucherForInterestSubsidyImport {
|
||||
CUSTID=dataList.get(i).get("CUSTOMERID");
|
||||
CUSTNAME=dataList.get(i).get("CUSTOMERNAME");
|
||||
TAX_NUM=dataList.get(i).get("TAX_NUM");
|
||||
EBANK_SN=dataList.get(i).get("EBANK_SN");
|
||||
// 通过税率获取编码
|
||||
BizObject TAX_CODES=null;
|
||||
if(TAX_NUM!=null && !"".equals(TAX_NUM)) {
|
||||
@ -211,8 +218,13 @@ public class CreateVoucherForInterestSubsidyImport {
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(),vouch.getAttribute("OWNED_COMPANY").getString(), "02", VOUCHER_TYPE, userid, param, Sqlca);
|
||||
}
|
||||
}
|
||||
double mon = Math.abs(Double.parseDouble(MONEY));
|
||||
String updateSql="UPDATE LC_EBANK SET MAYOPE_MONEY=(MAYOPE_MONEY+"+mon+"),HAD_MONEY=(HAD_MONEY-"+mon+") WHERE EBANK_SN='"+EBANK_SN+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
Sqlca.commit();
|
||||
|
||||
if(Sqlca !=null) {
|
||||
Sqlca.commit();
|
||||
Sqlca.disConnect();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -394,7 +394,7 @@ public class CreateVoucherServiceImpl {
|
||||
subData.put("F8",dataTemp.get("MONEY"));//贷方金额
|
||||
subData.put("ENTRYDC", "-1");
|
||||
//凭证信息是经销商名称
|
||||
if("PZ2018081600000120".equals(VOUCHERNO)){
|
||||
if("PZ2018081600000120".equals(VOUCHERNO) || "PZ2018080400000091".equals(VOUCHERNO)){
|
||||
subData.put("CUSTID","APZL00000000DC"); // 虚拟客户
|
||||
subData.put("CUSTNAME","汽车C端待查客户"); // 虚拟客户
|
||||
// 传统-网银导入
|
||||
|
||||
@ -55,6 +55,11 @@ public class SplitInts2 implements Job{
|
||||
Sqlca = Transaction.createTransaction("als");
|
||||
Sqlca.executeSQL(new SqlObject("{call proc_contract_rent_month_temp()}"));
|
||||
Sqlca.executeSQL(new SqlObject("{call proc_contract_discount_month_temp()}"));
|
||||
|
||||
/*
|
||||
* 传统业务
|
||||
*/
|
||||
Sqlca.executeSQL(new SqlObject("{call proc_contract_rent_month_tradition_temp()}"));
|
||||
Sqlca.commit();
|
||||
|
||||
//传统业务
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user