Commit 21fcdd3f authored by ngadkari's avatar ngadkari

Loan Tracking system

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@187606 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 45021b44
......@@ -299,6 +299,8 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
loanDetMap.put("SUNDRY_CODE", sundryCodeDet);
loanDetMap.put("CURR_CODE", currCodeDet);
loanDetMap.put("EXCH_RATE", exchRateDet);
loanDetMap.put("SUNDRY_TYPE", sundryTypeDet);
loanDetMap.put("AMOUNT__BC", amountBC);
loanDetList.add(loanDetMap);
}
......@@ -500,31 +502,30 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
pstmt.close();
pstmt=null;
//--Negative payables towards detail loan party start
miscPayUpd.put("tran_ser","LN-VCH");
miscPayUpd.put("tran_date",tranDatehdr);
miscPayUpd.put("ref_no",tranId);
miscPayUpd.put("bill_no"," ");
miscPayUpd.put("curr_code",currCode);
miscPayUpd.put("exch_rate",exchRate);
miscPayUpd.put("sundry_type",sundryTypeDet);
miscPayUpd.put("sundry_code",sundryCodeDet);
miscPayUpd.put("acct_code",AcctCodeDet);
miscPayUpd.put("cctr_code",cctrCodeDet);
miscPayUpd.put("curr_code", detailmap.get("CURR_CODE"));
miscPayUpd.put("exch_rate",detailmap.get("EXCH_RATE"));
miscPayUpd.put("sundry_type",detailmap.get("SUNDRY_TYPE"));
miscPayUpd.put("sundry_code",detailmap.get("SUNDRY_CODE"));
miscPayUpd.put("acct_code",detailmap.get("ACCT_CODE"));
miscPayUpd.put("cctr_code",detailmap.get("CCTR_CODE"));
miscPayUpd.put("due_date",getDueDate(tranDatehdr, loanTenureUnit, loanTenure));
miscPayUpd.put("site_code",siteCodehdr);
miscPayUpd.put("tot_amt",-amountPaid);
miscPayUpd.put("tot_amt",-(Double)(detailmap.get("AMOUNT_PAID")));
miscPayUpd.put("fin_entity",finEnt);
miscPayUpd.put("bank_code",bankCode);
miscPayUpd.put("auto_pay","N");
miscPayUpd.put("pay_mode","T");
miscPayUpd.put("paid","N");
miscPayUpd.put("adj_amt",amountPaid); //Adjusting negative payable
miscPayUpd.put("adj_amt",detailmap.get("AMOUNT_PAID")); //Adjusting negative payable
miscPayUpd.put("hold_amt",0);
miscPayUpd.put("adv_amt",0);
errString=Fcommon.gbfMiscPayUpd(miscPayUpd, conn);
errString=gbfMiscPayUpd(miscPayUpd, conn);
if(errString!=null && errString.trim().length()>0)
{
return errString;
......@@ -536,14 +537,14 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
glTraceUpd.put("eff_date", tranDatehdr);
glTraceUpd.put("fin_entity", finEnt);
glTraceUpd.put("site_code", siteCodehdr);
glTraceUpd.put("sundry_type", sundryTypeDet);
glTraceUpd.put("sundry_code", sundryCodeDet);
glTraceUpd.put("acct_code", AcctCodeDet);
glTraceUpd.put("cctr_code", cctrCodeDet);
glTraceUpd.put("curr_code", currCodeDet);
glTraceUpd.put("exch_rate", exchRateDet);
glTraceUpd.put("sundry_type", detailmap.get("SUNDRY_TYPE"));
glTraceUpd.put("sundry_code",detailmap.get("SUNDRY_CODE"));
glTraceUpd.put("acct_code", detailmap.get("ACCT_CODE"));
glTraceUpd.put("cctr_code", detailmap.get("CCTR_CODE"));
glTraceUpd.put("curr_code", detailmap.get("CURR_CODE"));
glTraceUpd.put("exch_rate", detailmap.get("EXCH_RATE"));
//glTraceUpd.put("dr_amt", amountPaid);commented by Nandkumar Gadkari and added amountBC
glTraceUpd.put("dr_amt", amountBC);
glTraceUpd.put("dr_amt",detailmap.get("AMOUNT__BC"));
glTraceUpd.put("cr_amt", 0.0);
glTraceUpd.put( "ref_ser","LN-VCH");
//glTraceUpd.put("ref_type", "D");
......@@ -559,14 +560,14 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
//sundryBalUpd.put("eff_date", effDate);
sundryBalUpd.put("fin_entity", finEnt);
sundryBalUpd.put("site_code", siteCodehdr);
sundryBalUpd.put("sundry_type", sundryTypeDet);
sundryBalUpd.put("sundry_code", sundryCodeDet);
sundryBalUpd.put("acct_code", acctCodePay);
sundryBalUpd.put("cctr_code", cctrCodeDet);
sundryBalUpd.put("curr_code", currCodeDet);
sundryBalUpd.put("exch_rate", exchRateDet);
sundryBalUpd.put("sundry_type",detailmap.get("SUNDRY_TYPE"));
sundryBalUpd.put("sundry_code",detailmap.get("SUNDRY_CODE"));
sundryBalUpd.put("acct_code", detailmap.get("ACCT_CODE"));
sundryBalUpd.put("cctr_code", detailmap.get("CCTR_CODE"));
sundryBalUpd.put("curr_code", detailmap.get("CURR_CODE"));
sundryBalUpd.put("exch_rate",detailmap.get("EXCH_RATE"));
//sundryBalUpd.put("dr_amt", amountPaid);commented by Nandkumar Gadkari and added amountBC
sundryBalUpd.put("dr_amt", amountBC);
sundryBalUpd.put("dr_amt",detailmap.get("AMOUNT__BC"));
sundryBalUpd.put("cr_amt", 0.0);
sundryBalUpd.put("adv_amt", 0.0);
......@@ -962,5 +963,201 @@ public String confirm(String tranId,String xtraParams,String forcedFlag) throws
return dueDate;
}
public String gbfMiscPayUpd(HashMap miscPayMap,Connection conn) throws ITMException
{
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
ResultSet rs = null;
ResultSet rs1 = null;
String sql = "",sql1="";
String errString = "" ;
// GenericUtility genericUtility = null;
ITMDBAccessEJB itmDBAccessEJB = null;
FinCommon Fcommon = new FinCommon();
Timestamp tranDate = null,refDate = null,billDate =null,dueDate = null;
String tranSer= null,refNo= null,billNo= null,currCode= null,sundryType= null,sundryCode= null,acctCode= null;
String cctrCode= null,siteCode= null,finEntity= null,bankCode= null,autoPay= null,payMode= null,paid= null,batch= null;
String keyStr= null,thisWin= null,payblsTranID= null,refSerOrg= null,suppAmt= null,tdsStr= null;
double exchRate=0,totAmt=0,advAmt=0,holdAmt=0,suppBillAmt=0,tdsAmt=0,adjAmt=0;
SimpleDateFormat sdf = null;
try
{
// genericUtility = new GenericUtility();
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
itmDBAccessEJB = new ITMDBAccessEJB();
tranSer = (miscPayMap.get("tran_ser") == null ? "":miscPayMap.get("tran_ser").toString());
tranDate=(Timestamp)miscPayMap.get("tran_date");
refNo = (miscPayMap.get("ref_no") == null ? "":miscPayMap.get("ref_no").toString());
refDate =(Timestamp)miscPayMap.get("ref_date");
billNo =(miscPayMap.get("bill_no") == null ? "":miscPayMap.get("bill_no").toString());
billDate =(Timestamp)miscPayMap.get("bill_date");
currCode =(miscPayMap.get("curr_code") == null ? "":miscPayMap.get("curr_code").toString());
exchRate =Double.parseDouble(miscPayMap.get("exch_rate").toString());
sundryType =(miscPayMap.get("sundry_type") == null ? "":miscPayMap.get("sundry_type").toString());
sundryCode =(miscPayMap.get("sundry_code") == null ? "":miscPayMap.get("sundry_code").toString());
acctCode =(miscPayMap.get("acct_code") == null ? "":miscPayMap.get("acct_code").toString());
cctrCode =(miscPayMap.get("cctr_code") == null ? "":miscPayMap.get("cctr_code").toString());
dueDate =(Timestamp)miscPayMap.get("due_date");
siteCode =(miscPayMap.get("site_code") == null ? "":miscPayMap.get("site_code").toString());
finEntity =(miscPayMap.get("fin_entity") == null ? "":miscPayMap.get("fin_entity").toString());
totAmt =Double.parseDouble(miscPayMap.get("tot_amt").toString());
adjAmt =Double.parseDouble(miscPayMap.get("adj_amt").toString());
bankCode =(miscPayMap.get("bank_code") == null ? "":miscPayMap.get("bank_code").toString());
autoPay =(miscPayMap.get("auto_pay") == null ? "":miscPayMap.get("auto_pay").toString());
payMode =(miscPayMap.get("pay_mode") == null ? "":miscPayMap.get("pay_mode").toString());
paid =(miscPayMap.get("paid") == null ? "":miscPayMap.get("paid").toString());
advAmt =Double.parseDouble(miscPayMap.get("adv_amt").toString());
batch =(miscPayMap.get("entry_batch_no") == null ? "":miscPayMap.get("entry_batch_no").toString());
holdAmt =Double.parseDouble(miscPayMap.get("hold_amt").toString());
suppAmt = (String)miscPayMap.get("supp_bill_amt");
tdsStr = (String)miscPayMap.get("tds_amt");
if (suppAmt == null || suppAmt.trim().length()== 0)
{
suppBillAmt = 0.0;
}
else
{
suppBillAmt =Double.parseDouble(suppAmt);
}
if (tdsStr == null || tdsStr.trim().length()== 0)
{
tdsAmt = 0.0;
}
else
{
tdsAmt =Double.parseDouble(tdsStr);
}
refSerOrg =(miscPayMap.get("ref_ser__org") == null ? "":miscPayMap.get("ref_ser__org").toString());
if(batch == null || batch.trim().length() == 0)
{
batch =" ";
}
if(cctrCode == null || cctrCode.trim().length() == 0)
{
cctrCode=" ";
}
thisWin ="T_PAYABLES" ;
sql = " select key_string from transetup where upper(tran_window) = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,thisWin);
rs = pstmt.executeQuery();
if (rs.next())
{
keyStr = rs.getString(1);
}
else
{
thisWin ="GENERAL" ;
sql1 = " select key_string from transetup where upper(tran_window) = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1,thisWin);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
keyStr = rs1.getString(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 =null;
}
System.out.println("keyStr :::"+keyStr);
rs.close();
rs = null;
pstmt.close();
pstmt =null;
String xmlString = "<?xml version=\"1.0\"?>\r\n<Root>\r\n<header>"+
"\r\n</header><Detail1><item_ser></item_ser>"+
"\r\n<site_code>"+siteCode+"</site_code>\r\n<tran_date>"+sdf.format(new java.util.Date(tranDate.getTime()))+"</tran_date></Detail1></Root>";
TransIDGenerator tg = new TransIDGenerator(xmlString,"SYSTEM", CommonConstants.DB_NAME);
payblsTranID = tg.generateTranSeqID("PAYL", "tran_id", keyStr, conn);
System.out.println("Transaction Id Generated for Payables :"+payblsTranID);
try{ //poonam
sql = "INSERT INTO MISC_PAYABLES (TRAN_ID,TRAN_SER,TRAN_DATE,REF_NO,REF_DATE,CURR_CODE,EXCH_RATE,"
+ "SUNDRY_TYPE,SUNDRY_CODE,ACCT_CODE,CCTR_CODE,DUE_DATE,FIN_ENTITY,SITE_CODE,BILL_NO,BILL_DATE,"
+ "TOT_AMT,ADJ_AMT,STATUS,STATUS_DATE,BANK_CODE,AUTO_PAY,PAY_MODE,PAID,ADV_AMT,HOLD_AMT,"
+ "PURC_ORDER,ENTRY_BATCH_NO,TDS_AMT,SUPP_BILL_AMT,REF_SER__ORG) "
+ "VALUES ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,payblsTranID.trim());
pstmt.setString(2,tranSer.trim());
pstmt.setTimestamp(3,tranDate);
pstmt.setString(4,refNo.trim());
pstmt.setTimestamp(5,refDate);
pstmt.setString(6,currCode.trim());
pstmt.setDouble(7,exchRate);
pstmt.setString(8,sundryType.trim());
pstmt.setString(9,sundryCode.trim());
pstmt.setString(10,acctCode.trim());
pstmt.setString(11,cctrCode.trim());
pstmt.setTimestamp(12,dueDate);
pstmt.setString(13,finEntity.trim());
pstmt.setString(14,siteCode.trim());
pstmt.setString(15,billNo);
pstmt.setTimestamp(16,billDate);
pstmt.setDouble(17,totAmt);
pstmt.setDouble(18,adjAmt);
pstmt.setString(19,"A");
pstmt.setTimestamp(20,new java.sql.Timestamp(System.currentTimeMillis()));
pstmt.setString(21,bankCode.trim());
pstmt.setString(22,autoPay.trim());
pstmt.setString(23,payMode);
pstmt.setString(24,paid);
pstmt.setDouble(25,advAmt);
pstmt.setDouble(26,holdAmt);
pstmt.setString(27,(String)miscPayMap.get("purc_order"));
pstmt.setString(28,batch);
pstmt.setDouble(29,tdsAmt);
pstmt.setDouble(30,suppBillAmt);
pstmt.setString(31,refSerOrg);
int count = pstmt.executeUpdate();
if(count < 1)
{
errString = itmDBAccessEJB.getErrorString("","VMMISCPAY","","",conn);
return errString;
}
pstmt.close();pstmt = null;
}
catch(SQLException se)//Added by poonam on 28-07-16 for exception handling:Start
{
System.out.println("SQLException []:gbfMiscPayUpd()[Excuting Query Failed]" + sql +se.getMessage());
se.printStackTrace();
//Modified by Varsha V to change msg descr on 30-04-18
//errString = se.getMessage();
errString = Fcommon.getErrorMessage(se, "");
//Ended by Varsha V to change msg descr on 30-04-18
return errString ;
}
//Added by poonam on 28-07-16 for exception handling:End
}// end of try
catch(Exception e)
{
System.out.println("Exception in checkGlTranDrCr [FinCommon]"+e);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(rs != null){rs.close();rs = null;}
if(rs1 != null){rs1.close();rs1 = null;}
if(pstmt != null){pstmt.close();pstmt = null;}
if(pstmt1 != null){pstmt1.close();pstmt1 = null;}
}
catch(Exception t){}
}
return errString;
}
} //class
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment