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)
/*Commented by manoj dtd 13/11/2017 to create Misc DR/CR amt based on detail amount
if(detNetAmt > 0) 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())
{ {
returnString = createCrNoteCback(currDate, "", siteCode, tranID, tranID, tranDate, tranDate, custCode, custCode, detInvId, "Y", xtraParams, conn); 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)
{
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( returnString.equals("VTSUCC1") || returnString.equals("CONFSUCCES")) 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)
{ {
conFlag = true; isError=false;
errStr = "TRANCONFSC";
} }
else else
{ {
conFlag = false; isError=true;
errStr = returnString; break;
} }
returnString = itmDBAccessEJB.getErrorString("",errStr,userId);
}
}
}
}
*/
if(!isError)
{
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)
{
if(DRNxmlMap.size()>0)
{
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
{
returnString = itmDBAccessEJB.getErrorString("","VTTRNCNFM2",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
{
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;
}
}*/
}
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 }
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>");
///Commented set with sign dtd 10/11/2017 by manoj
if(invNetAmt < 0) { 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
// {
// 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("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)
{
xmlString="";
detlineNo="";
} }
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("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);
} }
} }
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); // 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
// {
// 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)
{
xmlString="";
detlineNo="";
} }
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); // 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
// {
// 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)
{
xmlString="";
detlineNo="";
} }
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); // 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
// {
// 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)
{
xmlString="";
detlineNo="";
} }
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
......
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