Commit ad2f4e1b authored by spawar's avatar spawar

Added changes for confirm transaction where invoice id is null


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@100176 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2abd10ab
...@@ -63,7 +63,8 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -63,7 +63,8 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
boolean isError = false; boolean isError = false;
//Changed by samadhan on 16/6/2015 for status tracking update in magento system.start //Changed by samadhan on 16/6/2015 for status tracking update in magento system.start
String confString="";
String despId = ""; String despId = "";
String saleOrder=""; String saleOrder="";
String ptcn=""; String ptcn="";
...@@ -126,6 +127,8 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -126,6 +127,8 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
//Changed by samadhan on 16/6/2015 for status tracking update in magento system. end //Changed by samadhan on 16/6/2015 for status tracking update in magento system. end
errString = confirmSalesReturn("salesreturn_retn", tranId, xtraParams, "", conn); errString = confirmSalesReturn("salesreturn_retn", tranId, xtraParams, "", conn);
System.out.println("After confirmSalesReturn---->>["+errString+"]"); System.out.println("After confirmSalesReturn---->>["+errString+"]");
//Changed by samadhan on 11022016 for rcpmode other than P and S
confString = errString;
sreturnDetail.put("TRAN_ID",tranId); sreturnDetail.put("TRAN_ID",tranId);
sreturnDetail.put("INVOICE_ID",invoiceId); sreturnDetail.put("INVOICE_ID",invoiceId);
sreturnDetail.put("SITE_CODE",siteCode); sreturnDetail.put("SITE_CODE",siteCode);
...@@ -165,48 +168,59 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -165,48 +168,59 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
{ {
refundReturnStr = ReceivableToPayableTrf(sreturnDetail, conn); refundReturnStr = ReceivableToPayableTrf(sreturnDetail, conn);
System.out.println("After ReceivableToPayableTrf---->>["+refundReturnStr+"]"); System.out.println("After ReceivableToPayableTrf---->>["+refundReturnStr+"]");
if("success".equalsIgnoreCase(refundReturnStr)) //Changed by Samadhan on 10/02/2016 for invoice id is blank Start
if(invoiceId.length() != 0 && invoiceId != null)
{ {
//Changed by samadhan on 16/6/2015 for status tracking update in magento system.start //Changed by Samadhan on 10/02/2016 for invoice id is blank end
objShipment.setOrderID(saleOrder); if("success".equalsIgnoreCase(refundReturnStr))
objShipment.setStatus("refund");
objShipment.setTrackingNumbers(wmsUtil.getTrackingNo(ptcn, conn));
objShipment.setComment("Sale Order refund");
wmsUtil.CallTrackShipStatus(objShipment, apiShipUrl);
//Changed by samadhan on 16/6/2015 for status tracking update in magento system.end
conn.commit();
}
refundReturnStr = generateAutoPayment(sreturnDetail, conn);
System.out.println("After refundReturnStr---->>["+refundReturnStr+"]");
//Changed by Sneha on 02/07/2015, for Auto Confirm Payment, Request ID: D15DKAT001
finparamCcterm = common.getfinparm("999999", "REC_PAY_AUTOCNF", conn);
if("Y".equalsIgnoreCase(finparamCcterm))
{
Document headerDom = null;
headerDom = genericUtility1.parseString(refundReturnStr);
tranIdPayment = genericUtility1.getColumnValue("TranID", headerDom);
System.out.println("tranId :::::::::: " + tranIdPayment);
if(refundReturnStr != null && refundReturnStr.indexOf("Success") > -1)
{ {
System.out.println("Inside If loop :::::::::: "); //Changed by samadhan on 16/6/2015 for status tracking update in magento system.start
conn.commit(); objShipment.setOrderID(saleOrder);
System.out.println("Commited Sucessfully :::::::::: "); objShipment.setStatus("refund");
refundReturnStr = "success"; objShipment.setTrackingNumbers(wmsUtil.getTrackingNo(ptcn, conn));
objShipment.setComment("Sale Order refund");
wmsUtil.CallTrackShipStatus(objShipment, apiShipUrl);
AppConnectParm appConnect = new AppConnectParm(); //Changed by samadhan on 16/6/2015 for status tracking update in magento system.end
Properties p = appConnect.getProperty(); conn.commit();
InitialContext ctx = new InitialContext(p); }
RefundGateWayPaymentLocal locObj = (RefundGateWayPaymentLocal) ctx.lookup("ibase/RefundGateWayPayment/local");
errString=locObj.segPay(tranIdPayment, xtraParams, forcedFlag, conn);
// return errString;
refundReturnStr = generateAutoPayment(sreturnDetail, conn);
System.out.println("After refundReturnStr---->>["+refundReturnStr+"]");
/*System.out.println("Calling WSR :::::::::: "); //Changed by Sneha on 02/07/2015, for Auto Confirm Payment, Request ID: D15DKAT001
finparamCcterm = common.getfinparm("999999", "REC_PAY_AUTOCNF", conn);
if("Y".equalsIgnoreCase(finparamCcterm))
{
Document headerDom = null;
headerDom = genericUtility1.parseString(refundReturnStr);
tranIdPayment = genericUtility1.getColumnValue("TranID", headerDom);
System.out.println("tranId :::::::::: " + tranIdPayment);
if(refundReturnStr != null && refundReturnStr.indexOf("Success") > -1)
{
System.out.println("Inside If loop :::::::::: ");
conn.commit();
System.out.println("Commited Sucessfully :::::::::: ");
refundReturnStr = "success";
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
RefundGateWayPaymentLocal locObj = (RefundGateWayPaymentLocal) ctx.lookup("ibase/RefundGateWayPayment/local");
errString=locObj.segPay(tranIdPayment, xtraParams, forcedFlag, conn);
//Changed by Samadhan on 8/02/2016 for other rcp_mode start
if(errString.indexOf("VTINVRCPM") > -1)
{
errString = confString;
}
//Changed by Samadhan on 8/02/2016 for other rcp_mode end
// return errString;
/*System.out.println("Calling WSR :::::::::: ");
errString = wmsUtil.callNVOComponent(tranIdPayment, xtraParams, forcedFlag, "prcm_default_1", "nvo_business_object_misc_pay", conn); errString = wmsUtil.callNVOComponent(tranIdPayment, xtraParams, forcedFlag, "prcm_default_1", "nvo_business_object_misc_pay", conn);
System.out.println("return from WSR ::::::::::" + errString); System.out.println("return from WSR ::::::::::" + errString);
...@@ -220,30 +234,38 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -220,30 +234,38 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
return errString; return errString;
}*/ }*/
}
else
{
refundReturnStr = refundReturnStr;
}
} }
else else
{ {
refundReturnStr = refundReturnStr; refundReturnStr = refundReturnStr;
} }
}
else
{
refundReturnStr = refundReturnStr;
} }
//End by Sneha on 02/07/2015, for Auto Confirm Payment, Request ID: D15DKAT001 //End by Sneha on 02/07/2015, for Auto Confirm Payment, Request ID: D15DKAT001
} }
//Changed by Samadhan on 8/02/2016 for invoice id is blank start //Changed by Samadhan on 8/02/2016 for invoice id is blank start
else else
{ {
return errString; refundReturnStr = ReceivableToPayableTrf(sreturnDetail, conn);
//return errString;
} }
//Changed by Samadhan on 8/02/2016 for invoice id is blank end //Changed by Samadhan on 8/02/2016 for invoice id is blank end
if( "success".equalsIgnoreCase(sorderRtrStr) || "success".equalsIgnoreCase(refundReturnStr)) if( "success".equalsIgnoreCase(sorderRtrStr) || "success".equalsIgnoreCase(refundReturnStr))
{ {
System.out.println("Calling send mail method start"); System.out.println("Final Error String:-"+errString);
SendMailforSalesReturn(invoiceId,tranId,tranType,errString,xtraParams,conn) ; //Added By Manish for send mail to customer for Refund on 02/12/2015 //Changed by Samadhan on 8/02/2016 for invoice id is blank
System.out.println("Calling send mail method End"); if(invoiceId.length() != 0 && invoiceId != null)
{
System.out.println("Calling send mail method start");
SendMailforSalesReturn(invoiceId,tranId,tranType,errString,xtraParams,conn) ; //Added By Manish for send mail to customer for Refund on 02/12/2015
System.out.println("Calling send mail method End");
//Changed by Samadhan on 8/02/2016 for invoice id is blank
}
return errString; return errString;
} }
else else
...@@ -321,7 +343,7 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -321,7 +343,7 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
ResultSet rs = null; ResultSet rs = null;
String tranId = "" ,invoiceId = "" , xtraParams = "",siteCode = "",tranIdCrn = ""; String tranId = "" ,invoiceId = "" , xtraParams = "",siteCode = "",tranIdCrn = "";
String sql ="",userId = "",confirmed = "",errCode = "",errorString = "", String sql ="",userId = "",confirmed = "",errCode = "",errorString = "",
tranIdRecAdj = "",chgTerm = "",saleOrder = "",retString = ""; tranIdRecAdj = "",chgTerm = "",retString = "";
String tranIdRec = "",currCode = "",custCode = "",acctCode = "",cctrCode = "",finEntity = "", String tranIdRec = "",currCode = "",custCode = "",acctCode = "",cctrCode = "",finEntity = "",
bankCode = "",tranSer = "",refserPay = ""; bankCode = "",tranSer = "",refserPay = "";
double exchRate = 0,totAmt = 0,adjAmt = 0; double exchRate = 0,totAmt = 0,adjAmt = 0;
...@@ -344,33 +366,11 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -344,33 +366,11 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
String tranDate = simpleDateFormatObj.format(currentDate.getTime()); String tranDate = simpleDateFormatObj.format(currentDate.getTime());
System.out.println("invoiceId------->>["+invoiceId+"]"); System.out.println("invoiceId------->>["+invoiceId+"]");
sql = "SELECT COUNT(*) FROM MISC_PAYABLES WHERE REF_NO = ?"; //Changed by samadhan on 10/02/2016 for invoice id blank where sales return conf start
pstmt = conn.prepareStatement(sql); if(invoiceId.length() != 0 && invoiceId != null)
pstmt.setString(1, invoiceId);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(count > 0)
{
errCode = "VTINVALPR"; //entered invoice not present in invoice master
errorString = vdt.getErrorString("invoice_id",errCode,userId);
return errorString;
}
if(invoiceId.length() == 0)
{ {
errCode = "VTINVNN"; //invoice can not be empty //Changed by samadhan on 10/02/2016 for invoice id blank where sales return conf end
errorString = vdt.getErrorString("invoice_id",errCode,userId); sql = "SELECT COUNT(*) FROM MISC_PAYABLES WHERE REF_NO = ?";
return errorString;
}
else
{
sql = "SELECT COUNT(*) FROM INVOICE WHERE INVOICE_ID = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, invoiceId); pstmt.setString(1, invoiceId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -382,35 +382,64 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -382,35 +382,64 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(count == 0) if(count > 0)
{ {
errCode = "VTINVNE"; //entered invoice not present in invoice master errCode = "VTINVALPR"; //entered invoice not present in invoice master
errorString = vdt.getErrorString("invoice_id",errCode,userId); errorString = vdt.getErrorString("invoice_id",errCode,userId);
return errorString; return errorString;
} }
} if(invoiceId.length() == 0)
sql = "SELECT CASE WHEN CONFIRMED IS NULL THEN 'N' ELSE CONFIRMED END FROM INVOICE WHERE INVOICE_ID = ?"; {
pstmt = conn.prepareStatement(sql); errCode = "VTINVNN"; //invoice can not be empty
pstmt.setString(1, invoiceId); errorString = vdt.getErrorString("invoice_id",errCode,userId);
rs = pstmt.executeQuery(); return errorString;
if(rs.next()) }
{ else
confirmed = checkNull(rs.getString(1)); {
} sql = "SELECT COUNT(*) FROM INVOICE WHERE INVOICE_ID = ?";
rs.close(); pstmt = conn.prepareStatement(sql);
rs = null; pstmt.setString(1, invoiceId);
pstmt.close(); rs = pstmt.executeQuery();
pstmt = null; if(rs.next())
System.out.println("confirmed------->>["+confirmed+"]"); {
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(count == 0)
{
errCode = "VTINVNE"; //entered invoice not present in invoice master
errorString = vdt.getErrorString("invoice_id",errCode,userId);
return errorString;
}
}
sql = "SELECT CASE WHEN CONFIRMED IS NULL THEN 'N' ELSE CONFIRMED END FROM INVOICE WHERE INVOICE_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, invoiceId);
rs = pstmt.executeQuery();
if(rs.next())
{
confirmed = checkNull(rs.getString(1));
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("confirmed------->>["+confirmed+"]");
if("N".equalsIgnoreCase(confirmed)) if("N".equalsIgnoreCase(confirmed))
{ {
errCode = "VTINVN"; //invoice not confirmed errCode = "VTINVN"; //invoice not confirmed
errorString = vdt.getErrorString("invoice_id",errCode,userId); errorString = vdt.getErrorString("invoice_id",errCode,userId);
return errorString; return errorString;
} }
else //Changed by samadhan on 10/02/2016 for invoice id blank where sales return conf start
{ //else
//{
}
//Changed by samadhan on 10/02/2016 for invoice id blank where sales return conf End
// select all necessary details from receivables // select all necessary details from receivables
sql ="SELECT TRAN_SER,TRAN_ID,REF_DATE,CURR_CODE,EXCH_RATE,CUST_CODE,ACCT_CODE,CCTR_CODE,DUE_DATE,FIN_ENTITY," sql ="SELECT TRAN_SER,TRAN_ID,REF_DATE,CURR_CODE,EXCH_RATE,CUST_CODE,ACCT_CODE,CCTR_CODE,DUE_DATE,FIN_ENTITY,"
...@@ -471,8 +500,8 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -471,8 +500,8 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
//Changed by samadhan on 10/02/2016 for invoice id blank where sales return conf Start
sql = "SELECT SALE_ORDER FROM INVOICE WHERE INVOICE_ID = ?"; /*sql = "SELECT SALE_ORDER FROM INVOICE WHERE INVOICE_ID = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, invoiceId); pstmt.setString(1, invoiceId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -484,7 +513,9 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -484,7 +513,9 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("saleOrder====>>["+saleOrder+"]"); System.out.println("saleOrder====>>["+saleOrder+"]");*/
//Changed by samadhan on 10/02/2016 for invoice id blank where sales return conf End
//retString= recPayGetData(siteCode,saleOrder,custCode,xtraParams,conn); //retString= recPayGetData(siteCode,saleOrder,custCode,xtraParams,conn);
// Generate misc_payables tran_id // Generate misc_payables tran_id
...@@ -574,7 +605,7 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -574,7 +605,7 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
{ {
retString = "Error"; retString = "Error";
} }
} //}
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -2728,6 +2759,8 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -2728,6 +2759,8 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
{ {
boolean debug = false; boolean debug = false;
//Changed by Samadhan on 11/02/2016 for SMTP_PORT
String port = CommonConstants.SMTPPORT;
String fromAddress = CommonConstants.MAILFROM; String fromAddress = CommonConstants.MAILFROM;
System.out.println("fromAddress-------["+fromAddress+"]"); System.out.println("fromAddress-------["+fromAddress+"]");
String host = CommonConstants.SMTPHOST; String host = CommonConstants.SMTPHOST;
...@@ -2738,7 +2771,10 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf ...@@ -2738,7 +2771,10 @@ public class SalesReturnConf extends ActionHandlerEJB implements SalesReturnConf
{ {
props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", host); props.put("mail.smtp.host", host);
props.put("mail.smtp.port", "2587"); //Changed by Samadhan on 11/02/2016 for SMTP_PORT
//props.put("mail.smtp.port", "2587");
System.out.println("SMTPPORT:"+port);
props.put("mail.smtp.port", port);
props.put("mail.smtp.auth","true"); props.put("mail.smtp.auth","true");
auth = new SMTPAuthenticator(); auth = new SMTPAuthenticator();
} }
......
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