Commit a2488f9d authored by kshinde's avatar kshinde

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@184643 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2ed58217
package ibase.webitm.ejb.dis; package ibase.webitm.ejb.dis;
import ibase.webitm.utility.*; import ibase.system.config.AppConnectParm;
import ibase.system.config.ConnDriver;
import org.w3c.dom.*;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean; import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.*; import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.EventManagerLocal;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.MasterStatefulLocal;
import ibase.webitm.ejb.fin.FinCommon; import ibase.webitm.ejb.fin.FinCommon;
import ibase.system.config.*; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.TransIDGenerator;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.util.*; import java.sql.Connection;
import java.text.*; import java.sql.PreparedStatement;
import java.sql.*; import java.sql.ResultSet;
import java.sql.SQLException;
import javax.ejb.*; import java.sql.Statement;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.ejb.Stateless;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import ibase.system.config.AppConnectParm; import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
//import ibase.webitm.ejb.MasterStateful; //import ibase.webitm.ejb.MasterStateful;
//import ibase.webitm.ejb.MasterStatefulHome; //import ibase.webitm.ejb.MasterStatefulHome;
import org.apache.axis.client.Call; // added for ejb3
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import javax.xml.rpc.ParameterMode;
import javax.ejb.Stateless; // added for ejb3
@Stateless // added for ejb3 @Stateless // added for ejb3
public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLocal, ChrgBckLocConfRemote public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLocal, ChrgBckLocConfRemote
...@@ -48,7 +45,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -48,7 +45,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
String userId =""; String userId ="";
String termId = ""; String termId = "";
String loginSite = ""; String loginSite = "";
String implMinRateHistory="";
FinCommon finCommon = new FinCommon(); FinCommon finCommon = new FinCommon();
/* public void ejbCreate() throws RemoteException, CreateException /* public void ejbCreate() throws RemoteException, CreateException
{ {
...@@ -110,12 +107,40 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -110,12 +107,40 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
boolean conFlag = false; boolean conFlag = false;
String errStr = ""; String errStr = "";
Timestamp sysDate = null; Timestamp sysDate = null;
DistCommon disComm = new DistCommon();
String autoConfirm="N";
ArrayList<String> CRNxmlList=new ArrayList<String>();
ArrayList<String> DRNxmlList=new ArrayList<String>();
ArrayList<String> MDRCxmlList=new ArrayList<String>();
ArrayList<String> MDRDxmlList=new ArrayList<String>();
ArrayList<String> CRNIdList=new ArrayList<String>();
ArrayList<String> DRNIdList=new ArrayList<String>();
ArrayList<String> MDRCIdList=new ArrayList<String>();
ArrayList<String> MDRDIdList=new ArrayList<String>();
//HashMap<String,String> MDRCxmlMap=new HashMap<String,String>();
//HashMap<String,String> MDRDxmlMap=new HashMap<String,String>();
HashMap<String,ArrayList<String>> MDRCxmlMap=new HashMap<String,ArrayList<String>>();
HashMap<String,ArrayList<String>> MDRDxmlMap=new HashMap<String,ArrayList<String>>();
//HashMap<String,String> CRNxmlMap=new HashMap<String,String>();
HashMap<String,ArrayList<String>> CRNxmlMap=new HashMap<String,ArrayList<String>>();
HashMap<String,ArrayList<String>> DRNxmlMap=new HashMap<String,ArrayList<String>>();
Document dom = null ;
String generatedId="";
String retString="";
boolean isError=false;
Set mapSet=null;
Iterator mapIterator=null;
Map.Entry mapEntry=null;
String keyString="";
String valueString="";
ArrayList<String> valueStringList=new ArrayList<String>();
int countError = 0;
try try
{ {
//Changes and Commented By Bhushan on 09-06-2016 :START //Changes and Commented By Bhushan on 09-06-2016 :START
//conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
conn = getConnection(); //conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END //Changes and Commented By Bhushan on 09-06-2016 :END
conn.setAutoCommit(false); conn.setAutoCommit(false);
connDriver = null; connDriver = null;
...@@ -124,6 +149,12 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -124,6 +149,12 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
+" from charge_back " +" from charge_back "
+" where tran_id = ? ";*/ // sql comment by sagar on 13/07/15 +" where tran_id = ? ";*/ // sql comment by sagar on 13/07/15
System.out.println(">>>>CommonConstants.DB_NAME:"+ CommonConstants.DB_NAME); System.out.println(">>>>CommonConstants.DB_NAME:"+ CommonConstants.DB_NAME);
implMinRateHistory= disComm.getDisparams("999999", "IMPL_MIN_RATE_HISTORY", conn);
if (implMinRateHistory.equalsIgnoreCase("NULLFOUND")|| implMinRateHistory.trim().length() == 0)
{
implMinRateHistory="N";
}
System.out.println("implMinRateHistory["+implMinRateHistory+"]");
if("db2".equalsIgnoreCase(CommonConstants.DB_NAME)) // conditions is added by sagar on 13/07/15 if("db2".equalsIgnoreCase(CommonConstants.DB_NAME)) // conditions is added by sagar on 13/07/15
{ {
sql = " select tran_id, tran_date, site_code, cust_code, confirmed,net_amt " sql = " select tran_id, tran_date, site_code, cust_code, confirmed,net_amt "
...@@ -226,13 +257,21 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -226,13 +257,21 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
currDate = new java.sql.Timestamp(System.currentTimeMillis()) ; currDate = new java.sql.Timestamp(System.currentTimeMillis()) ;
String currAppdate = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(currDate).toString(); String currAppdate = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(currDate).toString();
currDate = Timestamp.valueOf(genericUtility.getValidDateString( currAppdate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0") ; currDate = Timestamp.valueOf(genericUtility.getValidDateString( currAppdate, genericUtility.getApplDateFormat(), genericUtility.getDBDateFormat()) + " 00:00:00.0") ;
autoConfirm = disComm.getDisparams( "999999", "GEN_CONF_DRCR_CB", conn );
if( autoConfirm == null || autoConfirm.equalsIgnoreCase( "NULLFOUND" ) || autoConfirm.trim().length() == 0 )
{
autoConfirm="N";
}
// end 02/07/13 manoharan time value to be removed // end 02/07/13 manoharan time value to be removed
if( chkupdt > 0) // condition is added by sagar on 13/07/15 if( chkupdt > 0) // condition is added by sagar on 13/07/15
{ {
//Added by Tajuddin Mahadi on 10-OCT-2017-START //Added by Tajuddin Mahadi on 10-OCT-2017-START
double detNetAmt = 0, detInvNetAmt = 0; double detNetAmt = 0, detInvNetAmt = 0;
String detInvId = ""; String detInvId = "";
sql = "select sum(net_amt) as net_amt from charge_back_det where invoice_id is null and tran_id = ?"; /*sql = "select sum(net_amt) as net_amt from charge_back_det where invoice_id is null and tran_id = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID); pstmt.setString(1, tranID);
...@@ -240,53 +279,503 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -240,53 +279,503 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
if(rs.next()) { if(rs.next()) {
detNetAmt = rs.getDouble("net_amt"); detNetAmt = rs.getDouble("net_amt");
} }
rs.close();
rs=null;
pstmt.close();
pstmt=null;*/
//Added by Tajuddin Mahadi on 10-OCT-2017-END //Added by Tajuddin Mahadi on 10-OCT-2017-END
//if(netAmt > 0) //if(netAmt > 0)
if(detNetAmt > 0) /*Commented by manoj dtd 13/11/2017 to create Misc DR/CR amt based on detail amount
if(detNetAmt > 0)
{ {
returnString = createMiscCrnoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, "Y", xtraParams, conn ); returnString = createMiscCrnoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, autoConfirm, xtraParams, conn );
MDRCxmlList.add(returnString);
} }
else if(detNetAmt < 0) // Added for Debit note generation if amt < 0: Start else if(detNetAmt < 0) // Added for Debit note generation if amt < 0: Start
{ {
returnString = createMiscDrnoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, "Y", xtraParams, conn ); returnString = createMiscDrnoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, autoConfirm, xtraParams, conn );
} MDRDxmlList.add(returnString);
}*/
//MDRCxmlMap = createMiscCrnoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, autoConfirm, xtraParams, conn );
MDRCxmlMap.putAll(createMiscCrnoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, autoConfirm, xtraParams, conn ));
/*if(returnString.trim().length()>0)
{
MDRCxmlList.add(returnString);
}*/
//MDRDxmlMap = createMiscDrnoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, autoConfirm, xtraParams, conn );
MDRDxmlMap.putAll(createMiscDrnoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, autoConfirm, xtraParams, conn ));
/*if(returnString.trim().length()>0)
{
MDRDxmlList.add(returnString);
}*/
// Added for Debit note generation if amt < 0 :End // Added for Debit note generation if amt < 0 :End
sql = "select invoice_id, sum(net_amt) as net_amt from charge_back_det where invoice_id is not null and tran_id = ? " sql = "select invoice_id, sum(net_amt) as net_amt from charge_back_det where invoice_id is not null and tran_id = ? and net_amt > 0 "
+ " group by invoice_id"; + " group by invoice_id";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID); pstmt.setString(1, tranID);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) { while(rs.next())
detInvNetAmt = rs.getDouble("net_amt"); {
detInvId = rs.getString("invoice_id"); detInvId = rs.getString("invoice_id");
System.out.println("InvoiceId ["+detInvId+"] Amount["+detInvNetAmt+"]"); //CRNxmlMap = createCrNoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, detInvId, autoConfirm, xtraParams, conn);
if(detInvNetAmt > 0) CRNxmlMap.putAll(createCrNoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, detInvId, autoConfirm, xtraParams, conn));
/*returnString = createCrNoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, detInvId, autoConfirm, xtraParams, conn);
CRNxmlList.add(returnString);Commented by santosh*/
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
detInvId="";
sql = "select invoice_id, sum(net_amt) as net_amt from charge_back_det where invoice_id is not null and tran_id = ? and net_amt < 0 "
+ " group by invoice_id";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranID);
rs = pstmt.executeQuery();
while(rs.next())
{
detInvId = rs.getString("invoice_id");
//DRNxmlMap = createDrNoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, detInvId, autoConfirm, xtraParams, conn);
DRNxmlMap.putAll(createDrNoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, detInvId, autoConfirm, xtraParams, conn));
/*returnString = createDrNoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, detInvId, autoConfirm, xtraParams, conn);
DRNxmlList.add(returnString); Commented by santosh on 23/NOV/2017 */
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
System.out.println("MDRCxmlMap.size()["+MDRCxmlMap.size()+"]");
System.out.println("MDRDxmlMap.size()["+MDRDxmlMap.size()+"]");
System.out.println("CRNxmlMap.size()["+CRNxmlMap.size()+"]");
System.out.println("DRNxmlMap.size()["+DRNxmlMap.size()+"]");
if(MDRCxmlMap.size()>0)
{
mapSet = (Set) MDRCxmlMap.entrySet();
mapIterator = mapSet.iterator();
while (mapIterator.hasNext())
{
mapEntry = (Map.Entry) mapIterator.next();
keyString = (String) mapEntry.getKey();
//valueString = (String) mapEntry.getValue();
valueStringList = (ArrayList<String>) mapEntry.getValue();
System.out.println("keyString["+keyString+"]valueString["+valueStringList+"]");
returnString="";
returnString = saveData(siteCode,keyString,xtraParams,conn);
System.out.println("@S@MDRCxmlMapreturnString["+returnString+"]");
if (returnString.indexOf("Success") <= -1)
{ {
returnString = createCrNoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, detInvId, "Y", xtraParams, conn); System.out.println("@@@@@@1: Failed"+returnString);
isError=true;
break;
} }
else if(detInvNetAmt < 0) // Added for Debit note generation if amt < 0: Start else
{ {
returnString = createDrNoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, detInvId, "Y", xtraParams, conn); System.out.println("@@@@@@2: Success"+returnString);
isError=false;
dom = genericUtility.parseString(returnString);
System.out.println("dom>>>"+dom);
generatedId = genericUtility.getColumnValue("TranID",dom);
countError= 0;
countError= updateIdinCB(generatedId,tranID,valueStringList,"M",conn);
//if(countError == 0)
if(countError < valueStringList.size())
{
System.out.println("@S@ inside misc credit ["+countError+"]");
isError=true;
}
MDRCIdList.add(generatedId);
} }
}
}
if(!isError)
{
if(MDRDxmlMap.size()>0)
{
mapSet = (Set) MDRDxmlMap.entrySet();
mapIterator = mapSet.iterator();
while (mapIterator.hasNext())
{
mapEntry = (Map.Entry) mapIterator.next();
keyString = (String) mapEntry.getKey();
//valueString = (String) mapEntry.getValue();
valueStringList = (ArrayList<String>) mapEntry.getValue();
System.out.println("keyString["+keyString+"]valueString["+valueStringList+"]");
returnString="";
returnString = saveData(siteCode,keyString,xtraParams,conn);
System.out.println("@S@MDRDxmlMapreturnString["+returnString+"]");
if (returnString.indexOf("Success") <= -1)
{
System.out.println("@@@@@@1: Failed"+returnString);
isError=true;
break;
}
else
{
System.out.println("@@@@@@2: Success"+returnString);
isError=false;
dom = genericUtility.parseString(returnString);
System.out.println("dom>>>"+dom);
generatedId = genericUtility.getColumnValue("TranID",dom);
countError = 0;
countError = updateIdinCB(generatedId,tranID,valueStringList,"M",conn);
//if(countError == 0)
if(countError < valueStringList.size())
{
System.out.println("@S@ inside misc debit ["+countError+"]");
isError=true;
}
MDRDIdList.add(generatedId);
}
}
}
}
//Commented by santosh on 23/NOV/2017
//if(!isError)
// {
// for(int ctr=0;ctr<MDRDxmlList.size();ctr++)
// {
//
// returnString = saveData(siteCode,MDRDxmlList.get(ctr),xtraParams,conn);
// if (returnString.indexOf("Success") < -1)
// {
// System.out.println("@@@@@@1: Failed"+returnString);
// isError=true;
// break;
// }
// else
// {
// System.out.println("@@@@@@2: Success"+returnString);
// isError=false;
// dom = genericUtility.parseString(returnString);
// System.out.println("dom>>>"+dom);
// generatedId = genericUtility.getColumnValue("TranID",dom);
// MDRDIdList.add(generatedId);
//
// /*if( "Y".equalsIgnoreCase( autoConfirm ) )
// {
// dom = genericUtility.parseString(returnString);
// System.out.println("dom>>>"+dom);
// generatedId = genericUtility.getColumnValue("TranID",dom);
// MDRDIdList.add(generatedId);
// //retString = retrieveMiscDrcrRcp("drcrrcp_cr",drNtTranId,xtraParams,"N" );
// //retString = autoConfirmRecord("drcrrcp_cr", drNtTranId, xtraParams);
// retString = executeSystemEvent("misc_drcr_rcp_dr", "pre_confirm", generatedId, xtraParams, conn);
// System.out.println("retString ::: " + retString);
// if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1)
// {
// isError=false;
// }
// else
// {
// isError=true;
// break;
// }
//
// }*/
// }
// }
// }
/*if(!isError)
{
for(int ctr=0;ctr<CRNxmlList.size();ctr++)
{
returnString = saveData(siteCode,CRNxmlList.get(ctr),xtraParams,conn);
if (returnString.indexOf("Success") < -1)
{
System.out.println("@@@@@@1: Failed"+returnString);
isError=true;
break;
}
else
{
System.out.println("@@@@@@2: Success"+returnString);
isError=false;
dom = genericUtility.parseString(returnString);
System.out.println("dom>>>"+dom);
generatedId = genericUtility.getColumnValue("TranID",dom);
CRNIdList.add(generatedId);
if( "Y".equalsIgnoreCase( autoConfirm ) )
{
dom = genericUtility.parseString(returnString);
System.out.println("dom>>>"+dom);
generatedId = genericUtility.getColumnValue("TranID",dom);
CRNIdList.add(generatedId);
//retString = retrieveMiscDrcrRcp("drcrrcp_cr",drNtTranId,xtraParams,"N" );
//retString = autoConfirmRecord("drcrrcp_cr", drNtTranId, xtraParams);
retString = executeSystemEvent("drcrrcp_cr", "pre_confirm", generatedId, xtraParams, conn);
System.out.println("retString ::: " + retString);
if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1)
{
isError=false;
}
else
{
isError=true;
break;
}
}
}
}
} }
*/
if(!isError)
if( returnString.equals("VTSUCC1") || returnString.equals("CONFSUCCES")) {
if(CRNxmlMap.size()>0)
{
mapSet = (Set) CRNxmlMap.entrySet();
mapIterator = mapSet.iterator();
while (mapIterator.hasNext())
{
mapEntry = (Map.Entry) mapIterator.next();
keyString = (String) mapEntry.getKey();
//valueString = (String) mapEntry.getValue();
valueStringList = (ArrayList<String>) mapEntry.getValue();
System.out.println("keyString["+keyString+"]valueString["+valueStringList+"]");
returnString="";
returnString = saveData(siteCode,keyString,xtraParams,conn);
System.out.println("@S@CRNxmlMapreturnString["+returnString+"]");
if (returnString.indexOf("Success") <= -1)
{
System.out.println("@@@@@@1: Failed"+returnString);
isError=true;
break;
}
else
{
System.out.println("@@@@@@2: Success"+returnString);
isError=false;
dom = genericUtility.parseString(returnString);
System.out.println("dom>>>"+dom);
generatedId = genericUtility.getColumnValue("TranID",dom);
countError = 0;
countError = updateIdinCB(generatedId,tranID,valueStringList,"I",conn);
if(countError < valueStringList.size())
{
System.out.println("@S@ inside credit ["+countError+"]");
isError=true;
}
CRNIdList.add(generatedId);
}
}
}
}
if(!isError)
{ {
conFlag = true; if(DRNxmlMap.size()>0)
errStr = "TRANCONFSC"; {
mapSet = (Set) DRNxmlMap.entrySet();
mapIterator = mapSet.iterator();
while (mapIterator.hasNext())
{
mapEntry = (Map.Entry) mapIterator.next();
keyString = (String) mapEntry.getKey();
//valueString = (String) mapEntry.getValue();
valueStringList = (ArrayList<String>) mapEntry.getValue();
System.out.println("keyString["+keyString+"]valueString["+valueStringList+"]");
returnString="";
returnString = saveData(siteCode,keyString,xtraParams,conn);
System.out.println("@S@DRNxmlMapreturnString["+returnString+"]");
if (returnString.indexOf("Success") <= -1)
{
System.out.println("@@@@@@1: Failed"+returnString);
isError=true;
break;
}
else
{
System.out.println("@@@@@@2: Success"+returnString);
isError=false;
dom = genericUtility.parseString(returnString);
System.out.println("dom>>>"+dom);
generatedId = genericUtility.getColumnValue("TranID",dom);
countError = 0;
//countError = updateIdinCB(generatedId,tranID,valueString,conn);
countError = updateIdinCB(generatedId,tranID,valueStringList,"I",conn);
//if(countError == 0)
if(countError < valueStringList.size())
{
System.out.println("@S@ inside debit ["+countError+"]");
isError=true;
}
DRNIdList.add(generatedId);
}
}
}
}
/* Commented by santosh on 23/NOV/2017
* if(!isError)
{
for(int ctr=0;ctr<DRNxmlList.size();ctr++)
{
returnString = saveData(siteCode,DRNxmlList.get(ctr),xtraParams,conn);
if (returnString.indexOf("Success") < -1)
{
System.out.println("@@@@@@1: Failed"+returnString);
isError=true;
break;
}
else
{
System.out.println("@@@@@@2: Success"+returnString);
isError=false;
dom = genericUtility.parseString(returnString);
System.out.println("dom>>>"+dom);
generatedId = genericUtility.getColumnValue("TranID",dom);
DRNIdList.add(generatedId);
if( "Y".equalsIgnoreCase( autoConfirm ) )
{
dom = genericUtility.parseString(returnString);
System.out.println("dom>>>"+dom);
generatedId = genericUtility.getColumnValue("TranID",dom);
DRNIdList.add(generatedId);
//retString = retrieveMiscDrcrRcp("drcrrcp_cr",drNtTranId,xtraParams,"N" );
//retString = autoConfirmRecord("drcrrcp_cr", drNtTranId, xtraParams);
retString = executeSystemEvent("drcrrcp_dr", "pre_confirm", generatedId, xtraParams, conn);
System.out.println("retString ::: " + retString);
if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1)
{
isError=false;
}
else
{
isError=true;
break;
}
}
}
}
}*/
System.out.println("MDRCIdList["+MDRCIdList+"]");
System.out.println("MDRDIdList["+MDRDIdList+"]");
System.out.println("CRNIdList["+CRNIdList+"]");
System.out.println("DRNIdList["+DRNIdList+"]");
if(!isError)
{
generatedId="";
if( "Y".equalsIgnoreCase( autoConfirm ) )
{
conn.commit();
for(int idctr=0;idctr<MDRCIdList.size();idctr++)
{
generatedId=MDRCIdList.get(idctr);
retString = executeSystemEvent("misc_drcr_rcp_cr", "pre_confirm", generatedId, xtraParams, conn);
System.out.println("retString ::: " + retString);
if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1)
{
isError=false;
conn.commit();
}
else
{
isError=true;
conn.rollback();
//break;
}
}
//if(!isError)
//{
for(int idctr=0;idctr<MDRDIdList.size();idctr++)
{
generatedId=MDRDIdList.get(idctr);
retString = executeSystemEvent("misc_drcr_rcp_dr", "pre_confirm", generatedId, xtraParams, conn);
System.out.println("retString ::: " + retString);
if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1)
{
isError=false;
conn.commit();
}
else
{
isError=true;
conn.rollback();
//break;
}
}
//}
//if(!isError)
//{
for(int idctr=0;idctr<CRNIdList.size();idctr++)
{
generatedId=CRNIdList.get(idctr);
retString = executeSystemEvent("drcrrcp_cr", "pre_confirm", generatedId, xtraParams, conn);
System.out.println("retString ::: " + retString);
if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1)
{
isError=false;
conn.commit();
}
else
{
isError=true;
conn.rollback();
break;
}
}
//}
//if(!isError)
//{
for(int idctr=0;idctr<DRNIdList.size();idctr++)
{
generatedId=DRNIdList.get(idctr);
retString = executeSystemEvent("drcrrcp_dr", "pre_confirm", generatedId, xtraParams, conn);
System.out.println("retString ::: " + retString);
if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1)
{
isError=false;
conn.commit();
}
else
{
isError=true;
conn.rollback();
//break;
}
}
//}
}
returnString = itmDBAccessEJB.getErrorString("","TRANCONFSC",userId);
} }
else else
{ {
conFlag = false; returnString = itmDBAccessEJB.getErrorString("","VTTRNCNFM2",userId);
errStr = returnString;
} }
returnString = itmDBAccessEJB.getErrorString("",errStr,userId);
} }
else else
{ {
...@@ -310,9 +799,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -310,9 +799,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
} }
finally finally
{ {
implMinRateHistory=null;
try try
{ {
if(conFlag) if(!isError)
{ {
System.out.println("Commiting connection......."); System.out.println("Commiting connection.......");
conn.commit(); conn.commit();
...@@ -341,17 +831,123 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -341,17 +831,123 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println("retString ::"+returnString); System.out.println("retString ::"+returnString);
return returnString; return returnString;
} }
private int updateIdinCB(String generatedId, String tranID,ArrayList<String> valueStringList,String drcrStr,Connection conn) throws ITMException,RemoteException
private String createDrNoteCback(Timestamp currDate, String str, String siteCode, String tranIdFr, String tranIdTo, Timestamp tranDateFr, Timestamp tranDateTo, String custCodeFr, String custCodeTo, String detInvId, String confirm, String xtraParams, Connection conn ) throws RemoteException,ITMException {
String sql="";
PreparedStatement pstmt=null;
ResultSet rs=null;
int updCnt=0;
String lineReference="";
String[] lineReferenceArr=null;
String cblineNo="";
String drcrLineNo="";
String refSrNo="",lineNoSrNo="",docKey="";
try
{
for(int i=0;i<valueStringList.size();i++)
{
lineReference=valueStringList.get(i);
lineReferenceArr=lineReference.split(":");
cblineNo=lineReferenceArr[0];
drcrLineNo=lineReferenceArr[1];
sql="update charge_back_det set tran_id__crn= ?,line_no__crn=? where tran_id= ? and line_no=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, generatedId);
pstmt.setString(2, drcrLineNo);
pstmt.setString(3, tranID);
pstmt.setString(4, cblineNo);
updCnt=pstmt.executeUpdate();
pstmt.close();
pstmt=null;
updCnt++;
System.out.println("@S@ updCnt :- ["+updCnt+"]");
/*if("Y".equalsIgnoreCase(implMinRateHistory))
{
if("M".equalsIgnoreCase(drcrStr))
{
sql="select REF_NO__SRN,LINE_NO__SRN from charge_back_det" +
" where tran_id=? and line_no=? ";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranID);
pstmt.setString(2, cblineNo);
rs=pstmt.executeQuery();
while(rs.next())
{
refSrNo=checkNull(rs.getString("REF_NO__SRN"));
lineNoSrNo=checkNull(rs.getString("LINE_NO__SRN"));
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
pstmt=conn.prepareStatement("select doc_key from SRETURNDET where tran_id=? and line_no=? ");
pstmt.setString(1,refSrNo);
pstmt.setString(2, lineNoSrNo);
rs=pstmt.executeQuery();
rs=pstmt.executeQuery();
while(rs.next())
{
docKey=checkNull(rs.getString("doc_key"));
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
sql="update MISC_DRCR_RDET set INVOICE_REF= ? where tran_id= ? and line_no=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, docKey);
pstmt.setString(2, generatedId);
pstmt.setString(3, drcrLineNo);
pstmt.executeUpdate();
pstmt.close();
pstmt=null;
}
}*/
}
}
catch(Exception e)
{
System.out.println("Exception :" + e.getMessage() + ":");
throw new ITMException(e);
}
finally
{
try
{
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
System.out.println("Exception \n"+e.getMessage());
}
}
return updCnt;
}
// commented by santosh on 23/NOV/2017
//private String createDrNoteCback(Timestamp currDate, String str, String siteCode, String tranIdFr, String tranIdTo, Timestamp tranDateFr, Timestamp tranDateTo, String custCodeFr, String custCodeTo, String detInvId, String confirm, String xtraParams, Connection conn ) throws RemoteException,ITMException
private HashMap<String,ArrayList<String>> createDrNoteCback(Timestamp currDate, String str, String siteCode, String tranIdFr, String tranIdTo, Timestamp tranDateFr, Timestamp tranDateTo, String custCodeFr, String custCodeTo, String detInvId, String confirm, String xtraParams, Connection conn ) throws RemoteException,ITMException
{ {
System.out.println("EJB ["+this.getClass().getSimpleName() + "] method [createDrNoteCback] - START"); System.out.println("EJB ["+this.getClass().getSimpleName() + "] method [createDrNoteCback] - START");
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null; PreparedStatement pstmt1 = null;
PreparedStatement pstmt2 = null;
PreparedStatement pstmtHdr = null; PreparedStatement pstmtHdr = null;
PreparedStatement pstmtDtl = null; PreparedStatement pstmtDtl = null;
ResultSet rs = null; ResultSet rs = null;
Statement stmt = null; Statement stmt = null;
ResultSet rSet = null; ResultSet rSet = null;
ResultSet rSet1 = null;
String sql = "", innerSql = ""; String sql = "", innerSql = "";
String custCodeCr = ""; String custCodeCr = "";
String currCode = ""; String currCode = "";
...@@ -395,11 +991,21 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -395,11 +991,21 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
StringBuffer xmlBuffDet = null; StringBuffer xmlBuffDet = null;
String xmlString="",errString = "",taxClass = "",taxEnv = "",taxChap = "",analCode = "" ; String xmlString="",errString = "",taxClass = "",taxEnv = "",taxChap = "",analCode = "" ;
Document dom = null ; Document dom = null ;
String invId="",itemCode="";
double invNetAmt=0.0;
int invLineNo=0;
double rateDiff=0.0;
double cBackQty=0;
String lotNo="",lotSl="";
double rateClg=0;
int invLineNo1=0;
ArrayList diffAmtList = null; ArrayList diffAmtList = null;
DistCommon disComm = new DistCommon(); DistCommon disComm = new DistCommon();
int countData=0;
HashMap<String,ArrayList<String>> dataMap=new HashMap<String, ArrayList<String>>();
String detlineNo="";
String lineNo="";
ArrayList<String> detLineNoList=new ArrayList<String>();
try try
{ {
diffAmtList = new ArrayList(); diffAmtList = new ArrayList();
...@@ -428,11 +1034,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -428,11 +1034,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>"); xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuff.append("<tran_id/>"); xmlBuff.append("<tran_id/>");
xmlBuffDet = new StringBuffer();
sql = "select a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, b.net_amt,a.tax_amt, a.porder_no, " sql = "select a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, b.net_amt,a.tax_amt, a.porder_no, "
+ " a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, b.amount, a.remarks, b.discount_amt as discAmt, " + " a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, b.amount, a.remarks, b.discount_amt as discAmt, "
+ " b.tax_class as tax_class,b.tax_chap as tax_chap,b.tax_env as tax_env, b.inv_line_no " + " b.tax_class as tax_class,b.tax_chap as tax_chap,b.tax_env as tax_env, b.inv_line_no, b.line_no "
+ " from charge_back a, charge_back_det b where a.tran_id = b.tran_id and a.tran_id = ? and b.invoice_id = ? "; + " from charge_back a, charge_back_det b where a.tran_id = b.tran_id and a.tran_id = ? and b.invoice_id = ? and b.net_amt < 0";
/*+ " group by a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, b.net_amt, a.tax_amt, " /*+ " group by a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, b.net_amt, a.tax_amt, "
+ " a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, a.amount, a.remarks, b.tax_class, b.tax_chap, b.tax_env, b.inv_line_no";*/ + " a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, a.amount, a.remarks, b.tax_class, b.tax_chap, b.tax_env, b.inv_line_no";*/
...@@ -444,11 +1050,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -444,11 +1050,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
boolean isHeaderCreated = false; boolean isHeaderCreated = false;
while( rs.next() ) while( rs.next() )
{ {
countData++;//added by santosh on 23/NOV/2017
custCodeCr = rs.getString("cust_code__credit"); custCodeCr = rs.getString("cust_code__credit");
currCode = rs.getString("curr_code"); currCode = rs.getString("curr_code");
exchgRate = rs.getDouble("exch_rate"); exchgRate = rs.getDouble("exch_rate");
empCodeAprv = rs.getString("emp_code__aprv"); empCodeAprv = checkNull(rs.getString("emp_code__aprv"));
tranIdSel = rs.getString("tran_id"); tranIdSel = rs.getString("tran_id");
netAmt = rs.getDouble("net_amt"); netAmt = rs.getDouble("net_amt");
taxAmt = rs.getDouble("tax_amt"); taxAmt = rs.getDouble("tax_amt");
...@@ -463,7 +1069,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -463,7 +1069,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
taxClass = rs.getString("tax_class"); taxClass = rs.getString("tax_class");
taxChap = rs.getString("tax_chap"); taxChap = rs.getString("tax_chap");
taxEnv = rs.getString("tax_env"); taxEnv = rs.getString("tax_env");
//added by santosh on 23/NOV/2017
lineNo =rs.getString("line_no");
detlineNo+=lineNo+",";
System.out.println("@S@ inside debit note["+detlineNo+"]");
System.out.println("taxClass==>["+taxClass+"]"); System.out.println("taxClass==>["+taxClass+"]");
System.out.println("taxChap==>["+taxChap+"]"); System.out.println("taxChap==>["+taxChap+"]");
System.out.println("taxEnv==>["+taxEnv+"]"); System.out.println("taxEnv==>["+taxEnv+"]");
...@@ -542,7 +1151,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -542,7 +1151,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println("claimAmt::["+claimAmt+"]netAmt:::["+netAmt+"]"); System.out.println("claimAmt::["+claimAmt+"]netAmt:::["+netAmt+"]");
System.out.println("drcrAmt::["+drcrAmt+"]"); System.out.println("drcrAmt::["+drcrAmt+"]");
//added by santosh on 23/NOV/2017
if( claimAmt <= 0 ) if( claimAmt <= 0 )
{ {
claimAmt = 0; claimAmt = 0;
...@@ -642,36 +1251,78 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -642,36 +1251,78 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
xmlBuff.append("<amount__bc><![CDATA["+ roundAmt * exchgRate +"]]></amount__bc>"); xmlBuff.append("<amount__bc><![CDATA["+ roundAmt * exchgRate +"]]></amount__bc>");
System.out.println("drcrAmt in debit detail"+drcrAmt); System.out.println("drcrAmt in debit detail"+drcrAmt);
System.out.println("grossAmount in debit detail"+grossAmount); System.out.println("grossAmount in debit detail"+grossAmount);
llLineNo = 0; //llLineNo = 0;//Commented by Manoj dtd 04/01/2018 not to reset llLineNo
xmlBuffDet = new StringBuffer(); //Commented by Manoj dtd 15/12/2017 to initialize before outer loop
//xmlBuffDet = new StringBuffer();
//TODO //TODO
innerSql = "select invoice_id, inv_line_no, net_amt, item_code, tax_class, tax_chap, tax_env from charge_back_det where tran_id = ? and invoice_id = ?";
innerSql = "select invoice_id, inv_line_no, net_amt, item_code, tax_class, tax_chap, tax_env,rate__diff,quantity from charge_back_det where tran_id = ? and invoice_id = ? and line_no="+lineNo+" ";
pstmt1 = conn.prepareStatement(innerSql); pstmt1 = conn.prepareStatement(innerSql);
pstmt1.setString(1, tranIdSel); pstmt1.setString(1, tranIdSel);
pstmt1.setString(2, detInvId); pstmt1.setString(2, detInvId);
rSet = pstmt1.executeQuery(); rSet = pstmt1.executeQuery();
while(rSet.next()){ while(rSet.next()){
String invId = rSet.getString("invoice_id"); invId = rSet.getString("invoice_id");
int invLineNo = rSet.getInt("inv_line_no"); invLineNo = rSet.getInt("inv_line_no");
double invNetAmt = rSet.getDouble("net_amt"); invNetAmt = rSet.getDouble("net_amt");
String itemCode = rSet.getString("item_code"); itemCode = rSet.getString("item_code");
taxClass = rSet.getString("tax_class"); taxClass = rSet.getString("tax_class");
taxChap = rSet.getString("tax_chap"); taxChap = rSet.getString("tax_chap");
taxEnv = rSet.getString("tax_env"); taxEnv = rSet.getString("tax_env");
xmlBuffDet.append("<Detail2 dbID=\"\" domID=\"1\" objName=\"drcrrcp_dr\" objContext=\"1\">"); rateDiff=rSet.getDouble("rate__diff");
cBackQty=rSet.getDouble("quantity");
pstmt2=conn.prepareStatement("select lot_no,lot_sl,rate__clg,inv_line_no from invoice_trace where invoice_id=? and LINE_NO=?");
pstmt2.setString(1,invId);
pstmt2.setInt(2,invLineNo);
rSet1 = pstmt2.executeQuery();
while(rSet1.next())
{
lotNo=rSet1.getString("lot_no");
lotSl=rSet1.getString("lot_sl");
rateClg=rSet1.getDouble("rate__clg");
invLineNo1=rSet1.getInt("inv_line_no");
}
rSet1.close();
rSet1=null;
pstmt2.close();
pstmt2=null;
xmlBuffDet.append("<Detail2 dbID=\"\" domID=\"1\" objName=\"drcrrcp_dr\" objContext=\"2\">");
xmlBuffDet.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>"); xmlBuffDet.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuffDet.append("<tran_id/>"); xmlBuffDet.append("<tran_id/>");
llLineNo++; llLineNo++;
detLineNoList.add(lineNo+":"+llLineNo);
xmlBuffDet.append("<line_no><![CDATA[" + llLineNo + "]]></line_no>"); xmlBuffDet.append("<line_no><![CDATA[" + llLineNo + "]]></line_no>");
xmlBuffDet.append("<invoice_id><![CDATA[" + invId + "]]></invoice_id>"); xmlBuffDet.append("<invoice_id><![CDATA[" + invId + "]]></invoice_id>");
xmlBuffDet.append("<line_no__invtrace><![CDATA[" + invLineNo + "]]></line_no__invtrace>"); xmlBuffDet.append("<line_no__invtrace><![CDATA[" + invLineNo + "]]></line_no__invtrace>");
xmlBuffDet.append("<item_code><![CDATA[" + itemCode + "]]></item_code>"); xmlBuffDet.append("<item_code><![CDATA[" + itemCode + "]]></item_code>");
if(invNetAmt < 0) { ///Commented set with sign dtd 10/11/2017 by manoj
if(invNetAmt < 0) {
invNetAmt = invNetAmt * (-1); invNetAmt = invNetAmt * (-1);
//rateDiff= rateDiff * (-1);
}
if(rateDiff < 0)
{
rateDiff= rateDiff * (-1);
}
if(rateClg < 0)
{
rateClg= rateClg * (-1);
} }
xmlBuffDet.append("<quantity><![CDATA[" + cBackQty + "]]></quantity>");
xmlBuffDet.append("<rate><![CDATA[" + rateDiff + "]]></rate>");
xmlBuffDet.append("<rate__std><![CDATA[" + rateDiff + "]]></rate__std>");
xmlBuffDet.append("<rate__clg><![CDATA[" + rateClg + "]]></rate__clg>");
xmlBuffDet.append("<line_no__inv><![CDATA[" + invLineNo1 + "]]></line_no__inv>");
xmlBuffDet.append("<lot_no><![CDATA[" + lotNo + "]]></lot_no>");
xmlBuffDet.append("<lot_sl><![CDATA[" + lotSl + "]]></lot_sl>");
xmlBuffDet.append("<drcr_amt><![CDATA[" + invNetAmt + "]]></drcr_amt>"); xmlBuffDet.append("<drcr_amt><![CDATA[" + invNetAmt + "]]></drcr_amt>");
xmlBuffDet.append("<net_amt><![CDATA[" + invNetAmt + "]]></net_amt>"); xmlBuffDet.append("<net_amt><![CDATA[" + invNetAmt + "]]></net_amt>");
xmlBuffDet.append("<reas_code><![CDATA[" + checkNull(reasonCd) + "]]></reas_code>"); xmlBuffDet.append("<reas_code><![CDATA[" + checkNull(reasonCd) + "]]></reas_code>");
...@@ -700,59 +1351,70 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -700,59 +1351,70 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
xmlBuff.append("</group0>"); xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>"); xmlBuff.append("</DocumentRoot>");
xmlString = xmlBuff.toString(); xmlString = xmlBuff.toString();
System.out.println("@@@@@2: xmlString:"+xmlBuff.toString()); // System.out.println("@@@@@2: xmlString:"+xmlBuff.toString());
System.out.println("...............just before savdata distorder()"); // System.out.println("...............just before savdata distorder()");
siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"); // siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("== site code =="+siteCode); // System.out.println("== site code =="+siteCode);
errString = saveData(siteCode,xmlString,xtraParams,conn); // errString = saveData(siteCode,xmlString,xtraParams,conn);
System.out.println("@@@@@2: retString:"+errString); // System.out.println("@@@@@2: retString:"+errString);
System.out.println("--retString finished--"); // System.out.println("--retString finished--");
if (errString.indexOf("Success") > -1) // if (errString.indexOf("Success") > -1)
{ // {
System.out.println("@@@@@@3: Success"+errString); // System.out.println("@@@@@@3: Success"+errString);
dom = genericUtility.parseString(errString); // dom = genericUtility.parseString(errString);
System.out.println("dom>>>"+dom); // System.out.println("dom>>>"+dom);
drNtTranId = genericUtility.getColumnValue("TranID",dom); // drNtTranId = genericUtility.getColumnValue("TranID",dom);
} // }
else // else
{ // {
System.out.println("[SuccessSuccess" + errString + "]"); // System.out.println("[SuccessSuccess" + errString + "]");
conn.rollback(); // conn.rollback();
return errString; // return errString;
} // }
//
//
// sql = "update charge_back set "
// +" tran_id__crn = ? "
// +" where tran_id = ? ";
//
// pstmt1 = conn.prepareStatement( sql );
// pstmt1.setString(1, drNtTranId );
// pstmt1.setString(2, tranIdSel );
// int updCount = 0 ;
// updCount = pstmt1.executeUpdate();
//
// if( updCount == 0 )
// {
// errCode = "DS000NR";
// //break;
// }
// pstmt1.close();
// pstmt1 = null;
//
//
//
// if( "Y".equalsIgnoreCase( asPost ) )
// {
// conn.commit();
// //retString = retrieveMiscDrcrRcp("drcrrcp_dr",drNtTranId,xtraParams,"N" );
// //retString = autoConfirmRecord("drcrrcp_dr", drNtTranId, xtraParams);
// retString = executeSystemEvent("drcrrcp_dr", "pre_confirm", drNtTranId, xtraParams, conn);
// System.out.println("retString ::: " + retString);
// /*if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1){
// conn.commit();
// }*/
// errCode = getErrCodeFromErrStr(retString);
// }
if(countData==0)
sql = "update charge_back set "
+" tran_id__crn = ? "
+" where tran_id = ? ";
pstmt1 = conn.prepareStatement( sql );
pstmt1.setString(1, drNtTranId );
pstmt1.setString(2, tranIdSel );
int updCount = 0 ;
updCount = pstmt1.executeUpdate();
if( updCount == 0 )
{ {
errCode = "DS000NR"; xmlString="";
//break; detlineNo="";
} }
pstmt1.close(); else
pstmt1 = null;
if( "Y".equalsIgnoreCase( asPost ) )
{ {
conn.commit(); //dataMap.put(xmlString, detlineNo.substring(0,detlineNo.length()-1));
//retString = retrieveMiscDrcrRcp("drcrrcp_dr",drNtTranId,xtraParams,"N" ); dataMap.put(xmlString, detLineNoList);
//retString = autoConfirmRecord("drcrrcp_dr", drNtTranId, xtraParams);
retString = executeSystemEvent("drcrrcp_dr", "pre_confirm", drNtTranId, xtraParams, conn);
System.out.println("retString ::: " + retString);
/*if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1){
conn.commit();
}*/
errCode = getErrCodeFromErrStr(retString);
} }
} }
catch(Exception e) catch(Exception e)
...@@ -786,13 +1448,13 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -786,13 +1448,13 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
} }
} }
System.out.println("EJB ["+this.getClass().getSimpleName() + "] method [createDrNoteCback] - END Returning ["+errCode+"]"); System.out.println("EJB ["+this.getClass().getSimpleName() + "] method [createDrNoteCback] - END Returning ["+errCode+"]");
return errCode; return dataMap;
} }
private String createCrNoteCback(Timestamp currDate, String str, String siteCode, String tranIdFr, String tranIdTo, Timestamp tranDateFr, Timestamp tranDateTo, String custCodeFr, String custCodeTo, String detInvId, String confirm, String xtraParams, Connection conn ) throws RemoteException,ITMException private HashMap<String,ArrayList<String>> createCrNoteCback(Timestamp currDate, String str, String siteCode, String tranIdFr, String tranIdTo, Timestamp tranDateFr, Timestamp tranDateTo, String custCodeFr, String custCodeTo, String detInvId, String confirm, String xtraParams, Connection conn ) throws RemoteException,ITMException
{ {
System.out.println("EJB ["+this.getClass().getSimpleName() + "] method [createCrNoteCback] - START"); System.out.println("EJB ["+this.getClass().getSimpleName() + "] method [createCrNoteCback] - START");
PreparedStatement pstmt = null, pstmt1 = null, pstmtHdr = null, pstmtDtl = null; PreparedStatement pstmt = null, pstmt1 = null, pstmtHdr = null, pstmtDtl = null,pstmt2=null;
ResultSet rs = null, rSet = null; ResultSet rs = null, rSet = null, rSet1 = null;
String sql = "", innerSql = ""; String sql = "", innerSql = "";
String custCodeCr = ""; String custCodeCr = "";
String currCode = ""; String currCode = "";
...@@ -836,11 +1498,21 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -836,11 +1498,21 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
StringBuffer xmlBuffDet = null; StringBuffer xmlBuffDet = null;
String xmlString="",errString = "",taxClass = "",taxEnv = "",taxChap = "",analCode = "" ; String xmlString="",errString = "",taxClass = "",taxEnv = "",taxChap = "",analCode = "" ;
Document dom = null ; Document dom = null ;
String invId="",itemCode="";
double invNetAmt=0.0;
int invLineNo=0;
double rateDiff=0.0;
double cBackQty=0;
String lotNo="",lotSl="";
double rateClg=0;
int invLineNo1=0;
ArrayList diffAmtList = null; ArrayList diffAmtList = null;
DistCommon disComm = new DistCommon(); DistCommon disComm = new DistCommon();
int countData=0;
HashMap<String,ArrayList<String>> dataMap=new HashMap<String, ArrayList<String>>();
String detlineNo="";
String lineNo="";
ArrayList<String> detLineNoList=new ArrayList<String>();
try try
{ {
diffAmtList = new ArrayList(); diffAmtList = new ArrayList();
...@@ -870,11 +1542,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -870,11 +1542,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
xmlBuff.append("<Detail1 dbID=\"\" domID=\"1\" objName=\"drcrrcp_cr\" objContext=\"1\">"); xmlBuff.append("<Detail1 dbID=\"\" domID=\"1\" objName=\"drcrrcp_cr\" objContext=\"1\">");
xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>"); xmlBuff.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuff.append("<tran_id/>"); xmlBuff.append("<tran_id/>");
xmlBuffDet = new StringBuffer();
sql = "select a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, b.net_amt,a.tax_amt, a.porder_no, " sql = "select a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, b.net_amt,a.tax_amt, a.porder_no, "
+ " a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, b.amount, a.remarks, b.discount_amt as discAmt, " + " a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, b.amount, a.remarks, b.discount_amt as discAmt, "
+ " b.tax_class as tax_class,b.tax_chap as tax_chap,b.tax_env as tax_env, b.inv_line_no " + " b.tax_class as tax_class,b.tax_chap as tax_chap,b.tax_env as tax_env, b.inv_line_no, b.line_no "
+ " from charge_back a, charge_back_det b where a.tran_id = b.tran_id and a.tran_id = ? and b.invoice_id = ? "; + " from charge_back a, charge_back_det b where a.tran_id = b.tran_id and a.tran_id = ? and b.invoice_id = ? and b.net_amt > 0 ";
/*+ " group by a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, b.net_amt, a.tax_amt, " /*+ " group by a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, b.net_amt, a.tax_amt, "
+ " a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, a.amount, a.remarks, b.tax_class, b.tax_chap, b.tax_env, b.inv_line_no";*/ + " a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, a.amount, a.remarks, b.tax_class, b.tax_chap, b.tax_env, b.inv_line_no";*/
...@@ -886,10 +1558,12 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -886,10 +1558,12 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
boolean isHeaderCreated = false; boolean isHeaderCreated = false;
while(rs.next()) while(rs.next())
{ {
//added by santosh to set Transaction id in front of invoice id
countData++;
custCodeCr = rs.getString("cust_code__credit"); custCodeCr = rs.getString("cust_code__credit");
currCode = rs.getString("curr_code"); currCode = rs.getString("curr_code");
exchgRate = rs.getDouble("exch_rate"); exchgRate = rs.getDouble("exch_rate");
empCodeAprv = rs.getString("emp_code__aprv"); empCodeAprv = checkNull(rs.getString("emp_code__aprv"));
tranIdSel = rs.getString("tran_id"); tranIdSel = rs.getString("tran_id");
netAmt = rs.getDouble("net_amt"); netAmt = rs.getDouble("net_amt");
taxAmt = rs.getDouble("tax_amt"); taxAmt = rs.getDouble("tax_amt");
...@@ -904,7 +1578,9 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -904,7 +1578,9 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
taxClass = rs.getString("tax_class"); taxClass = rs.getString("tax_class");
taxChap = rs.getString("tax_chap"); taxChap = rs.getString("tax_chap");
taxEnv = rs.getString("tax_env"); taxEnv = rs.getString("tax_env");
lineNo =rs.getString("line_no");
detlineNo+=lineNo+",";
System.out.println("@S@ Inside Credit note ["+detlineNo+"]");
System.out.println("taxClass==>["+taxClass+"]"); System.out.println("taxClass==>["+taxClass+"]");
System.out.println("taxChap==>["+taxChap+"]"); System.out.println("taxChap==>["+taxChap+"]");
System.out.println("taxEnv==>["+taxEnv+"]"); System.out.println("taxEnv==>["+taxEnv+"]");
...@@ -1083,35 +1759,65 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1083,35 +1759,65 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
} }
xmlBuff.append("<amount__bc><![CDATA[" + roundAmt * exchgRate + "]]></amount__bc>"); xmlBuff.append("<amount__bc><![CDATA[" + roundAmt * exchgRate + "]]></amount__bc>");
llLineNo = 0; //llLineNo = 0;//Commented by Manoj dtd 04/01/2018 not to reset llLineNo variable
xmlBuffDet = new StringBuffer(); //Commented by Manoj dtd 15/12/2017 to define before outerloop
//xmlBuffDet = new StringBuffer();
//TODO //TODO
innerSql = "select invoice_id, inv_line_no, net_amt, item_code, nvl(quantity,0) as quantity, tax_class, tax_chap, tax_env from charge_back_det where tran_id = ? and invoice_id = ?"; innerSql = "select invoice_id, inv_line_no, net_amt, item_code, nvl(quantity,0) as quantity, tax_class, tax_chap, tax_env,rate__diff,quantity from charge_back_det where tran_id = ? and invoice_id = ? and line_no="+lineNo+" ";
pstmt1 = conn.prepareStatement(innerSql); pstmt1 = conn.prepareStatement(innerSql);
pstmt1.setString(1, tranIdSel); pstmt1.setString(1, tranIdSel);
pstmt1.setString(2, detInvId); pstmt1.setString(2, detInvId);
rSet = pstmt1.executeQuery(); rSet = pstmt1.executeQuery();
while(rSet.next()){ while(rSet.next()){
String invId = rSet.getString("invoice_id"); invId = rSet.getString("invoice_id");
int invLineNo = rSet.getInt("inv_line_no"); invLineNo = rSet.getInt("inv_line_no");
double invNetAmt = rSet.getDouble("net_amt"); invNetAmt = rSet.getDouble("net_amt");
String itemCode = rSet.getString("item_code"); itemCode = rSet.getString("item_code");
int quantity = rSet.getInt("quantity");
taxClass = rSet.getString("tax_class"); taxClass = rSet.getString("tax_class");
taxChap = rSet.getString("tax_chap"); taxChap = rSet.getString("tax_chap");
taxEnv = rSet.getString("tax_env"); taxEnv = rSet.getString("tax_env");
xmlBuffDet.append("<Detail2 dbID=\"\" domID=\"1\" objName=\"drcrrcp_cr\" objContext=\"1\">"); rateDiff=rSet.getDouble("rate__diff");
cBackQty=rSet.getDouble("quantity");
pstmt2=conn.prepareStatement("select lot_no,lot_sl,rate__clg,inv_line_no from invoice_trace where invoice_id=? and LINE_NO=?");
pstmt2.setString(1,invId);
pstmt2.setInt(2,invLineNo);
rSet1 = pstmt2.executeQuery();
while(rSet1.next())
{
lotNo=rSet1.getString("lot_no");
lotSl=rSet1.getString("lot_sl");
rateClg=rSet1.getDouble("rate__clg");
invLineNo1=rSet1.getInt("inv_line_no");
}
rSet1.close();
rSet1=null;
pstmt2.close();
pstmt2=null;
xmlBuffDet.append("<Detail2 dbID=\"\" domID=\"1\" objName=\"drcrrcp_cr\" objContext=\"2\">");
xmlBuffDet.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>"); xmlBuffDet.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuffDet.append("<tran_id/>"); xmlBuffDet.append("<tran_id/>");
llLineNo++; llLineNo++;
detLineNoList.add(lineNo+":"+llLineNo);
xmlBuffDet.append("<line_no><![CDATA[" + llLineNo + "]]></line_no>"); xmlBuffDet.append("<line_no><![CDATA[" + llLineNo + "]]></line_no>");
xmlBuffDet.append("<invoice_id><![CDATA[" + invId + "]]></invoice_id>"); xmlBuffDet.append("<invoice_id><![CDATA[" + invId + "]]></invoice_id>");
xmlBuffDet.append("<line_no__invtrace><![CDATA[" + invLineNo + "]]></line_no__invtrace>"); xmlBuffDet.append("<line_no__invtrace><![CDATA[" + invLineNo + "]]></line_no__invtrace>");
xmlBuffDet.append("<quantity><![CDATA[" + quantity + "]]></quantity>");
xmlBuffDet.append("<item_code><![CDATA[" + itemCode + "]]></item_code>"); xmlBuffDet.append("<item_code><![CDATA[" + itemCode + "]]></item_code>");
if(invNetAmt < 0) { /*if(invNetAmt < 0) {
invNetAmt = invNetAmt * (-1); invNetAmt = invNetAmt * (-1);
} rateDiff = rateDiff * (-1);
}*/
xmlBuffDet.append("<quantity><![CDATA[" + cBackQty + "]]></quantity>");
xmlBuffDet.append("<rate><![CDATA[" + rateDiff + "]]></rate>");
xmlBuffDet.append("<rate__std><![CDATA[" + rateDiff + "]]></rate__std>");
xmlBuffDet.append("<rate__clg><![CDATA[" + rateClg + "]]></rate__clg>");
xmlBuffDet.append("<line_no__inv><![CDATA[" + invLineNo1 + "]]></line_no__inv>");
xmlBuffDet.append("<lot_no><![CDATA[" + lotNo + "]]></lot_no>");
xmlBuffDet.append("<lot_sl><![CDATA[" + lotSl + "]]></lot_sl>");
xmlBuffDet.append("<drcr_amt><![CDATA[" + invNetAmt + "]]></drcr_amt>"); xmlBuffDet.append("<drcr_amt><![CDATA[" + invNetAmt + "]]></drcr_amt>");
xmlBuffDet.append("<net_amt><![CDATA[" + invNetAmt + "]]></net_amt>"); xmlBuffDet.append("<net_amt><![CDATA[" + invNetAmt + "]]></net_amt>");
xmlBuffDet.append("<reas_code><![CDATA[" + checkNull(reasonCd) + "]]></reas_code>"); xmlBuffDet.append("<reas_code><![CDATA[" + checkNull(reasonCd) + "]]></reas_code>");
...@@ -1144,56 +1850,66 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1144,56 +1850,66 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
xmlBuff.append("</DocumentRoot>"); xmlBuff.append("</DocumentRoot>");
xmlString = xmlBuff.toString(); xmlString = xmlBuff.toString();
System.out.println("@@@@@2: xmlString:"+xmlBuff.toString()); System.out.println("@@@@@2: xmlString:"+xmlBuff.toString());
System.out.println("...............just before savdata distorder()"); // System.out.println("...............just before savdata distorder()");
siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"); // siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("== site code =="+siteCode); // System.out.println("== site code =="+siteCode);
errString = saveData(siteCode,xmlString,xtraParams,conn); // errString = saveData(siteCode,xmlString,xtraParams,conn);
System.out.println("@@@@@2: retString:"+errString); // System.out.println("@@@@@2: retString:"+errString);
System.out.println("--retString finished--"); // System.out.println("--retString finished--");
if (errString.indexOf("Success") > -1) // if (errString.indexOf("Success") > -1)
// {
// System.out.println("@@@@@@3: Success"+errString);
// dom = genericUtility.parseString(errString);
// System.out.println("dom>>>"+dom);
// drNtTranId = genericUtility.getColumnValue("TranID",dom);
// }
// else
// {
// System.out.println("[SuccessSuccess" + errString + "]");
// conn.rollback();
// return errString;
// }
//
//
// /*sql = "update charge_back set "
// +" tran_id__crn = ? "
// +" where tran_id = ? ";
//
// pstmt1 = conn.prepareStatement( sql );
// pstmt1.setString(1, drNtTranId );
// pstmt1.setString(2, tranIdSel );
// int updCount = 0 ;
// updCount = pstmt1.executeUpdate();
//
// if( updCount == 0 )
// {
// errCode = "DS000NR";
// }
// pstmt1.close();
// pstmt1 = null; */
//
//
// if( "Y".equalsIgnoreCase( asPost ) )
// {
// conn.commit();
// //retString = retrieveMiscDrcrRcp("drcrrcp_cr",drNtTranId,xtraParams,"N" );
// //retString = autoConfirmRecord("drcrrcp_cr", drNtTranId, xtraParams);
// retString = executeSystemEvent("drcrrcp_cr", "pre_confirm", drNtTranId, xtraParams, conn);
// System.out.println("retString ::: " + retString);
// /*if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1){
// conn.commit();
// }*/
// errCode = getErrCodeFromErrStr(retString);
// }
if(countData==0)
{ {
System.out.println("@@@@@@3: Success"+errString); xmlString="";
dom = genericUtility.parseString(errString); detlineNo="";
System.out.println("dom>>>"+dom);
drNtTranId = genericUtility.getColumnValue("TranID",dom);
} }
else else
{ {
System.out.println("[SuccessSuccess" + errString + "]"); //dataMap.put(xmlString, detlineNo.substring(0,detlineNo.length()-1));
conn.rollback(); dataMap.put(xmlString, detLineNoList);
return errString;
}
sql = "update charge_back set "
+" tran_id__crn = ? "
+" where tran_id = ? ";
pstmt1 = conn.prepareStatement( sql );
pstmt1.setString(1, drNtTranId );
pstmt1.setString(2, tranIdSel );
int updCount = 0 ;
updCount = pstmt1.executeUpdate();
if( updCount == 0 )
{
errCode = "DS000NR";
}
pstmt1.close();
pstmt1 = null;
if( "Y".equalsIgnoreCase( asPost ) )
{
conn.commit();
//retString = retrieveMiscDrcrRcp("drcrrcp_cr",drNtTranId,xtraParams,"N" );
//retString = autoConfirmRecord("drcrrcp_cr", drNtTranId, xtraParams);
retString = executeSystemEvent("drcrrcp_cr", "pre_confirm", drNtTranId, xtraParams, conn);
System.out.println("retString ::: " + retString);
/*if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1){
conn.commit();
}*/
errCode = getErrCodeFromErrStr(retString);
} }
} }
catch(Exception e) catch(Exception e)
...@@ -1227,10 +1943,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1227,10 +1943,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
} }
} }
System.out.println("EJB [" + this.getClass().getSimpleName() + "] method [createCrNoteCback] - END Returning [" + errCode + "]"); System.out.println("EJB [" + this.getClass().getSimpleName() + "] method [createCrNoteCback] - END Returning [" + errCode + "]");
return errCode; return dataMap;
} }
public String retrieveMiscDrcrRcp(String businessObj, String tranIdFr,String xtraParams, String forcedFlag) throws ITMException /*public String retrieveMiscDrcrRcp(String businessObj, String tranIdFr,String xtraParams, String forcedFlag) throws ITMException
{ {
String methodName = ""; String methodName = "";
String compName = ""; String compName = "";
...@@ -1348,7 +2064,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1348,7 +2064,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
} }
} }
return retString; return retString;
} }*/
private String getCurrdateInAppFormat() private String getCurrdateInAppFormat()
{ {
String currAppdate =null; String currAppdate =null;
...@@ -1484,7 +2200,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1484,7 +2200,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
return retErrCode; return retErrCode;
} }
private String createMiscCrnoteCback(Timestamp currDate, String str, String siteCode, String tranIdFr, String tranIdTo, Timestamp tranDateFr, Timestamp tranDateTo, String custCodeFr, String custCodeTo, String confirm, String xtraParams, Connection conn ) throws RemoteException,ITMException private HashMap<String,ArrayList<String>> createMiscCrnoteCback(Timestamp currDate, String str, String siteCode, String tranIdFr, String tranIdTo, Timestamp tranDateFr, Timestamp tranDateTo, String custCodeFr, String custCodeTo, String confirm, String xtraParams, Connection conn ) throws RemoteException,ITMException
{ {
System.out.println("Inside createMiscCrnoteCback................"); System.out.println("Inside createMiscCrnoteCback................");
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
...@@ -1537,10 +2253,14 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1537,10 +2253,14 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
StringBuffer xmlBuffDet = null; StringBuffer xmlBuffDet = null;
String xmlString="",errString = "",taxClass = "",taxEnv = "",taxChap = "",analCode = "" ; String xmlString="",errString = "",taxClass = "",taxEnv = "",taxChap = "",analCode = "" ;
Document dom = null ; Document dom = null ;
int countData=0;
ArrayList diffAmtList = null; ArrayList diffAmtList = null;
HashMap<String,ArrayList<String>> dataMap=new HashMap<String, ArrayList<String>>();
String detlineNo="";
String lineNo="";
ArrayList<String> detLineNoList=new ArrayList<String>();
/*String insHdrSql = "insert into MISC_DRCR_RCP ( " /*String insHdrSql = "insert into MISC_DRCR_RCP ( "
+" TRAN_ID, TRAN_SER, TRAN_DATE, EFF_DATE, FIN_ENTITY, " +" TRAN_ID, TRAN_SER, TRAN_DATE, EFF_DATE, FIN_ENTITY, "
...@@ -1605,8 +2325,9 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1605,8 +2325,9 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
sql = "select a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, " sql = "select a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, "
+" a.net_amt,a.tax_amt, a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, " +" b.net_amt,b.tax_amt, a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, "
+" a.amount, a.remarks, sum(b.discount_amt) as discAmt ,b.tax_class as tax_class,b.tax_chap as tax_chap,b.tax_env as tax_env " //+" a.amount, a.remarks, sum(b.discount_amt) as discAmt ,b.tax_class as tax_class,b.tax_chap as tax_chap,b.tax_env as tax_env "
+" b.amount, a.remarks, b.discount_amt as discAmt ,b.tax_class as tax_class,b.tax_chap as tax_chap,b.tax_env as tax_env,b.line_no as line_no "
+" from charge_back a, charge_back_det b " +" from charge_back a, charge_back_det b "
+" where a.tran_id = b.tran_id " +" where a.tran_id = b.tran_id "
+" and a.tran_id = ? " +" and a.tran_id = ? "
...@@ -1617,10 +2338,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1617,10 +2338,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
//+" and a.cust_code <= ? " //+" and a.cust_code <= ? "
//+" and a.site_code = ? " //+" and a.site_code = ? "
// +" and a.confirmed = 'Y' " // +" and a.confirmed = 'Y' "
+" and b.invoice_id is null " +" and b.invoice_id is null and b.net_amt > 0 ";
+" group by a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, " //+" group by a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, "
+" a.net_amt,a.tax_amt, a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, " //+" a.net_amt,a.tax_amt, a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, "
+" a.amount, a.remarks ,b.tax_class ,b.tax_chap ,b.tax_env"; //+" a.amount, a.remarks ,b.tax_class ,b.tax_chap ,b.tax_env";
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, tranIdFr ); pstmt.setString( 1, tranIdFr );
...@@ -1634,11 +2355,12 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1634,11 +2355,12 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while( rs.next() ) while( rs.next() )
{ {
countData++;
custCodeCr = rs.getString("cust_code__credit"); custCodeCr = rs.getString("cust_code__credit");
currCode = rs.getString("curr_code"); currCode = rs.getString("curr_code");
exchgRate = rs.getDouble("exch_rate"); exchgRate = rs.getDouble("exch_rate");
empCodeAprv = rs.getString("emp_code__aprv"); empCodeAprv = checkNull(rs.getString("emp_code__aprv"));
tranIdSel = rs.getString("tran_id"); tranIdSel = rs.getString("tran_id");
netAmt = rs.getDouble("net_amt"); netAmt = rs.getDouble("net_amt");
taxAmt = rs.getDouble("tax_amt"); taxAmt = rs.getDouble("tax_amt");
...@@ -1653,7 +2375,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1653,7 +2375,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
taxClass = rs.getString("tax_class"); taxClass = rs.getString("tax_class");
taxChap = rs.getString("tax_chap"); taxChap = rs.getString("tax_chap");
taxEnv = rs.getString("tax_env"); taxEnv = rs.getString("tax_env");
lineNo =rs.getString("line_no");
detlineNo+=lineNo+",";
System.out.println("taxClass==>["+taxClass+"]"); System.out.println("taxClass==>["+taxClass+"]");
System.out.println("taxChap==>["+taxChap+"]"); System.out.println("taxChap==>["+taxChap+"]");
System.out.println("taxEnv==>["+taxEnv+"]"); System.out.println("taxEnv==>["+taxEnv+"]");
...@@ -1734,7 +2457,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1734,7 +2457,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println("claimAmt::["+claimAmt+"]netAmt:::["+netAmt+"]"); System.out.println("claimAmt::["+claimAmt+"]netAmt:::["+netAmt+"]");
System.out.println("drcrAmt::["+drcrAmt+"]"); System.out.println("drcrAmt::["+drcrAmt+"]");
//drcrAmt=netAmt;
if( claimAmt <= 0 ) if( claimAmt <= 0 )
{ {
claimAmt = 0; claimAmt = 0;
...@@ -1888,7 +2611,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1888,7 +2611,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println("drcrAmt in credit detail"+drcrAmt); System.out.println("drcrAmt in credit detail"+drcrAmt);
System.out.println("grossAmount in debit detail"+grossAmount); System.out.println("grossAmount in debit detail"+grossAmount);
llLineNo = 0; //llLineNo = 0;//Commented by Manoj dtd 04/01/2018 not to reset variable
analCode = finCommon.getFinparams("999999", "ANAL_CODE", conn); analCode = finCommon.getFinparams("999999", "ANAL_CODE", conn);
...@@ -1896,10 +2619,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -1896,10 +2619,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
xmlBuffDet = new StringBuffer(); xmlBuffDet = new StringBuffer();
xmlBuffDet.append("<Detail2 dbID=\"\" domID=\"1\" objName=\"misc_drcr_rcp_dr\" objContext=\"1\">"); xmlBuffDet.append("<Detail2 dbID=\"\" domID=\"1\" objName=\"misc_drcr_rcp_dr\" objContext=\"2\">");
xmlBuffDet.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>"); xmlBuffDet.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuffDet.append("<tran_id/>"); xmlBuffDet.append("<tran_id/>");
llLineNo++; llLineNo++;
detLineNoList.add(lineNo+":"+llLineNo);
xmlBuffDet.append("<line_no><![CDATA["+ llLineNo +"]]></line_no>"); xmlBuffDet.append("<line_no><![CDATA["+ llLineNo +"]]></line_no>");
xmlBuffDet.append("<acct_code><![CDATA["+ detAcct +"]]></acct_code>"); xmlBuffDet.append("<acct_code><![CDATA["+ detAcct +"]]></acct_code>");
xmlBuffDet.append("<cctr_code><![CDATA["+ detCctr +"]]></cctr_code>"); xmlBuffDet.append("<cctr_code><![CDATA["+ detCctr +"]]></cctr_code>");
...@@ -2097,59 +2821,70 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2097,59 +2821,70 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
xmlBuff.append("</group0>"); xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>"); xmlBuff.append("</DocumentRoot>");
xmlString = xmlBuff.toString(); xmlString = xmlBuff.toString();
System.out.println("@@@@@2: xmlString:"+xmlBuff.toString()); // System.out.println("@@@@@2: xmlString:"+xmlBuff.toString());
System.out.println("...............just before savdata distorder()"); // System.out.println("...............just before savdata distorder()");
siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"); // siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("== site code =="+siteCode); // System.out.println("== site code =="+siteCode);
errString = saveData(siteCode,xmlString,xtraParams,conn); // errString = saveData(siteCode,xmlString,xtraParams,conn);
System.out.println("@@@@@2: retString:"+errString); // System.out.println("@@@@@2: retString:"+errString);
System.out.println("--retString finished--"); // System.out.println("--retString finished--");
if (errString.indexOf("Success") > -1) // if (errString.indexOf("Success") > -1)
// {
// System.out.println("@@@@@@3: Success"+errString);
// dom = genericUtility.parseString(errString);
// System.out.println("dom>>>"+dom);
// drNtTranId = genericUtility.getColumnValue("TranID",dom);
// }
// else
// {
// System.out.println("[SuccessSuccess" + errString + "]");
// conn.rollback();
// return errString;
// }
//
//
// /*sql = "update charge_back set "
// +" tran_id__crn = ? "
// +" where tran_id = ? ";
//
// pstmt1 = conn.prepareStatement( sql );
// pstmt1.setString(1, drNtTranId );
// pstmt1.setString(2, tranIdSel );
// int updCount = 0 ;
// updCount = pstmt1.executeUpdate();
//
// if( updCount == 0 )
// {
// errCode = "DS000NR";
// //break;
// }
// pstmt1.close();
// pstmt1 = null;
// */
//
// if( "Y".equalsIgnoreCase( asPost ) )
// {
// conn.commit();
// //retString = retrieveMiscDrcrRcp( "misc_drcr_rcp_cr",drNtTranId,xtraParams,"N" );
// //retString = autoConfirmRecord("misc_drcr_rcp_cr", drNtTranId, xtraParams);
// retString = executeSystemEvent("misc_drcr_rcp_cr", "pre_confirm", drNtTranId, xtraParams, conn);
// System.out.println("retString ::: " + retString);
// /*if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1){
// conn.commit();
// }*/
// errCode = getErrCodeFromErrStr(retString);
// }
if(countData==0)
{ {
System.out.println("@@@@@@3: Success"+errString); xmlString="";
dom = genericUtility.parseString(errString); detlineNo="";
System.out.println("dom>>>"+dom);
drNtTranId = genericUtility.getColumnValue("TranID",dom);
} }
else else
{ {
System.out.println("[SuccessSuccess" + errString + "]"); //dataMap.put(xmlString, detlineNo.substring(0,detlineNo.length()-1));
conn.rollback(); dataMap.put(xmlString, detLineNoList);
return errString;
}
sql = "update charge_back set "
+" tran_id__crn = ? "
+" where tran_id = ? ";
pstmt1 = conn.prepareStatement( sql );
pstmt1.setString(1, drNtTranId );
pstmt1.setString(2, tranIdSel );
int updCount = 0 ;
updCount = pstmt1.executeUpdate();
if( updCount == 0 )
{
errCode = "DS000NR";
//break;
}
pstmt1.close();
pstmt1 = null;
if( "Y".equalsIgnoreCase( asPost ) )
{
conn.commit();
//retString = retrieveMiscDrcrRcp( "misc_drcr_rcp_cr",drNtTranId,xtraParams,"N" );
//retString = autoConfirmRecord("misc_drcr_rcp_cr", drNtTranId, xtraParams);
retString = executeSystemEvent("misc_drcr_rcp_cr", "pre_confirm", drNtTranId, xtraParams, conn);
System.out.println("retString ::: " + retString);
/*if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1){
conn.commit();
}*/
errCode = getErrCodeFromErrStr(retString);
} }
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -2181,13 +2916,14 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2181,13 +2916,14 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println("Exception ChrgBckLocConfEJB....... :\n"+e.getMessage()); System.out.println("Exception ChrgBckLocConfEJB....... :\n"+e.getMessage());
} }
} }
return errCode; return dataMap;
} }
// Added for Debit note generation if amt < 0: Start // Added for Debit note generation if amt < 0: Start
private String createMiscDrnoteCback(Timestamp currDate, String str, String siteCode, String tranIdFr, String tranIdTo, Timestamp tranDateFr, Timestamp tranDateTo, String custCodeFr, String custCodeTo, String confirm, String xtraParams, Connection conn ) throws RemoteException,ITMException private HashMap<String,ArrayList<String>> createMiscDrnoteCback(Timestamp currDate, String str, String siteCode, String tranIdFr, String tranIdTo, Timestamp tranDateFr, Timestamp tranDateTo, String custCodeFr, String custCodeTo, String confirm, String xtraParams, Connection conn ) throws RemoteException,ITMException
{ {
System.out.println("Inside createMiscDrnoteCback................"); System.out.println("Inside createMiscDrnoteCback................");
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null; PreparedStatement pstmt1 = null;
...@@ -2239,11 +2975,13 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2239,11 +2975,13 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
StringBuffer xmlBuffDet = null; StringBuffer xmlBuffDet = null;
String xmlString="",errString = "",taxClass = "",taxEnv = "",taxChap = "",analCode = "" ; String xmlString="",errString = "",taxClass = "",taxEnv = "",taxChap = "",analCode = "" ;
Document dom = null ; Document dom = null ;
int countData=0;
ArrayList diffAmtList = null; ArrayList diffAmtList = null;
HashMap<String,ArrayList<String>> dataMap=new HashMap<String, ArrayList<String>>();
String detlineNo="";
String lineNo="";
ArrayList<String> detLineNoList=new ArrayList<String>();
/*String insHdrSql = "insert into MISC_DRCR_RCP ( " /*String insHdrSql = "insert into MISC_DRCR_RCP ( "
+" TRAN_ID, TRAN_SER, TRAN_DATE, EFF_DATE, FIN_ENTITY, " +" TRAN_ID, TRAN_SER, TRAN_DATE, EFF_DATE, FIN_ENTITY, "
+" SITE_CODE, SUNDRY_TYPE, SUNDRY_CODE, ACCT_CODE, CCTR_CODE, " +" SITE_CODE, SUNDRY_TYPE, SUNDRY_CODE, ACCT_CODE, CCTR_CODE, "
...@@ -2307,8 +3045,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2307,8 +3045,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
sql = "select a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, " sql = "select a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, "
+" a.net_amt, a.tax_amt,a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, " +" b.net_amt, b.tax_amt,a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, "
+" a.amount, a.remarks, sum(b.discount_amt) as discAmt ,b.tax_class as tax_class,b.tax_chap as tax_chap,b.tax_env as tax_env " +" b.amount, a.remarks, b.discount_amt as discAmt ,b.tax_class as tax_class,b.tax_chap as tax_chap,b.tax_env as tax_env ,b.line_no as line_no "
+" from charge_back a, charge_back_det b " +" from charge_back a, charge_back_det b "
+" where a.tran_id = b.tran_id " +" where a.tran_id = b.tran_id "
+" and a.tran_id = ? " +" and a.tran_id = ? "
...@@ -2319,10 +3057,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2319,10 +3057,10 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
//+" and a.cust_code <= ? " //+" and a.cust_code <= ? "
//+" and a.site_code = ? " //+" and a.site_code = ? "
// +" and a.confirmed = 'Y' " // +" and a.confirmed = 'Y' "
+" and b.invoice_id is null " +" and b.invoice_id is null and b.net_amt < 0";
+" group by a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, " //+" group by a.cust_code__credit, a.curr_code, a.exch_rate, a.emp_code__aprv, a.tran_id, "
+" a.net_amt, a.tax_amt,a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, " //+" a.net_amt, a.tax_amt,a.porder_no, a.porder_date, a.claum_amt, a.site_code__cr, a.item_ser, "
+" a.amount, a.remarks ,b.tax_class ,b.tax_chap ,b.tax_env"; //+" a.amount, a.remarks ,b.tax_class ,b.tax_chap ,b.tax_env";
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, tranIdFr ); pstmt.setString( 1, tranIdFr );
...@@ -2336,11 +3074,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2336,11 +3074,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while( rs.next() ) while( rs.next() )
{ {
countData++;
custCodeCr = rs.getString("cust_code__credit"); custCodeCr = rs.getString("cust_code__credit");
currCode = rs.getString("curr_code"); currCode = rs.getString("curr_code");
exchgRate = rs.getDouble("exch_rate"); exchgRate = rs.getDouble("exch_rate");
empCodeAprv = rs.getString("emp_code__aprv"); empCodeAprv = checkNull(rs.getString("emp_code__aprv"));
tranIdSel = rs.getString("tran_id"); tranIdSel = rs.getString("tran_id");
netAmt = rs.getDouble("net_amt"); netAmt = rs.getDouble("net_amt");
taxAmt = rs.getDouble("tax_amt"); taxAmt = rs.getDouble("tax_amt");
...@@ -2355,7 +3093,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2355,7 +3093,8 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
taxClass = rs.getString("tax_class"); taxClass = rs.getString("tax_class");
taxChap = rs.getString("tax_chap"); taxChap = rs.getString("tax_chap");
taxEnv = rs.getString("tax_env"); taxEnv = rs.getString("tax_env");
lineNo =rs.getString("line_no");
detlineNo+=lineNo+",";
System.out.println("taxClass==>["+taxClass+"]"); System.out.println("taxClass==>["+taxClass+"]");
System.out.println("taxChap==>["+taxChap+"]"); System.out.println("taxChap==>["+taxChap+"]");
System.out.println("taxEnv==>["+taxEnv+"]"); System.out.println("taxEnv==>["+taxEnv+"]");
...@@ -2434,7 +3173,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2434,7 +3173,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println("claimAmt::["+claimAmt+"]netAmt:::["+netAmt+"]"); System.out.println("claimAmt::["+claimAmt+"]netAmt:::["+netAmt+"]");
System.out.println("drcrAmt::["+drcrAmt+"]"); System.out.println("drcrAmt::["+drcrAmt+"]");
//drcrAmt=netAmt;
if( claimAmt <= 0 ) if( claimAmt <= 0 )
{ {
claimAmt = 0; claimAmt = 0;
...@@ -2590,7 +3329,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2590,7 +3329,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println("drcrAmt in debit detail"+drcrAmt); System.out.println("drcrAmt in debit detail"+drcrAmt);
System.out.println("grossAmount in debit detail"+grossAmount); System.out.println("grossAmount in debit detail"+grossAmount);
llLineNo = 0; //llLineNo = 0;////Commented by Manoj dtd 04/01/2018 not to reset variable
analCode = finCommon.getFinparams("999999", "ANAL_CODE", conn); analCode = finCommon.getFinparams("999999", "ANAL_CODE", conn);
...@@ -2598,10 +3337,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2598,10 +3337,11 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
xmlBuffDet = new StringBuffer(); xmlBuffDet = new StringBuffer();
xmlBuffDet.append("<Detail2 dbID=\"\" domID=\"1\" objName=\"misc_drcr_rcp_dr\" objContext=\"1\">"); xmlBuffDet.append("<Detail2 dbID=\"\" domID=\"1\" objName=\"misc_drcr_rcp_dr\" objContext=\"2\">");
xmlBuffDet.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>"); xmlBuffDet.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlBuffDet.append("<tran_id/>"); xmlBuffDet.append("<tran_id/>");
llLineNo++; llLineNo++;
detLineNoList.add(lineNo+":"+llLineNo);
xmlBuffDet.append("<line_no><![CDATA["+ llLineNo +"]]></line_no>"); xmlBuffDet.append("<line_no><![CDATA["+ llLineNo +"]]></line_no>");
xmlBuffDet.append("<acct_code><![CDATA["+ detAcct +"]]></acct_code>"); xmlBuffDet.append("<acct_code><![CDATA["+ detAcct +"]]></acct_code>");
xmlBuffDet.append("<cctr_code><![CDATA["+ detCctr +"]]></cctr_code>"); xmlBuffDet.append("<cctr_code><![CDATA["+ detCctr +"]]></cctr_code>");
...@@ -2753,59 +3493,69 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2753,59 +3493,69 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
xmlBuff.append("</group0>"); xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>"); xmlBuff.append("</DocumentRoot>");
xmlString = xmlBuff.toString(); xmlString = xmlBuff.toString();
System.out.println("@@@@@2: xmlString:"+xmlBuff.toString()); // System.out.println("@@@@@2: xmlString:"+xmlBuff.toString());
System.out.println("...............just before savdata distorder()"); // System.out.println("...............just before savdata distorder()");
siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode"); // siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
System.out.println("== site code =="+siteCode); // System.out.println("== site code =="+siteCode);
errString = saveData(siteCode,xmlString,xtraParams,conn); // errString = saveData(siteCode,xmlString,xtraParams,conn);
System.out.println("@@@@@2: retString:"+errString); // System.out.println("@@@@@2: retString:"+errString);
System.out.println("--retString finished--"); // System.out.println("--retString finished--");
if (errString.indexOf("Success") > -1) // if (errString.indexOf("Success") > -1)
// {
// System.out.println("@@@@@@3: Success"+errString);
// dom = genericUtility.parseString(errString);
// System.out.println("dom>>>"+dom);
// drNtTranId = genericUtility.getColumnValue("TranID",dom);
// }
// else
// {
// System.out.println("[SuccessSuccess" + errString + "]");
// conn.rollback();
// return errString;
// }
//
//
// /*sql = "update charge_back set "
// +" tran_id__crn = ? "
// +" where tran_id = ? ";
//
// pstmt1 = conn.prepareStatement( sql );
// pstmt1.setString(1, drNtTranId );
// pstmt1.setString(2, tranIdSel );
// int updCount = 0 ;
// updCount = pstmt1.executeUpdate();
//
// if( updCount == 0 )
// {
// errCode = "DS000NR";
// //break;
// }
// pstmt1.close();
// pstmt1 = null;
// */
//
//
// if( "Y".equalsIgnoreCase( asPost ) )
// {
// conn.commit();
// //retString = retrieveMiscDrcrRcp( "misc_drcr_rcp_dr",drNtTranId,xtraParams,"N" );
// //retString = autoConfirmRecord("misc_drcr_rcp_dr", drNtTranId, xtraParams);
// retString = executeSystemEvent("misc_drcr_rcp_dr", "pre_confirm", drNtTranId, xtraParams, conn);
// System.out.println("retString ::: " + retString);
// /*if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1){
// conn.commit();
// }*/
// errCode = getErrCodeFromErrStr(retString);
// }
if(countData==0)
{ {
System.out.println("@@@@@@3: Success"+errString); xmlString="";
dom = genericUtility.parseString(errString); detlineNo="";
System.out.println("dom>>>"+dom);
drNtTranId = genericUtility.getColumnValue("TranID",dom);
} }
else else
{ {
System.out.println("[SuccessSuccess" + errString + "]"); //dataMap.put(xmlString, detlineNo.substring(0,detlineNo.length()-1));
conn.rollback(); dataMap.put(xmlString, detLineNoList);
return errString;
}
sql = "update charge_back set "
+" tran_id__crn = ? "
+" where tran_id = ? ";
pstmt1 = conn.prepareStatement( sql );
pstmt1.setString(1, drNtTranId );
pstmt1.setString(2, tranIdSel );
int updCount = 0 ;
updCount = pstmt1.executeUpdate();
if( updCount == 0 )
{
errCode = "DS000NR";
//break;
}
pstmt1.close();
pstmt1 = null;
if( "Y".equalsIgnoreCase( asPost ) )
{
conn.commit();
//retString = retrieveMiscDrcrRcp( "misc_drcr_rcp_dr",drNtTranId,xtraParams,"N" );
//retString = autoConfirmRecord("misc_drcr_rcp_dr", drNtTranId, xtraParams);
retString = executeSystemEvent("misc_drcr_rcp_dr", "pre_confirm", drNtTranId, xtraParams, conn);
System.out.println("retString ::: " + retString);
/*if(retString.indexOf("VTSUCC1") > -1 || retString.indexOf("CONFSUCCES") > -1){
conn.commit();
}*/
errCode = getErrCodeFromErrStr(retString);
} }
} }
catch(Exception e) catch(Exception e)
...@@ -2838,7 +3588,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2838,7 +3588,7 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
System.out.println("Exception ChrgBckLocConfEJB....... :\n"+e.getMessage()); System.out.println("Exception ChrgBckLocConfEJB....... :\n"+e.getMessage());
} }
} }
return errCode; return dataMap;
} }
// Added for Debit note generation if amt < 0: Start // Added for Debit note generation if amt < 0: Start
...@@ -2982,4 +3732,4 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo ...@@ -2982,4 +3732,4 @@ public class ChrgBckLocConf extends ActionHandlerEJB implements ChrgBckLocConfLo
} }
\ No newline at end of file
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