凭证相关-贴息删除时网银金额反冲

This commit is contained in:
xiezhiwen 2019-04-11 14:05:59 +08:00
parent 73faa6d3e0
commit 4b2a6e312b
4 changed files with 22 additions and 5 deletions

View File

@ -28,7 +28,7 @@ public class CreateVoucherForCardSummarizing {
private String ACC_TITLE; // 银行科目
/**
* 导入贴息生成凭证
* ©©шЦвэкоЗ
* @param tx
* @throws Exception
*/

View File

@ -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();
}
}
}

View File

@ -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端待查客户"); // 虚拟客户
// 传统-网银导入

View File

@ -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();
//传统业务